
Minimap
- 2 repo stars
- Updated July 17, 2026
- himattm/minimap
Minimap route reuse and first-run mapping skills for Android codebases.
About
minimap is a Claude Code skill in the AI & Agent Building category. Minimap route reuse and first-run mapping skills for Android codebases.
- minimap
- AI & Agent Building
- AI-coding skill
Minimap by the numbers
- Data as of Jul 18, 2026 (Skillselion catalog sync)
/plugin marketplace add himattm/minimap/plugin install minimap@minimapAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| repo stars | ★ 2 |
|---|---|
| Last updated | July 17, 2026 |
| Repository | himattm/minimap ↗ |
What it does
Minimap route reuse and first-run mapping skills for Android codebases.
README.md
Minimap
Give AI agents a map of your Android app.
Minimap is shared navigation memory and soft validation for AI agents working in
Android codebases. It wraps documented android CLI and adb primitives, records
navigation runs, stores distilled graph artifacts under .minimap/, and lets later
agents reuse known routes instead of rediscovering the UI.
Install
With Homebrew, after the tap is published:
brew install himattm/minimap/minimap
With Cargo, after the crates are published:
cargo install minimap-cli
From source:
cargo install --git https://github.com/himattm/minimap minimap-cli
From a checkout:
cargo build -p minimap-cli --bin minimap
Release binaries are published from GitHub releases for macOS, Linux, and Windows. See docs/RELEASING.md for maintainer release steps.
Basic Workflow
Initialize a repo:
minimap init --agents all
minimap doctor
minimap init creates an empty graph under .minimap/. That is the expected
starting state — Minimap is useful immediately, and the graph fills in as you
naturally use the app. There is no required baseline survey.
Grow the graph one screen at a time
While you are using the app, just tap. The graph commits inline:
minimap layout
minimap tap --selector "text=Open" --reason "open article detail"
Each tap either matches an existing screen and commits an edge, creates a new
screen and commits an edge, or stages a drift proposal for ambiguous cases. The
ambiguous case is rare — only then is minimap accept <proposal-id> involved.
Name a route after walking it:
minimap route define article-detail --to screen_article_detail --from screen_home
Reuse and validate
Once a route is in the graph, reuse and validate it:
minimap route resolve article-detail
minimap go article-detail
minimap validate --screen current
minimap drift
Bulk Mapping (optional)
minimap init --agents all installs the minimap-app-navigation skill, which
covers both everyday navigation and bulk mapping.
Most users will not need a bulk pass. The incremental flow above grows the graph naturally over time as the app is used.
If you want a bulk pass over many flows at once — for example, seeding a brand-new repo with coverage of the settings, profile, and article-detail flows in one sitting — ask the skill explicitly. It is token-intensive: the agent has to inspect Android layout JSON, decide what to tap, and walk many routes in a single session. The skill will warn you and propose a scoped list of named flows before starting.
Example prompt:
Bulk-map this Android app. Start with the settings, profile, and article-detail
flows. Warn me before exploring outside that list.
Claude Code Plugin
Claude Code users can install the same Minimap skills from this repo's plugin marketplace.
From Claude Code, add the marketplace:
/plugin marketplace add himattm/minimap
Then install the plugin:
/plugin install minimap@minimap
For local development from a checkout:
/plugin marketplace add .
/plugin install minimap@minimap
The plugin includes:
minimap-app-navigationfor everyday Minimap navigation, incremental graph growth one screen at a time, route reuse, validation, and bulk mapping when the user explicitly asks to map many flows at once.
Product Rules
- Raw Android layout JSON is not committed by default.
- Redaction runs before hashing, normalization, or graph proposal generation.
- Append-only
.minimap/journal.jsonlis gitignored byminimap init. minimap tapauto-commits Screen and NavigationEdge JSON inline. Only ambiguous drift lands in.minimap/proposals/and requiresminimap accept.android layout --diffremains an Android in-session diff. Minimap graph drift is reported byminimap driftandminimap validate.
Live Device Smoke
With a built and launched Android app plus android and adb on PATH:
minimap doctor
minimap layout
minimap tap --selector "text=Settings" --reason "open settings"
minimap validate --screen current
For a known route already committed under .minimap/:
minimap go <route-or-screen>
minimap drift
Live device tests are intentionally separate from CI. CI uses fake android and
adb executables for deterministic command-contract coverage.