ClaudeMap

geo-sleuth

An agent skill that geolocates a photo with nothing readable in it — OSM geometry, elevation skylines and satellite tiles turn “where was this taken?” into a measured answer with an error radius.

Skills & Commandsagent-skillgeolocationosintopenstreetmappython

geo-sleuth is a standard Agent Skill (SKILL.md plus ~20 single-purpose Python scripts) where the scripts search, score and sort and the model only judges among the top few. It is built for photos with no text, no plates and no landmarks: OpenStreetMap geometry, elevation data, satellite tiles and street view carry the search on their own. The README's showcase case is a stripped-EXIF phone photo of a rice paddy and a railway viaduct: pier spacing became a distance ruler, 27,335 OSM railway-bridge segments were scanned down to 171 candidate sites, 14,372 skyline-fit positions collapsed to 22, an overlay check and a 17-pier bearing intersection pinned one spot to ±2 m — about 72 minutes end to end. Every conclusion must name the command that ran and the file it produced; answers carry coordinates ± radius, camera heading, a satellite evidence image and a graded confidence. MIT, Python 3.10+, and the same folder runs in Claude Code, Codex, Cursor, Gemini CLI, OpenCode and GitHub Copilot.

What it does

  • One-photo interface: hand the agent a photo and say “find where this was taken” — back comes camera position, heading and a satellite evidence image
  • Works when there is nothing to read: OSM geometry, elevation skylines, satellite tiles and street view replace text and landmark clues
  • Scripts rank, the model judges: ~20 single-purpose scripts search, score and sort; conclusions must cite the command run and the file produced
  • Answers carry an error radius, graded confidence and overlay checks — distance rulers and skyline fits are shown, not asserted

When to use it

Geolocation-grade photo forensics from a single image — verifying where a claim photo was shot, tracing landscapes for research or journalism, or exercising an agent on a long multi-step evidence task where every step must point at a file.

Getting started

npx skills add Oldcircle/geo-sleuth
# pick your agents when prompted; or all six, user-wide:
npx skills add Oldcircle/geo-sleuth -g -a claude-code -a codex -a cursor -a gemini-cli -a opencode -a github-copilot -y

# requires Python 3.10+; then just:
#   find where this photo was taken

Things to know

Runs are long: the showcase case took about 72 minutes, roughly half of it computation. Rulers rely on stated assumptions (the case assumed a 32 m pier span), and accuracy degrades where OSM or elevation data is thin — the answer's error radius exists for a reason. Geolocation is dual-use: locating people or sensitive sites from photos can cause real harm, so use it on lawful targets. MIT.

Repository

Oldcircle/geo-sleuth

Charted

Related on the map

  • Guizang's agent skill turns your repo's recent updates into a finished promo video — real components, code-rendered animation, an original code-written soundtrack — no video editor involved.

    • agent-skill
    • video
    • promo
    • marketing
  • A skill that makes AI coding agents map the architecture and declare the blast radius before they touch a line of code — rendered as one standalone HTML page.

    • skill
    • architecture
    • code-visualization
    • change-scope
  • Anthropic's official K-12 teaching skills — lesson planning, differentiation, prep and formative checks, with an eval framework.

    • official
    • anthropic
    • education
    • skills