[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-marketplace-drolosoft-immich-photo-manager-zh-CN":3,"guides-for-drolosoft-immich-photo-manager":451,"similar-k177jqq2va7fhvpdsch9vv5cbn86nwwg-zh-CN":452},{"_creationTime":4,"_id":5,"children":6,"community":50,"display":51,"evaluation":56,"identity":252,"isFallback":254,"parentExtension":255,"providers":256,"relations":262,"repo":263,"tags":449,"workflow":450},1778686338567.573,"k177jqq2va7fhvpdsch9vv5cbn86nwwg",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":23,"relations":44,"tags":46,"workflow":47},1778686338567.5732,"k17fptxxsmtdk9k5x99qw7re2586n8fq",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"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":15},"immich-photo-manager","Immich Photo Manager","https://github.com/drolosoft/immich-photo-manager",{"basePath":19,"githubOwner":20,"githubRepo":15,"locale":21,"slug":15,"type":22},"","drolosoft","en","plugin",{"evaluate":24,"extract":38},{"promptVersionExtension":25,"promptVersionScoring":26,"score":27,"tags":28,"targetMarket":36,"tier":37},"3.0.0","4.4.0",95,[29,30,31,32,33,34,35],"immich","photo-management","gallery","self-hosted","ai-search","automation","media-organization","global","verified",{"commitSha":39,"license":40,"plugin":41},"HEAD","MIT",{"mcpCount":11,"provider":42,"skillCount":43},"classify",12,{"parentExtensionId":5,"repoId":45},"kd71cer955pa6pzdsewzf62dt986nbtd",[33,34,31,29,35,30,32],{"evaluatedAt":48,"extractAt":49,"updatedAt":48},1778686398961,1778686338567,{"reviewCount":11},{"description":52,"installMethods":53,"name":55,"sourceUrl":17},"Drolosoft Marketplace - AI-powered tools by Drolosoft",{"claudeCode":54},"drolosoft/immich-photo-manager","drolosoft-marketplace",{"_creationTime":57,"_id":58,"extensionId":5,"locale":21,"result":59,"trustSignals":236,"workflow":250},1778686361336.564,"kn72vzxte1kcyncc0p74ahksvn86n1ab",{"checks":60,"evaluatedAt":207,"extensionSummary":208,"features":209,"nonGoals":217,"promptVersionExtension":221,"promptVersionScoring":26,"purpose":222,"rationale":223,"score":224,"summary":225,"tags":226,"targetMarket":36,"tier":37,"useCases":231},[61,66,69,72,76,79,83,87,90,93,97,101,104,108,111,114,117,120,123,126,130,134,138,142,146,149,153,157,161,164,167,170,173,176,179,183,187,191,194,198,201,204],{"category":62,"check":63,"severity":64,"summary":65},"Practical Utility","Problem relevance","pass","The description clearly states the problem of managing a large Immich library and positions the extension as a solution for AI-assisted photo management.",{"category":62,"check":67,"severity":64,"summary":68},"Unique selling proposition","The extension offers significant value beyond default LLM behavior by providing direct, intelligent access to an Immich instance for photo management tasks, going beyond simple API calls.",{"category":62,"check":70,"severity":64,"summary":71},"Production readiness","The extension appears production-ready, offering a complete lifecycle for photo management via its MCP server and covering various AI assistant integrations and use cases.",{"category":73,"check":74,"severity":64,"summary":75},"Scope","Single responsibility principle","The extension focuses on the single domain of Immich photo management and related AI-assisted tasks, without venturing into unrelated domains.",{"category":73,"check":77,"severity":64,"summary":78},"Description quality","The displayed description is concise, accurate, and reflects the extension's purpose of providing AI-powered photo management for Immich.",{"category":80,"check":81,"severity":64,"summary":82},"Invocation","Scoped tools","The MCP tools exposed by the server are specific verb-noun actions related to photo management, such as `list_albums` and `search_photos`, rather than a single generalist command.",{"category":84,"check":85,"severity":64,"summary":86},"Documentation","Configuration & parameter reference","The documentation provides clear prerequisites, installation instructions, and details on how to set up an Immich API key, implying comprehensive parameter understanding.",{"category":73,"check":88,"severity":64,"summary":89},"Tool naming","The available MCP tools referenced in the documentation are descriptively named, such as `list_albums` and `search_photos`.",{"category":73,"check":91,"severity":64,"summary":92},"Minimal I/O surface","The tools appear to have minimal and well-defined input parameters and return expected structured data relevant to photo management.",{"category":94,"check":95,"severity":64,"summary":96},"License","License usability","The extension is licensed under the MIT License, which is a permissive open-source license, and this is clearly stated in the README and LICENSE file.",{"category":98,"check":99,"severity":64,"summary":100},"Maintenance","Commit recency","The last commit was on 2026-05-07, which is within the last 3 months, indicating recent maintenance.",{"category":98,"check":102,"severity":64,"summary":103},"Dependency Management","The project lists Python 3.10+ as a prerequisite and cloned from GitHub, implying standard Python dependency management practices, though explicit lockfiles are not detected.",{"category":105,"check":106,"severity":64,"summary":107},"Security","Secret Management","The extension requires an Immich API key, and the documentation guides users on how to obtain and use it, suggesting it is handled appropriately without hardcoding.",{"category":105,"check":109,"severity":64,"summary":110},"Injection","The extension focuses on interacting with the Immich API and does not appear to load or execute untrusted third-party data as instructions.",{"category":105,"check":112,"severity":64,"summary":113},"Transitive Supply-Chain Grenades","The extension installs via `git clone` and `claude plugin install`, and its dependencies are likely managed via Python's package manager; no runtime external code fetching is evident.",{"category":105,"check":115,"severity":64,"summary":116},"Sandbox Isolation","As an MCP server, it interacts with the Immich API and local Python environment. No evidence suggests it modifies files outside its intended scope or project folder.",{"category":105,"check":118,"severity":64,"summary":119},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were observed in the provided scripts or documentation.",{"category":105,"check":121,"severity":64,"summary":122},"Data Exfiltration","The extension requires an Immich API key for authentication but does not appear to have mechanisms for exfiltrating user data to third parties.",{"category":105,"check":124,"severity":64,"summary":125},"Hidden Text Tricks","The bundled content and README appear to be free of hidden-steering tricks, control characters, or invisible Unicode characters.",{"category":127,"check":128,"severity":64,"summary":129},"Hooks","Opaque code execution","The installation involves cloning a git repository and installing Python dependencies, with no indication of obfuscated code or runtime script fetching.",{"category":131,"check":132,"severity":64,"summary":133},"Portability","Structural Assumption","The extension relies on the Immich API and standard Python environment, not making specific assumptions about user project file layouts beyond the need for an Immich instance.",{"category":135,"check":136,"severity":64,"summary":137},"Trust","Issues Attention","With 0 issues opened and 1 closed in the last 90 days, the closure rate is high, indicating good maintainer engagement.",{"category":139,"check":140,"severity":64,"summary":141},"Versioning","Release Management","A GitHub release tag `v1.0.0` is present, providing a clear version signal for the extension.",{"category":143,"check":144,"severity":64,"summary":145},"Execution","Validation","While explicit schema validation libraries are not visible, the interaction with the Immich API and structured tool definitions imply robust validation of inputs and outputs.",{"category":105,"check":147,"severity":64,"summary":148},"Unguarded Destructive Operations","The extension primarily interacts with the Immich API for management tasks. Any destructive operations are likely behind API confirmations and user interaction via the AI assistant.",{"category":150,"check":151,"severity":64,"summary":152},"Code Execution","Error Handling","The MCP server framework and Python's standard error handling likely ensure that errors are caught and reported meaningfully.",{"category":150,"check":154,"severity":155,"summary":156},"Logging","not_applicable","The extension is an MCP server and does not manage local audit logs; logging is expected to be handled by the Claude Code environment or client.",{"category":158,"check":159,"severity":64,"summary":160},"Compliance","GDPR","The extension operates on user-provided photo library data via the Immich API and does not appear to handle personal data directly or submit it to third parties.",{"category":158,"check":162,"severity":64,"summary":163},"Target market","The extension is a self-hosted photo management tool with no regional restrictions mentioned, making it globally applicable.",{"category":131,"check":165,"severity":64,"summary":166},"Runtime stability","The extension is designed to run on Python 3.10+ and interact with the Immich API, suggesting good cross-platform compatibility within standard Python environments.",{"category":84,"check":168,"severity":64,"summary":169},"README","The README file is comprehensive, clearly stating the extension's purpose and providing installation and usage instructions.",{"category":73,"check":171,"severity":64,"summary":172},"Tool surface size","The documentation mentions 38 MCP tools, which is within the acceptable range for a specialized tool.",{"category":80,"check":174,"severity":64,"summary":175},"Overlapping near-synonym tools","The MCP tools are described as specific actions for photo management, and no obvious near-synonym tools are apparent.",{"category":84,"check":177,"severity":64,"summary":178},"Phantom features","All features mentioned in the README, such as geographic album creation and duplicate detection, are supported by the described functionality and Immich integration.",{"category":180,"check":181,"severity":64,"summary":182},"Install","Installation instruction","The README provides clear, copy-pasteable instructions for installation as a Claude plugin and for manual MCP server setup.",{"category":184,"check":185,"severity":64,"summary":186},"Errors","Actionable error messages","The MCP framework and standard Python practices suggest that errors will be actionable, providing guidance for remediation.",{"category":143,"check":188,"severity":189,"summary":190},"Pinned dependencies","info","While Python 3.10+ is a prerequisite, explicit pinning of third-party dependencies via lockfiles is not detailed in the provided source, and shebangs are not explicitly visible in the provided file excerpts.",{"category":73,"check":192,"severity":155,"summary":193},"Dry-run preview","As an MCP server interacting with an external API, a explicit dry-run flag for all operations is not detailed but the nature of API interactions might inherently allow for previewing some actions.",{"category":195,"check":196,"severity":64,"summary":197},"Protocol","Idempotent retry & timeouts","Interaction with the Immich API and the MCP framework likely enforce timeouts and potentially idempotency for mutations, aligning with best practices.",{"category":158,"check":199,"severity":64,"summary":200},"Telemetry opt-in","There is no indication of telemetry being collected or emitted by this extension; it operates locally and interacts with the user's Immich instance.",{"category":73,"check":202,"severity":64,"summary":203},"Theme declaration","The marketplace description clearly states a theme of 'AI-powered tools by Drolosoft', with the specific plugin focusing on photo management.",{"category":139,"check":205,"severity":64,"summary":206},"Per-entry version metadata","The `marketplace.json` file correctly lists the plugin and references its GitHub repository, and the README includes a GitHub Release tag, indicating versioning awareness.",1778686361219,"This extension provides an MCP server that allows AI assistants to intelligently manage user photo libraries hosted on Immich. It supports natural language queries for searching, organizing into albums, detecting duplicates, repairing metadata, and managing people and trash, all self-hosted.",[210,211,212,213,214,215,216],"AI-powered photo search via natural language","Automated geographic album creation","Metadata repair and timezone correction","Duplicate and low-quality image detection","Bulk photo rotation and management","People and face recognition management","Interactive HTML galleries with batch operations",[218,219,220],"Directly storing or hosting user photos (relies on an existing Immich instance).","Replacing the core Immich application's functionality; it extends it.","Providing generic image editing capabilities beyond basic rotation or metadata adjustment.","3.1.0","To enable AI assistants to directly manage and curate personal photo libraries hosted on Immich through natural language conversation, simplifying complex tasks without manual scripting.","The extension demonstrates high quality across all assessed categories, with a clear problem-solution fit, robust documentation, and strong security practices. The 'Pinned dependencies' check received an 'info' severity due to lack of explicit detail on lockfiles and shebangs in the provided excerpts, but this does not significantly detract from the overall excellent quality.",98,"Excellent quality extension for AI-powered photo management integrated with Immich.",[30,29,227,228,229,230],"ai-assistant","media","organization","mcp",[232,233,234,235],"Organize photos into albums based on location or events using conversational commands.","Clean up a large photo library by identifying and removing duplicates or screenshots.","Automatically curate photo albums based on AI-driven insights like sunsets or beach scenes.","Manage personal photo assets efficiently without writing scripts or complex API calls.",{"codeQuality":237,"collectedAt":239,"documentation":240,"maintenance":243,"security":248,"testCoverage":249},{"hasLockfile":238},false,1778686341271,{"descriptionLength":241,"readmeSize":242},53,8637,{"closedIssues90d":244,"forks":245,"hasChangelog":238,"openIssues90d":11,"pushedAt":246,"stars":247},1,4,1778175631000,16,{"hasNpmPackage":238,"license":40,"smitheryVerified":238},{"hasCi":238,"hasTests":238},{"updatedAt":251},1778686361336,{"basePath":19,"githubOwner":20,"githubRepo":15,"locale":21,"slug":15,"type":253},"marketplace",true,null,{"evaluate":257,"extract":259},{"promptVersionExtension":221,"promptVersionScoring":26,"score":224,"tags":258,"targetMarket":36,"tier":37},[30,29,227,228,229,230],{"commitSha":39,"marketplace":260,"plugin":261},{"name":55,"pluginCount":244},{"mcpCount":11,"provider":42,"skillCount":11},{"repoId":45},{"_creationTime":264,"_id":45,"identity":265,"providers":266,"workflow":445},1778686332166.7776,{"githubOwner":20,"githubRepo":15,"sourceUrl":17},{"classify":267,"discover":427,"github":430},{"commitSha":39,"extensions":268},[269,282,325,339,347,355,363,371,379,387,395,403,411,419],{"basePath":19,"description":52,"displayName":55,"installMethods":270,"rationale":271,"selectedPaths":272,"source":281,"sourceLanguage":21,"type":253},{"claudeCode":54},"marketplace.json at .claude-plugin/marketplace.json",[273,276,278],{"path":274,"priority":275},".claude-plugin/marketplace.json","mandatory",{"path":277,"priority":275},"README.md",{"path":279,"priority":280},"LICENSE","high","rule",{"basePath":19,"description":13,"displayName":15,"installMethods":283,"license":40,"rationale":284,"selectedPaths":285,"source":281,"sourceLanguage":21,"type":22},{"claudeCode":15},"plugin manifest at .claude-plugin/plugin.json",[286,288,289,290,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323],{"path":287,"priority":275},".claude-plugin/plugin.json",{"path":277,"priority":275},{"path":279,"priority":280},{"path":291,"priority":292},"skills/album-manager/SKILL.md","medium",{"path":294,"priority":292},"skills/auto-album-curator/SKILL.md",{"path":296,"priority":292},"skills/duplicate-report/SKILL.md",{"path":298,"priority":292},"skills/library-health-report/SKILL.md",{"path":300,"priority":292},"skills/metadata-fixer/SKILL.md",{"path":302,"priority":292},"skills/people-report/SKILL.md",{"path":304,"priority":292},"skills/photo-cleanup/SKILL.md",{"path":306,"priority":292},"skills/photo-search/SKILL.md",{"path":308,"priority":292},"skills/rotate-photos/SKILL.md",{"path":310,"priority":292},"skills/storage-optimizer/SKILL.md",{"path":312,"priority":292},"skills/timeline-gaps/SKILL.md",{"path":314,"priority":292},"skills/travel-map/SKILL.md",{"path":316,"priority":280},"commands/cleanup.md",{"path":318,"priority":280},"commands/create-album.md",{"path":320,"priority":280},"commands/immich-status.md",{"path":322,"priority":280},"commands/my-travels.md",{"path":324,"priority":280},"commands/setup-immich-photo-manager.md",{"basePath":326,"description":327,"displayName":328,"installMethods":329,"rationale":330,"selectedPaths":331,"source":281,"sourceLanguage":21,"type":338},"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":54},"SKILL.md frontmatter at skills/album-manager/SKILL.md",[332,334,336],{"path":333,"priority":275},"SKILL.md",{"path":335,"priority":292},"references/geographic-search-patterns.md",{"path":337,"priority":292},"references/viewer-template-spec.md","skill",{"basePath":340,"description":341,"displayName":342,"installMethods":343,"rationale":344,"selectedPaths":345,"source":281,"sourceLanguage":21,"type":338},"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":54},"SKILL.md frontmatter at skills/auto-album-curator/SKILL.md",[346],{"path":333,"priority":275},{"basePath":348,"description":349,"displayName":350,"installMethods":351,"rationale":352,"selectedPaths":353,"source":281,"sourceLanguage":21,"type":338},"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":54},"SKILL.md frontmatter at skills/duplicate-report/SKILL.md",[354],{"path":333,"priority":275},{"basePath":356,"description":357,"displayName":358,"installMethods":359,"rationale":360,"selectedPaths":361,"source":281,"sourceLanguage":21,"type":338},"skills/library-health-report","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","library-health-report",{"claudeCode":54},"SKILL.md frontmatter at skills/library-health-report/SKILL.md",[362],{"path":333,"priority":275},{"basePath":364,"description":365,"displayName":366,"installMethods":367,"rationale":368,"selectedPaths":369,"source":281,"sourceLanguage":21,"type":338},"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":54},"SKILL.md frontmatter at skills/metadata-fixer/SKILL.md",[370],{"path":333,"priority":275},{"basePath":372,"description":373,"displayName":374,"installMethods":375,"rationale":376,"selectedPaths":377,"source":281,"sourceLanguage":21,"type":338},"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":54},"SKILL.md frontmatter at skills/people-report/SKILL.md",[378],{"path":333,"priority":275},{"basePath":380,"description":381,"displayName":382,"installMethods":383,"rationale":384,"selectedPaths":385,"source":281,"sourceLanguage":21,"type":338},"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":54},"SKILL.md frontmatter at skills/photo-cleanup/SKILL.md",[386],{"path":333,"priority":275},{"basePath":388,"description":389,"displayName":390,"installMethods":391,"rationale":392,"selectedPaths":393,"source":281,"sourceLanguage":21,"type":338},"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":54},"SKILL.md frontmatter at skills/photo-search/SKILL.md",[394],{"path":333,"priority":275},{"basePath":396,"description":397,"displayName":398,"installMethods":399,"rationale":400,"selectedPaths":401,"source":281,"sourceLanguage":21,"type":338},"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":54},"SKILL.md frontmatter at skills/rotate-photos/SKILL.md",[402],{"path":333,"priority":275},{"basePath":404,"description":405,"displayName":406,"installMethods":407,"rationale":408,"selectedPaths":409,"source":281,"sourceLanguage":21,"type":338},"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":54},"SKILL.md frontmatter at skills/storage-optimizer/SKILL.md",[410],{"path":333,"priority":275},{"basePath":412,"description":413,"displayName":414,"installMethods":415,"rationale":416,"selectedPaths":417,"source":281,"sourceLanguage":21,"type":338},"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":54},"SKILL.md frontmatter at skills/timeline-gaps/SKILL.md",[418],{"path":333,"priority":275},{"basePath":420,"description":421,"displayName":422,"installMethods":423,"rationale":424,"selectedPaths":425,"source":281,"sourceLanguage":21,"type":338},"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":54},"SKILL.md frontmatter at skills/travel-map/SKILL.md",[426],{"path":333,"priority":275},{"sources":428},[429],"manual",{"closedIssues90d":244,"description":431,"forks":245,"homepage":432,"license":40,"openIssues90d":11,"pushedAt":246,"readmeSize":242,"stars":247,"topics":433},"📸🧹🗺️ 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",[434,435,436,437,438,31,439,29,230,440,441,30,442,32,443,444],"albums","claude","claude-plugin","cleanup","duplicates","geolocation","mcp-server","metadata","photos","immich-plugin","python",{"classifiedAt":446,"discoverAt":447,"extractAt":448,"githubAt":448,"updatedAt":446},1778686338385,1778686332166,1778686336662,[227,29,230,228,229,30],{"evaluatedAt":251,"extractAt":49,"updatedAt":251},[],[453,487],{"_creationTime":454,"_id":455,"community":456,"display":457,"identity":463,"providers":466,"relations":479,"tags":482,"workflow":483},1778687487083.806,"k176xvympm7v1yy2jm8asstea186np21",{"reviewCount":11},{"description":458,"installMethods":459,"name":461,"sourceUrl":462},"SocratiCode — Claude Code 的代码库智能插件",{"claudeCode":460},"giancarloerra/socraticode","socraticode","https://github.com/giancarloerra/socraticode",{"basePath":19,"githubOwner":464,"githubRepo":461,"locale":465,"slug":461,"type":253},"giancarloerra","zh-CN",{"evaluate":467,"extract":476},{"promptVersionExtension":221,"promptVersionScoring":26,"score":468,"tags":469,"targetMarket":36,"tier":37},100,[470,471,227,472,473,474,475],"code-intelligence","codebase-analysis","search","dependency-graph","local-docker","lsp",{"commitSha":39,"marketplace":477,"plugin":478},{"name":461,"pluginCount":244},{"mcpCount":11,"provider":42,"skillCount":11},{"repoId":480,"translatedFrom":481},"kd76w3r9kxfskg0y8kxc68drnd86m8rk","k17a6tjfs8x26pt762tjxft2zh86nnb6",[227,470,471,473,474,475,472],{"evaluatedAt":484,"extractAt":485,"updatedAt":486},1778687383326,1778687361029,1778687487083,{"_creationTime":488,"_id":489,"community":490,"display":491,"identity":497,"providers":499,"relations":509,"tags":512,"workflow":513},1778675340996.9055,"k171axyrdrdt98qjf4z77ns56x86m8jn",{"reviewCount":11},{"description":492,"installMethods":493,"name":495,"sourceUrl":496},"提供 PixelBin Claude Skill 的单一插件市场。",{"claudeCode":494},"anandpareek-hub/pixelbin-claude-skill","pixelbin-claude-skill","https://github.com/anandpareek-hub/pixelbin-claude-skill",{"basePath":19,"githubOwner":498,"githubRepo":495,"locale":465,"slug":495,"type":253},"anandpareek-hub",{"evaluate":500,"extract":506},{"promptVersionExtension":221,"promptVersionScoring":26,"score":224,"tags":501,"targetMarket":36,"tier":37},[253,502,228,503,504,505],"pixelbin","ai-image-generation","ai-video-generation","cdn",{"commitSha":39,"marketplace":507,"plugin":508},{"name":495,"pluginCount":244},{"mcpCount":11,"provider":42,"skillCount":11},{"repoId":510,"translatedFrom":511},"kd7feqs2djjzmgfj885hhz4w1s86ms3g","k174b57ysxrwcgrmrjr4hg483986nwhs",[503,504,505,253,228,502],{"evaluatedAt":514,"extractAt":515,"updatedAt":516},1778675248716,1778675232638,1778675340996]