{"id":"3eec6740-036d-4796-955a-9c2955fd390b","shortId":"6RfnSM","kind":"skill","title":"Archive and reorganize local photo libraries with photo-cli","tagline":"Use photo-cli when an agent needs to normalize a local photo archive by reading capture metadata, reverse geocoding locations, and rebuilding a cleaner folder structure without moving into a hosted photo platform.","description":"# Archive and reorganize local photo libraries with photo-cli\n\nUse photo-cli when an agent needs to normalize a local photo archive by reading capture metadata, reverse geocoding locations, and rebuilding a cleaner folder structure without moving into a hosted photo platform.\n\n## Prerequisites\n\nphoto-cli, access to the source photo library, destination storage for the reorganized archive\n\n## Installation\n\nUse the upstream install or setup path that matches your environment:\n- npx @modelcontextprotocol/inspector {photo-cli-standalone-executable-or-dotnet-tool-path-or-docker-command} mcp --input {archive-folder-path}\n- npx @modelcontextprotocol/inspector photo-cli mcp --input {archive-folder-path}\n- docker run --rm --volume ./test-photographs:/photos/input --volume ./archive:/photos/output photocli/photocli archive --input /photos/input --output /photos/output --album-type DateRange --album-name My-Album --auto-r...\n\nRequirements and caveats from upstream:\n- This application can be installed by Homebrew (macOS & Linux), container (Docker, Podman), standalone executable (without dependency and SDK) or as .NET tool.\n- A photo archive folder created with photo-cli archive (must contain the photo-cli.db SQLite database).\n- \"command\": \"{photo-cli-standalone-executable-or-dotnet-tool-path-or-docker-command}\",\n\nBasic usage or getting-started notes:\n- [![Nuget release](https://img.shields.io/nuget/v/photo-cli?label=stable&color=blue)](https-://www.nuget.org/packages/photo-cli/) [![Nuget download count](https://img.shields.io/nuget/dt/photo-cli)](https://www.nuget.o...\n- [Features Explained With An Example](#features-explained-with-examples)\n- [Sample Usage Screenshots](#sample-usage-screenshots)\n\n- Source: https://github.com/photo-cli/photo-cli\n- Extracted from upstream docs: https://raw.githubusercontent.com/photo-cli/photo-cli/HEAD/README.md\n\n## Documentation\n\n- https://photocli.com\n\n## Source\n\n- [Agent Skill Exchange](https://agentskillexchange.com/skills/archive-and-reorganize-local-photo-libraries-with-photo-cli/)","tags":["archive","and","reorganize","local","photo","libraries","with","cli","skills","agentskillexchange","agent-skills","ai-agents"],"capabilities":["skill","source-agentskillexchange","skill-archive-and-reorganize-local-photo-libraries-with-photo-cli","topic-agent-skills","topic-ai-agents","topic-ai-tools","topic-awesome-list","topic-claude-code","topic-codex","topic-cursor","topic-llm","topic-mcp","topic-npx-skills","topic-openclaw","topic-skills-catalog"],"categories":["skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/agentskillexchange/skills/archive-and-reorganize-local-photo-libraries-with-photo-cli","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add agentskillexchange/skills","source_repo":"https://github.com/agentskillexchange/skills","install_from":"skills.sh"}},"qualityScore":"0.454","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 8 github stars · SKILL.md body (2,044 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:09:25.472Z","embedding":null,"createdAt":"2026-05-18T13:15:09.034Z","updatedAt":"2026-05-18T19:09:25.472Z","lastSeenAt":"2026-05-18T19:09:25.472Z","tsv":"'/archive':155 '/nuget/dt/photo-cli)](https://www.nuget.o...':249 '/nuget/v/photo-cli?label=stable&color=blue)](https-://www.nuget.org/packages/photo-cli/)':243 '/photo-cli/photo-cli':270 '/photo-cli/photo-cli/head/readme.md':277 '/photos/input':153,160 '/photos/output':156,162 '/skills/archive-and-reorganize-local-photo-libraries-with-photo-cli/)':286 '/test-photographs':152 'access':93 'agent':17,61,281 'agentskillexchange.com':285 'agentskillexchange.com/skills/archive-and-reorganize-local-photo-libraries-with-photo-cli/)':284 'album':164,168,172 'album-nam':167 'album-typ':163 'applic':182 'archiv':1,24,45,68,104,134,145,158,205,212 'archive-folder-path':133,144 'auto':174 'auto-r':173 'basic':232 'captur':27,71 'caveat':178 'cleaner':35,79 'cli':10,14,54,58,92,121,141,211,222 'command':130,219,231 'contain':190,214 'count':246 'creat':207 'databas':218 'daterang':166 'depend':196 'destin':99 'doc':274 'docker':129,148,191,230 'document':278 'dotnet':125,226 'download':245 'environ':116 'exampl':254,259 'exchang':283 'execut':123,194,224 'explain':251,257 'extract':271 'featur':250,256 'features-explained-with-exampl':255 'folder':36,80,135,146,206 'geocod':30,74 'get':236 'getting-start':235 'github.com':269 'github.com/photo-cli/photo-cli':268 'homebrew':187 'host':42,86 'img.shields.io':242,248 'img.shields.io/nuget/dt/photo-cli)](https://www.nuget.o...':247 'img.shields.io/nuget/v/photo-cli?label=stable&color=blue)](https-://www.nuget.org/packages/photo-cli/)':241 'input':132,143,159 'instal':105,109,185 'librari':6,50,98 'linux':189 'local':4,22,48,66 'locat':31,75 'maco':188 'match':114 'mcp':131,142 'metadata':28,72 'modelcontextprotocol/inspector':118,138 'move':39,83 'must':213 'my-album':170 'name':169 'need':18,62 'net':201 'normal':20,64 'note':238 'npx':117,137 'nuget':239,244 'output':161 'path':112,127,136,147,228 'photo':5,9,13,23,43,49,53,57,67,87,91,97,120,140,204,210,221 'photo-c':8,12,52,56,90,139,209 'photo-cli-standalone-executable-or-dotnet-tool-path-or-docker-command':119,220 'photo-cli.db':216 'photocli.com':279 'photocli/photocli':157 'platform':44,88 'podman':192 'prerequisit':89 'r':175 'raw.githubusercontent.com':276 'raw.githubusercontent.com/photo-cli/photo-cli/head/readme.md':275 'read':26,70 'rebuild':33,77 'releas':240 'reorgan':3,47,103 'requir':176 'revers':29,73 'rm':150 'run':149 'sampl':260,264 'sample-usage-screenshot':263 'screenshot':262,266 'sdk':198 'setup':111 'skill':282 'skill-archive-and-reorganize-local-photo-libraries-with-photo-cli' 'sourc':96,267,280 'source-agentskillexchange' 'sqlite':217 'standalon':122,193,223 'start':237 'storag':100 'structur':37,81 'tool':126,202,227 'topic-agent-skills' 'topic-ai-agents' 'topic-ai-tools' 'topic-awesome-list' 'topic-claude-code' 'topic-codex' 'topic-cursor' 'topic-llm' 'topic-mcp' 'topic-npx-skills' 'topic-openclaw' 'topic-skills-catalog' 'type':165 'upstream':108,180,273 'usag':233,261,265 'use':11,55,106 'volum':151,154 'without':38,82,195","prices":[{"id":"b811f914-2240-4394-a8ea-e58b40d52b28","listingId":"3eec6740-036d-4796-955a-9c2955fd390b","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"agentskillexchange","category":"skills","install_from":"skills.sh"},"createdAt":"2026-05-18T13:15:09.034Z"}],"sources":[{"listingId":"3eec6740-036d-4796-955a-9c2955fd390b","source":"github","sourceId":"agentskillexchange/skills/archive-and-reorganize-local-photo-libraries-with-photo-cli","sourceUrl":"https://github.com/agentskillexchange/skills/tree/main/skills/archive-and-reorganize-local-photo-libraries-with-photo-cli","isPrimary":false,"firstSeenAt":"2026-05-18T13:15:09.034Z","lastSeenAt":"2026-05-18T19:09:25.472Z"}],"details":{"listingId":"3eec6740-036d-4796-955a-9c2955fd390b","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"agentskillexchange","slug":"archive-and-reorganize-local-photo-libraries-with-photo-cli","github":{"repo":"agentskillexchange/skills","stars":8,"topics":["agent-skills","ai-agents","ai-tools","awesome-list","claude-code","codex","cursor","llm","mcp","npx-skills","openclaw","skills-catalog"],"license":"mit","html_url":"https://github.com/agentskillexchange/skills","pushed_at":"2026-05-18T19:02:17Z","description":"The open catalog of AI agent skills — 2,000+ security-scanned skills for Claude Code, Cursor, Codex, and more.","skill_md_sha":"cbffd94fb7fcab5b809aad35a19966b9969419c7","skill_md_path":"skills/archive-and-reorganize-local-photo-libraries-with-photo-cli/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/agentskillexchange/skills/tree/main/skills/archive-and-reorganize-local-photo-libraries-with-photo-cli"},"layout":"multi","source":"github","category":"skills","frontmatter":{"name":"Archive and reorganize local photo libraries with photo-cli","description":"Use photo-cli when an agent needs to normalize a local photo archive by reading capture metadata, reverse geocoding locations, and rebuilding a cleaner folder structure without moving into a hosted photo platform."},"skills_sh_url":"https://skills.sh/agentskillexchange/skills/archive-and-reorganize-local-photo-libraries-with-photo-cli"},"updatedAt":"2026-05-18T19:09:25.472Z"}}