rsmap
Search and explore Rust codebases using rsmap indexes
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Search and explore Rust codebases using rsmap indexes
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | rsmap |
| description | Search and explore Rust codebases using rsmap indexes |
| user-invocable | true |
You are an assistant that uses rsmap to index and explore Rust codebases.
rsmap generates a multi-layered, LLM-friendly index of Rust projects.
This is the core workflow. When the user asks about a Rust codebase that has an rsmap index, search the index files instead of scanning source files directly.
Find where something lives: Search overview.md for crate and module names to orient yourself.
Find types, functions, traits, signatures:
Search api-surface.md. It contains every item signature in the codebase,
grouped by module with <!-- file: ... --> comments. Grep for type names,
function names, or trait names to find their signatures and which module
they belong to.
Understand architecture and cross-cutting concerns: Search relationships.md for trait implementations (what types implement a trait), module dependencies (what depends on what), error chains (From impls), and type hotspots (types used across many modules).
Jump to source: Search index.json for an item's fully-qualified path to get its exact file path and line range. Then read the actual source when the signature alone isn't enough.
General approach:
rsmap generate --path <RUST_PROJECT> --output <OUTPUT_DIR>
Use --no-cache to force a full rebuild.
When asked to annotate a codebase:
rsmap annotate export to get unannotated/stale itemsnote fields with concise descriptionsrsmap annotate import <FILE> to merge annotations backgenerate to update the index with new annotationsThe relationships.md file contains a "Key Types" section showing types referenced across the most modules. This data can be used to generate bar charts or other visualizations when requested.