[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-drolosoft-library-health-report-zh-CN":3,"guides-for-drolosoft-library-health-report":494,"similar-k1732fnv0fnb1bxhz02g2erp0n86m6r9-zh-CN":495},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":243,"isFallback":248,"parentExtension":249,"providers":305,"relations":309,"repo":310,"tags":492,"workflow":493},1778686338567.5742,"k1732fnv0fnb1bxhz02g2erp0n86m6r9",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Run a comprehensive health check on an Immich photo library — asset counts, storage usage, metadata completeness, orphaned files, and quality indicators. Use when the user says \"library health\", \"health report\", \"library status\", \"library audit\", \"how healthy is my library\", \"photo stats\", \"library overview\", \"what's in my library\", \"library report\", or any variation of wanting a comprehensive overview of their photo library's state.\n",{"claudeCode":12},"drolosoft/immich-photo-manager","library-health-report","https://github.com/drolosoft/immich-photo-manager",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":225,"workflow":241},1778686498743.309,"kn75bsh207h0gm8gt15rhct56186m6bz","en",{"checks":20,"evaluatedAt":193,"extensionSummary":194,"features":195,"nonGoals":201,"promptVersionExtension":206,"promptVersionScoring":207,"purpose":208,"rationale":209,"score":210,"summary":211,"tags":212,"targetMarket":218,"tier":219,"useCases":220},[21,26,29,33,37,41,45,48,52,56,60,63,66,69,73,76,79,83,86,89,93,97,100,104,107,110,113,116,119,122,126,129,133,137,140,143,146,149,153,156,159,162,165,168,171,175,179,183,186,190],{"category":22,"check":23,"severity":24,"summary":25},"Invocation","Precise Purpose","pass","The description clearly states the extension's purpose (running a health check on an Immich photo library) and provides specific trigger phrases and use cases.",{"category":22,"check":27,"severity":24,"summary":28},"Concise Frontmatter","The frontmatter is concise, self-contained, and effectively summarizes the core capability and trigger phrases within the first ~160 characters.",{"category":30,"check":31,"severity":24,"summary":32},"Documentation","Concise Body","The SKILL.md body is under 500 lines and delegates deeper material to separate files or sections, adhering to progressive disclosure.",{"category":34,"check":35,"severity":24,"summary":36},"Context","Progressive Disclosure","The SKILL.md outlines the flow and links into references/ for detailed procedures, avoiding embedding large amounts of material inline.",{"category":34,"check":38,"severity":39,"summary":40},"Forked exploration","not_applicable","This skill performs a health check and does not involve deep code review or extensive exploration that would necessitate forked context.",{"category":42,"check":43,"severity":24,"summary":44},"Practical Utility","Usage examples","The SKILL.md includes sections detailing report output formats and provides inline SQL examples that illustrate the capabilities.",{"category":42,"check":46,"severity":24,"summary":47},"Edge cases","The SKILL.md explicitly lists failure modes such as connection issues and provides clear recovery steps (e.g., configuring the connection).",{"category":49,"check":50,"severity":24,"summary":51},"Code Execution","Tool Fallback","The SKILL.md explicitly states the requirement for an Immich MCP server and provides clear fallback instructions if it's not available.",{"category":53,"check":54,"severity":24,"summary":55},"Safety","Halt on unexpected state","The SKILL.md mandates checking the Immich connection first and instructs to stop if it fails, clearly defining an unexpected pre-state.",{"category":57,"check":58,"severity":24,"summary":59},"Portability","Cross-skill coupling","The skill focuses on library health reporting and does not appear to implicitly rely on other skills; adjacent tasks are noted for other skills.",{"category":42,"check":61,"severity":24,"summary":62},"Problem relevance","The description clearly names the user problem of understanding the health and status of an Immich photo library.",{"category":42,"check":64,"severity":24,"summary":65},"Unique selling proposition","The skill offers value beyond a simple API wrapper by providing structured health reports and analysis of Immich library data.",{"category":42,"check":67,"severity":24,"summary":68},"Production readiness","The skill performs read-only checks on the Immich library and appears ready for use, provided the connection is established.",{"category":70,"check":71,"severity":24,"summary":72},"Scope","Single responsibility principle","The skill is focused solely on reporting the health of an Immich photo library and does not encompass unrelated domains.",{"category":70,"check":74,"severity":24,"summary":75},"Description quality","The description accurately reflects the skill's functionality of performing comprehensive health checks on an Immich photo library.",{"category":22,"check":77,"severity":39,"summary":78},"Scoped tools","This skill primarily uses direct database queries and relies on the MCP server's ping tool; specific tool names are not exposed as individual commands to the agent.",{"category":30,"check":80,"severity":81,"summary":82},"Configuration & parameter reference","info","The SKILL.md mentions the need for Immich server URL and API key but does not detail specific parameters or environment variables for the MCP server configuration itself.",{"category":70,"check":84,"severity":39,"summary":85},"Tool naming","This skill primarily uses database queries and relies on the underlying MCP server's tools; individual tool names are not exposed as distinct user-facing commands.",{"category":70,"check":87,"severity":39,"summary":88},"Minimal I/O surface","This skill's primary output is a formatted text report; it does not expose distinct tools with complex parameter schemas or response shapes.",{"category":90,"check":91,"severity":24,"summary":92},"License","License usability","The extension is licensed under the MIT License, as indicated by the LICENSE file and README, which is a permissive open-source license.",{"category":94,"check":95,"severity":24,"summary":96},"Maintenance","Commit recency","The last commit was on May 7, 2026, which is within the last 3 months.",{"category":94,"check":98,"severity":39,"summary":99},"Dependency Management","The extension does not appear to use external third-party dependencies directly managed by pip or npm within the skill's code itself.",{"category":101,"check":102,"severity":24,"summary":103},"Security","Secret Management","Secrets (API key, server URL) are handled via configuration and are not echoed into logs or output, as per the setup instructions.",{"category":101,"check":105,"severity":24,"summary":106},"Injection","The skill relies on direct database queries and MCP tools; there's no indication of loading untrusted third-party data that could contain instructions.",{"category":101,"check":108,"severity":24,"summary":109},"Transitive Supply-Chain Grenades","The skill does not fetch external files at runtime or execute commands from remote sources; all necessary logic is within the bundle.",{"category":101,"check":111,"severity":24,"summary":112},"Sandbox Isolation","The skill performs read-only operations on the Immich library and database, with no indication of writing to or modifying files outside its designated scope.",{"category":101,"check":114,"severity":24,"summary":115},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were observed in the provided skill script.",{"category":101,"check":117,"severity":24,"summary":118},"Data Exfiltration","The skill is read-only and does not submit any confidential data or credentials to a third party.",{"category":101,"check":120,"severity":24,"summary":121},"Hidden Text Tricks","The bundled content (SKILL.md) is free of hidden-steering tricks, control characters, or unusual Unicode sequences.",{"category":123,"check":124,"severity":24,"summary":125},"Hooks","Opaque code execution","The skill logic is presented in readable SQL and prose; there is no obfuscated code or base64 payloads.",{"category":57,"check":127,"severity":24,"summary":128},"Structural Assumption","The skill makes no assumptions about user project organization beyond the requirement of a configured Immich instance and MCP server.",{"category":130,"check":131,"severity":24,"summary":132},"Trust","Issues Attention","In the last 90 days, 0 issues were opened and 1 was closed, indicating good maintainer engagement.",{"category":134,"check":135,"severity":24,"summary":136},"Versioning","Release Management","The skill has a version (1.1.0) declared in the SKILL.md frontmatter, which is a meaningful semver.",{"category":49,"check":138,"severity":39,"summary":139},"Validation","The skill does not expose executable code with complex input arguments or structured output that would require schema validation libraries.",{"category":101,"check":141,"severity":39,"summary":142},"Unguarded Destructive Operations","This skill is read-only and performs no destructive operations.",{"category":49,"check":144,"severity":24,"summary":145},"Error Handling","The SKILL.md clearly outlines error handling for connection failures, instructing the user on remediation steps.",{"category":49,"check":147,"severity":39,"summary":148},"Logging","As a read-only skill that doesn't perform destructive actions or outbound calls, explicit local audit logging is not applicable.",{"category":150,"check":151,"severity":39,"summary":152},"Compliance","GDPR","The skill operates on library metadata and asset counts, not personal data that would require GDPR sanitization.",{"category":150,"check":154,"severity":24,"summary":155},"Target market","The skill's functionality is global and does not exhibit any regional or jurisdictional limitations.",{"category":57,"check":157,"severity":24,"summary":158},"Runtime stability","The skill relies on standard SQL queries and the Immich MCP server, with no assumptions about specific editors, shells, or operating systems.",{"category":30,"check":160,"severity":24,"summary":161},"README","The README file exists and clearly states the extension's purpose, providing comprehensive details about its features and installation.",{"category":70,"check":163,"severity":39,"summary":164},"Tool surface size","This skill is not composed of multiple distinct tools exposed to the agent; it functions as a single, integrated capability.",{"category":22,"check":166,"severity":39,"summary":167},"Overlapping near-synonym tools","The skill does not expose multiple tools with overlapping functionality.",{"category":30,"check":169,"severity":24,"summary":170},"Phantom features","All advertised features in the README and SKILL.md are directly supported by the provided SQL queries and MCP tool interactions.",{"category":172,"check":173,"severity":24,"summary":174},"Install","Installation instruction","The README provides clear, copy-pasteable installation instructions for Claude plugins and mentions setup for manual MCP server configuration.",{"category":176,"check":177,"severity":24,"summary":178},"Errors","Actionable error messages","Errors related to connection failures are actionable, clearly stating the problem and remediation steps (e.g., configure connection).",{"category":180,"check":181,"severity":39,"summary":182},"Execution","Pinned dependencies","The skill does not bundle or directly manage third-party dependencies requiring pinning.",{"category":70,"check":184,"severity":39,"summary":185},"Dry-run preview","This skill is read-only and does not perform state-changing operations, making a dry-run mode not applicable.",{"category":187,"check":188,"severity":39,"summary":189},"Protocol","Idempotent retry & timeouts","The skill performs read-only database queries and relies on the underlying MCP server for any remote calls, not directly implementing these protocols.",{"category":150,"check":191,"severity":39,"summary":192},"Telemetry opt-in","The skill does not appear to emit any telemetry data.",1778686498625,"This skill performs a deep health check on an Immich photo library, analyzing asset counts, storage usage, metadata completeness, and identifying potential issues like orphaned files and questionable timestamps. It leverages direct database queries and Immich MCP tools to provide a detailed assessment and actionable recommendations.",[196,197,198,199,200],"Comprehensive library health assessment","Asset inventory and storage breakdown","Metadata completeness analysis (GPS, dates)","Import source identification","Actionable recommendations for library improvement",[202,203,204,205],"Modifying assets or metadata","Performing cleanup operations directly","Replacing the core Immich functionality","Operating without a configured Immich MCP server","3.0.0","4.4.0","To provide users with a clear, comprehensive understanding of their Immich photo library's health and status, enabling proactive management and issue resolution.","High quality implementation with comprehensive documentation and a clear focus on a single responsibility, meeting all major criteria. Minor info findings on configuration details do not detract from overall excellent quality.",98,"Excellent quality skill for comprehensive Immich library health reporting.",[213,214,215,216,217],"immich","photo-management","library-health","data-analysis","reporting","global","verified",[221,222,223,224],"Performing periodic checkups on an Immich library","Verifying the integrity of a library after bulk imports","Understanding baseline library status before cleanup operations","Getting a quick overview of photo and video counts and storage usage",{"codeQuality":226,"collectedAt":228,"documentation":229,"maintenance":232,"security":238,"testCoverage":240},{"hasLockfile":227},false,1778686475175,{"descriptionLength":230,"readmeSize":231},438,8637,{"closedIssues90d":233,"forks":234,"hasChangelog":227,"manifestVersion":235,"openIssues90d":8,"pushedAt":236,"stars":237},1,4,"1.1.0",1778175631000,16,{"hasNpmPackage":227,"license":239,"smitheryVerified":227},"MIT",{"hasCi":227,"hasTests":227},{"updatedAt":242},1778686498743,{"basePath":244,"githubOwner":245,"githubRepo":246,"locale":18,"slug":13,"type":247},"skills/library-health-report","drolosoft","immich-photo-manager","skill",true,{"_creationTime":250,"_id":251,"community":252,"display":253,"identity":257,"parentExtension":260,"providers":289,"relations":301,"tags":302,"workflow":303},1778686338567.5732,"k17fptxxsmtdk9k5x99qw7re2586n8fq",{"reviewCount":8},{"description":254,"installMethods":255,"name":256,"sourceUrl":14},"MCP server for intelligent photo management with Immich — interactive HTML galleries with Cowork Actions Panel, geographic album curation, library cleanup, duplicate detection, people & face management, trash management, metadata repair, and 36 MCP tools. The first MCP server for self-hosted photo management.",{"claudeCode":246},"Immich Photo Manager",{"basePath":258,"githubOwner":245,"githubRepo":246,"locale":18,"slug":246,"type":259},"","plugin",{"_creationTime":261,"_id":262,"community":263,"display":264,"identity":268,"providers":270,"relations":283,"tags":285,"workflow":286},1778686338567.573,"k177jqq2va7fhvpdsch9vv5cbn86nwwg",{"reviewCount":8},{"description":265,"installMethods":266,"name":267,"sourceUrl":14},"Drolosoft Marketplace - AI-powered tools by Drolosoft",{"claudeCode":12},"drolosoft-marketplace",{"basePath":258,"githubOwner":245,"githubRepo":246,"locale":18,"slug":246,"type":269},"marketplace",{"evaluate":271,"extract":278},{"promptVersionExtension":272,"promptVersionScoring":207,"score":210,"tags":273,"targetMarket":218,"tier":219},"3.1.0",[214,213,274,275,276,277],"ai-assistant","media","organization","mcp",{"commitSha":279,"marketplace":280,"plugin":281},"HEAD",{"name":267,"pluginCount":233},{"mcpCount":8,"provider":282,"skillCount":8},"classify",{"repoId":284},"kd71cer955pa6pzdsewzf62dt986nbtd",[274,213,277,275,276,214],{"evaluatedAt":287,"extractAt":288,"updatedAt":287},1778686361336,1778686338567,{"evaluate":290,"extract":298},{"promptVersionExtension":206,"promptVersionScoring":207,"score":291,"tags":292,"targetMarket":218,"tier":219},95,[213,214,293,294,295,296,297],"gallery","self-hosted","ai-search","automation","media-organization",{"commitSha":279,"license":239,"plugin":299},{"mcpCount":8,"provider":282,"skillCount":300},12,{"parentExtensionId":262,"repoId":284},[295,296,293,213,297,214,294],{"evaluatedAt":304,"extractAt":288,"updatedAt":304},1778686398961,{"evaluate":306,"extract":308},{"promptVersionExtension":206,"promptVersionScoring":207,"score":210,"tags":307,"targetMarket":218,"tier":219},[213,214,215,216,217],{"commitSha":279},{"parentExtensionId":251,"repoId":284},{"_creationTime":311,"_id":284,"identity":312,"providers":313,"workflow":488},1778686332166.7776,{"githubOwner":245,"githubRepo":246,"sourceUrl":14},{"classify":314,"discover":470,"github":473},{"commitSha":279,"extensions":315},[316,329,372,385,393,401,406,414,422,430,438,446,454,462],{"basePath":258,"description":265,"displayName":267,"installMethods":317,"rationale":318,"selectedPaths":319,"source":328,"sourceLanguage":18,"type":269},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[320,323,325],{"path":321,"priority":322},".claude-plugin/marketplace.json","mandatory",{"path":324,"priority":322},"README.md",{"path":326,"priority":327},"LICENSE","high","rule",{"basePath":258,"description":254,"displayName":246,"installMethods":330,"license":239,"rationale":331,"selectedPaths":332,"source":328,"sourceLanguage":18,"type":259},{"claudeCode":246},"plugin manifest at .claude-plugin/plugin.json",[333,335,336,337,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370],{"path":334,"priority":322},".claude-plugin/plugin.json",{"path":324,"priority":322},{"path":326,"priority":327},{"path":338,"priority":339},"skills/album-manager/SKILL.md","medium",{"path":341,"priority":339},"skills/auto-album-curator/SKILL.md",{"path":343,"priority":339},"skills/duplicate-report/SKILL.md",{"path":345,"priority":339},"skills/library-health-report/SKILL.md",{"path":347,"priority":339},"skills/metadata-fixer/SKILL.md",{"path":349,"priority":339},"skills/people-report/SKILL.md",{"path":351,"priority":339},"skills/photo-cleanup/SKILL.md",{"path":353,"priority":339},"skills/photo-search/SKILL.md",{"path":355,"priority":339},"skills/rotate-photos/SKILL.md",{"path":357,"priority":339},"skills/storage-optimizer/SKILL.md",{"path":359,"priority":339},"skills/timeline-gaps/SKILL.md",{"path":361,"priority":339},"skills/travel-map/SKILL.md",{"path":363,"priority":327},"commands/cleanup.md",{"path":365,"priority":327},"commands/create-album.md",{"path":367,"priority":327},"commands/immich-status.md",{"path":369,"priority":327},"commands/my-travels.md",{"path":371,"priority":327},"commands/setup-immich-photo-manager.md",{"basePath":373,"description":374,"displayName":375,"installMethods":376,"rationale":377,"selectedPaths":378,"source":328,"sourceLanguage":18,"type":247},"skills/album-manager","Create, curate, and publish Immich albums organized by geography, theme, or custom criteria. Use when the user says \"create an album\", \"organize my photos by location\", \"make a gallery album\", \"curate photos from Italy\", \"publish album\", \"geographic albums\", \"album from my trip to X\", \"share this album\", or any variation of creating, managing, or publishing photo albums in Immich. Also triggers on \"what albums do I have\", \"list albums\", \"album stats\", \"show me photos from\", \"generate gallery for\", \"show me the album\".\n","album-manager",{"claudeCode":12},"SKILL.md frontmatter at skills/album-manager/SKILL.md",[379,381,383],{"path":380,"priority":322},"SKILL.md",{"path":382,"priority":339},"references/geographic-search-patterns.md",{"path":384,"priority":339},"references/viewer-template-spec.md",{"basePath":386,"description":387,"displayName":388,"installMethods":389,"rationale":390,"selectedPaths":391,"source":328,"sourceLanguage":18,"type":247},"skills/auto-album-curator","Monitor your Immich library for new photos that match existing albums and suggest additions. Keeps albums fresh by finding new photos that belong in existing collections based on GPS location, visual similarity (CLIP), and date patterns. Use when the user says \"update my albums\", \"refresh albums\", \"new photos for albums\", \"curate albums\", \"auto-curate\", \"keep albums fresh\", \"album suggestions\", \"what new photos belong in my albums\", \"smart album update\", or any variation of wanting to keep their albums up to date with recent imports.\n","auto-album-curator",{"claudeCode":12},"SKILL.md frontmatter at skills/auto-album-curator/SKILL.md",[392],{"path":380,"priority":322},{"basePath":394,"description":395,"displayName":396,"installMethods":397,"rationale":398,"selectedPaths":399,"source":328,"sourceLanguage":18,"type":247},"skills/duplicate-report","Run a comprehensive duplicate analysis on an Immich photo library using perceptual hashing. Finds cross-source duplicates (e.g. Apple Photos vs Google Photos exports), internal duplicates, and generates a detailed report with removal recommendations. Use when the user says \"find duplicates\", \"duplicate report\", \"how many duplicates\", \"library health check\", \"photo dedup report\", \"run duplicate analysis\", \"compare my photo sources\", or any variation of wanting to understand duplicate photos across import sources.\n","duplicate-report",{"claudeCode":12},"SKILL.md frontmatter at skills/duplicate-report/SKILL.md",[400],{"path":380,"priority":322},{"basePath":244,"description":10,"displayName":13,"installMethods":402,"rationale":403,"selectedPaths":404,"source":328,"sourceLanguage":18,"type":247},{"claudeCode":12},"SKILL.md frontmatter at skills/library-health-report/SKILL.md",[405],{"path":380,"priority":322},{"basePath":407,"description":408,"displayName":409,"installMethods":410,"rationale":411,"selectedPaths":412,"source":328,"sourceLanguage":18,"type":247},"skills/metadata-fixer","Scan for and fix broken or missing photo metadata — dates, GPS coordinates, timezone offsets, and camera info. Detects suspicious patterns (midnight/noon timestamps, missing GPS on geotagged trips) and proposes corrections using folder structure, neighboring photos, and EXIF inference. Use when the user says \"fix metadata\", \"fix dates\", \"wrong dates\", \"missing GPS\", \"metadata repair\", \"exif fix\", \"photos have wrong time\", \"noon dates\", \"midnight timestamps\", \"fix my photo dates\", \"metadata fixer\", or any variation of wanting to repair photo metadata.\n","metadata-fixer",{"claudeCode":12},"SKILL.md frontmatter at skills/metadata-fixer/SKILL.md",[413],{"path":380,"priority":322},{"basePath":415,"description":416,"displayName":417,"installMethods":418,"rationale":419,"selectedPaths":420,"source":328,"sourceLanguage":18,"type":247},"skills/people-report","Generate a report on people in your Immich photo library — unique faces detected, photos per person, unnamed faces, people appearing together, and face recognition quality. Use when the user says \"people report\", \"faces report\", \"who's in my library\", \"unnamed faces\", \"face recognition\", \"how many people\", \"people stats\", \"who appears most\", \"tag my faces\", \"face cleanup\", \"person report\", or any variation of wanting to understand the people in their photo library.\n","people-report",{"claudeCode":12},"SKILL.md frontmatter at skills/people-report/SKILL.md",[421],{"path":380,"priority":322},{"basePath":423,"description":424,"displayName":425,"installMethods":426,"rationale":427,"selectedPaths":428,"source":328,"sourceLanguage":18,"type":247},"skills/photo-cleanup","Detect and remove screenshots, duplicates, and low-quality photos from an Immich library. Use when the user says \"clean up my photos\", \"remove screenshots\", \"find duplicates\", \"deduplicate\", \"photo cleanup\", \"library cleanup\", \"how many screenshots do I have\", \"free up space\", \"remove junk photos\", or any variation of cleaning, deduplicating, or optimizing a photo library.\n","photo-cleanup",{"claudeCode":12},"SKILL.md frontmatter at skills/photo-cleanup/SKILL.md",[429],{"path":380,"priority":322},{"basePath":431,"description":432,"displayName":433,"installMethods":434,"rationale":435,"selectedPaths":436,"source":328,"sourceLanguage":18,"type":247},"skills/photo-search","Search and explore an Immich photo library using natural language, GPS locations, dates, people, cameras, and AI-powered visual search (CLIP). Use when the user says \"find photos of\", \"search my photos\", \"show me pictures from\", \"where are my photos of\", \"do I have photos of\", \"find all screenshots\", \"photos taken with\", \"photos from 2019\", \"photos near\", \"photos of [person]\", or any variation of searching, browsing, or exploring their photo library.\n","photo-search",{"claudeCode":12},"SKILL.md frontmatter at skills/photo-search/SKILL.md",[437],{"path":380,"priority":322},{"basePath":439,"description":440,"displayName":441,"installMethods":442,"rationale":443,"selectedPaths":444,"source":328,"sourceLanguage":18,"type":247},"skills/rotate-photos","Bulk rotate photos in an Immich library — by album or asset IDs. Non-destructive, original files are never modified. Supports undo/revert. Use when the user says \"rotate photos\", \"rotate album\", \"fix rotation\", \"photos are sideways\", \"rotate 90\", \"rotate clockwise\", \"rotate counterclockwise\", \"upside down photos\", \"wrong orientation\", \"bulk rotate\", \"rotate multiple\", or any variation of wanting to rotate one or more photos.\n","rotate-photos",{"claudeCode":12},"SKILL.md frontmatter at skills/rotate-photos/SKILL.md",[445],{"path":380,"priority":322},{"basePath":447,"description":448,"displayName":449,"installMethods":450,"rationale":451,"selectedPaths":452,"source":328,"sourceLanguage":18,"type":247},"skills/storage-optimizer","Analyze disk usage in an Immich photo library and identify opportunities to reclaim storage — redundant RAW+JPEG pairs, oversized videos, bloated sidecar files, and format inefficiencies. Use when the user says \"storage\", \"disk space\", \"what's eating my disk\", \"free up space\", \"storage report\", \"disk usage\", \"large files\", \"optimize storage\", \"space analysis\", \"how much space\", \"biggest files\", or any variation of wanting to understand or reduce storage usage.\n","storage-optimizer",{"claudeCode":12},"SKILL.md frontmatter at skills/storage-optimizer/SKILL.md",[453],{"path":380,"priority":322},{"basePath":455,"description":456,"displayName":457,"installMethods":458,"rationale":459,"selectedPaths":460,"source":328,"sourceLanguage":18,"type":247},"skills/timeline-gaps","Analyze the photo timeline to find suspicious gaps — months or years with zero or very few photos. Helps identify failed imports, missing backups, or periods where photos exist in only one ecosystem. Use when the user says \"timeline gaps\", \"missing months\", \"missing photos\", \"are there gaps\", \"what months am I missing\", \"photo timeline\", \"coverage check\", \"find missing periods\", \"when am I missing photos\", or any variation of wanting to find holes in their photo timeline.\n","timeline-gaps",{"claudeCode":12},"SKILL.md frontmatter at skills/timeline-gaps/SKILL.md",[461],{"path":380,"priority":322},{"basePath":463,"description":464,"displayName":465,"installMethods":466,"rationale":467,"selectedPaths":468,"source":328,"sourceLanguage":18,"type":247},"skills/travel-map","Generate an interactive map showing every location where photos were taken, clustered by city/region with photo counts, date ranges, and album links. Outputs a standalone HTML file with Leaflet.js that can be hosted or viewed locally. Use when the user says \"travel map\", \"show me everywhere I've been\", \"photo map\", \"map my photos\", \"where have I traveled\", \"GPS map\", \"location map\", \"map of my trips\", \"generate a map\", \"interactive map\", or any variation of wanting to see their photos plotted on a map.\n","travel-map",{"claudeCode":12},"SKILL.md frontmatter at skills/travel-map/SKILL.md",[469],{"path":380,"priority":322},{"sources":471},[472],"manual",{"closedIssues90d":233,"description":474,"forks":234,"homepage":475,"license":239,"openIssues90d":8,"pushedAt":236,"readmeSize":231,"stars":237,"topics":476},"📸🧹🗺️ MCP server for intelligent photo management with Immich — search, curate geographic albums, clean up libraries, and publish galleries","https://drolosoft.com/immich-photo-manager.html?lang=en",[477,478,479,480,481,293,482,213,277,483,484,214,485,294,486,487],"albums","claude","claude-plugin","cleanup","duplicates","geolocation","mcp-server","metadata","photos","immich-plugin","python",{"classifiedAt":489,"discoverAt":490,"extractAt":491,"githubAt":491,"updatedAt":489},1778686338385,1778686332166,1778686336662,[216,213,215,214,217],{"evaluatedAt":242,"extractAt":288,"updatedAt":242},[],[496,513,531,551,567,598],{"_creationTime":497,"_id":498,"community":499,"display":500,"identity":502,"providers":503,"relations":509,"tags":510,"workflow":511},1778686338567.5754,"k17a793ns6w7k01tv43akbr3tn86m7ra",{"reviewCount":8},{"description":440,"installMethods":501,"name":441,"sourceUrl":14},{"claudeCode":12},{"basePath":439,"githubOwner":245,"githubRepo":246,"locale":18,"slug":441,"type":247},{"evaluate":504,"extract":508},{"promptVersionExtension":206,"promptVersionScoring":207,"score":505,"tags":506,"targetMarket":218,"tier":219},99,[213,214,507,296,277],"bulk-rotate",{"commitSha":279},{"parentExtensionId":251,"repoId":284},[296,507,213,277,214],{"evaluatedAt":512,"extractAt":288,"updatedAt":512},1778686641184,{"_creationTime":514,"_id":515,"community":516,"display":517,"identity":520,"providers":521,"relations":527,"tags":528,"workflow":529},1778686338567.5745,"k1737wckn9mggk2vdm8r0mvpqs86n7q2",{"reviewCount":8},{"description":408,"installMethods":518,"name":519,"sourceUrl":14},{"claudeCode":12},"Metadata Fixer",{"basePath":407,"githubOwner":245,"githubRepo":246,"locale":18,"slug":409,"type":247},{"evaluate":522,"extract":526},{"promptVersionExtension":206,"promptVersionScoring":207,"score":291,"tags":523,"targetMarket":218,"tier":219},[214,484,213,524,525],"exif","gps",{"commitSha":279,"license":239},{"parentExtensionId":251,"repoId":284},[524,525,213,484,214],{"evaluatedAt":530,"extractAt":288,"updatedAt":530},1778686524402,{"_creationTime":532,"_id":533,"community":534,"display":535,"identity":537,"providers":538,"relations":547,"tags":548,"workflow":549},1778686338567.576,"k17e4g90xh14vn4xqf9y9rfc4n86mct0",{"reviewCount":8},{"description":456,"installMethods":536,"name":457,"sourceUrl":14},{"claudeCode":12},{"basePath":455,"githubOwner":245,"githubRepo":246,"locale":18,"slug":457,"type":247},{"evaluate":539,"extract":546},{"promptVersionExtension":206,"promptVersionScoring":207,"score":540,"tags":541,"targetMarket":218,"tier":545},75,[214,542,543,213,487,544],"timeline-analysis","data-quality","sql","community",{"commitSha":279},{"parentExtensionId":251,"repoId":284},[543,213,214,487,544,542],{"evaluatedAt":550,"extractAt":288,"updatedAt":550},1778686691418,{"_creationTime":552,"_id":553,"community":554,"display":555,"identity":557,"providers":558,"relations":563,"tags":564,"workflow":565},1778686338567.575,"k17bkwnghncjzk4p919n0yhqjd86n89t",{"reviewCount":8},{"description":424,"installMethods":556,"name":425,"sourceUrl":14},{"claudeCode":12},{"basePath":423,"githubOwner":245,"githubRepo":246,"locale":18,"slug":425,"type":247},{"evaluate":559,"extract":562},{"promptVersionExtension":206,"promptVersionScoring":207,"score":540,"tags":560,"targetMarket":218,"tier":545},[214,213,561,480,296],"deduplication",{"commitSha":279},{"parentExtensionId":251,"repoId":284},[296,480,561,213,214],{"evaluatedAt":566,"extractAt":288,"updatedAt":566},1778686595340,{"_creationTime":568,"_id":569,"community":570,"display":571,"identity":577,"providers":581,"relations":591,"tags":594,"workflow":595},1778695548458.4036,"k171cqe6hd4yd3ktqnf3qy9z5186mmff",{"reviewCount":8},{"description":572,"installMethods":573,"name":575,"sourceUrl":576},"Design and execute insect population surveys covering survey design, sampling methods, field execution, specimen identification, diversity index calculation including Shannon-Wiener and Simpson indices, statistical analysis, and reporting. Covers defining survey objectives, selecting study sites, determining sampling intensity and replication, choosing sampling methods appropriate to target taxa, standardizing collection effort, recording environmental covariates, identifying specimens to the lowest practical taxonomic level, calculating species richness, Shannon-Wiener diversity (H'), Simpson diversity (1-D), evenness, rarefaction curves, multivariate ordination, and producing survey reports with species lists and conservation implications. Use when conducting baseline biodiversity assessments, monitoring insect populations over time, comparing insect communities across habitats or treatments, assessing environmental impact, or supporting conservation planning with quantitative ecological data.\n",{"claudeCode":574},"pjt222/agent-almanac","survey-insect-population","https://github.com/pjt222/agent-almanac",{"basePath":578,"githubOwner":579,"githubRepo":580,"locale":18,"slug":575,"type":247},"skills/survey-insect-population","pjt222","agent-almanac",{"evaluate":582,"extract":590},{"promptVersionExtension":206,"promptVersionScoring":207,"score":583,"tags":584,"targetMarket":218,"tier":219},100,[585,586,587,588,589,216],"entomology","insects","ecology","biodiversity","survey",{"commitSha":279},{"parentExtensionId":592,"repoId":593},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[588,216,587,585,586,589],{"evaluatedAt":596,"extractAt":597,"updatedAt":596},1778701822946,1778695548458,{"_creationTime":599,"_id":600,"community":601,"display":602,"identity":606,"providers":608,"relations":615,"tags":616,"workflow":617},1778695548458.3613,"k17dx6tyy2yb3z5pp1vgmg46ad86nm18",{"reviewCount":8},{"description":603,"installMethods":604,"name":605,"sourceUrl":576},"Fit cognitive drift-diffusion models (Ratcliff DDM) to reaction time and accuracy data with parameter estimation (drift rate, boundary separation, non-decision time), model comparison, and parameter recovery validation. Use when modeling binary decision-making with reaction time data, estimating cognitive parameters from experimental data, comparing sequential sampling model variants, or decomposing speed-accuracy tradeoff effects into latent cognitive components.\n",{"claudeCode":574},"fit-drift-diffusion-model",{"basePath":607,"githubOwner":579,"githubRepo":580,"locale":18,"slug":605,"type":247},"skills/fit-drift-diffusion-model",{"evaluate":609,"extract":614},{"promptVersionExtension":206,"promptVersionScoring":207,"score":583,"tags":610,"targetMarket":218,"tier":219},[611,612,613,487,216],"cognitive-science","modeling","statistics",{"commitSha":279},{"parentExtensionId":592,"repoId":593},[611,216,612,487,613],{"evaluatedAt":618,"extractAt":597,"updatedAt":618},1778698191612]