By himattm
Minimap skills for Claude Code: route reuse and first-run mapping for Android app navigation memory.
npx claudepluginhub himattm/minimap --plugin minimapUse when working in an Android codebase and needing to navigate the launched app, inspect Android layout JSON, use android layout, use android layout --diff, tap UI elements, validate screens, learn routes, reuse known navigation, or update the repo's Minimap graph. Before calling android layout or raw adb tap commands directly, check Minimap first.
Use only when the user explicitly asks to perform first-run mapping, create an initial Minimap graph, map a new area of the app, explore a launched Android app for navigation memory, or record known routes from scratch. This is token-intensive and should be bounded, staged, and reviewed.
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.
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.
Initialize a repo:
minimap init --agents all
minimap doctor
Explore an unknown route:
minimap observe start article-detail
minimap layout
minimap tap --selector "text=Open" --reason "open article detail"
minimap layout
minimap observe stop
minimap learn --from-current-run --stage
Review the staged proposal, then explicitly accept it:
minimap accept <proposal-id>
Reuse and validate:
minimap route article-detail --current-screen home
minimap go article-detail --current-screen home
minimap check --current
minimap drift
minimap validate --all
minimap validate --all --execute --current-screen home
minimap init --agents all installs two repo-local skills for supported agents:
minimap-app-navigation for normal route reuse and minimap-first-run-mapping for
initial discovery.
First-run mapping is token-intensive: the agent has to inspect Android layout JSON, decide what to tap, navigate the launched app, and record routes before Minimap can reuse the graph. Keep the first pass bounded to a few important flows. Use the first-run skill once for an initial app map, or later only for a bounded reason such as a new feature area, a major UI redesign, a new auth/onboarding context, or explicit additional route coverage.
Example prompt:
Use the minimap-first-run-mapping skill to perform first-run mapping for this
launched Android app. Start with the settings, profile, and article detail flows.
Warn me before any especially broad exploration. Stage learned Minimap proposals,
but do not accept or commit them until I approve.
The agent should use this loop for each route:
minimap map --discover <route-name> --max-actions 5 --stage
minimap layout
minimap tap --selector "<kind>=<value>" --reason "<navigation reason>"
minimap layout
minimap map --discover <route-name> --max-actions 5 --stage --finish
Review staged proposals before accepting:
minimap accept <proposal-id>
minimap validate --all
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-navigation for normal Minimap route reuse and validation.minimap-first-run-mapping for bounded, token-intensive initial app mapping..minimap/runs/ and .minimap/state/, which are
gitignored by minimap init.minimap accept.android layout --diff remains an Android in-session diff. Minimap graph drift
is reported by minimap drift and minimap validate.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 check --current
For a known route already committed under .minimap/:
minimap go <route-or-screen> --current-screen <screen-name>
minimap validate --all
Live device tests are intentionally separate from CI. CI uses fake android and
adb executables for deterministic command-contract coverage.
Battle-tested Claude Code plugin for engineering teams — 50 agents, 188 skills, 68 legacy command shims, production-ready hooks, and selective install workflows evolved through continuous real-world use
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Develop, test, build, and deploy Godot 4.x games with Claude Code. Includes GdUnit4 testing, web/desktop exports, CI/CD pipelines, and deployment to Vercel/GitHub Pages/itch.io.
Comprehensive .NET development skills for modern C#, ASP.NET, MAUI, Blazor, Aspire, EF Core, Native AOT, testing, security, performance optimization, CI/CD, and cloud-native applications
Share bugs, ideas, or general feedback.
Unity Development Toolkit - Expert agents for scripting/refactoring/optimization, script templates, and Agent Skills for Unity C# development
Complete collection of battle-tested Claude Code configs from an Anthropic hackathon winner - agents, skills, hooks, and rules evolved over 10+ months of intensive daily use
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claim