rust-code-navigator▌
actionbook/rust-skills · updated Apr 8, 2026
Navigate large Rust codebases efficiently using Language Server Protocol.
Rust Code Navigator
Navigate large Rust codebases efficiently using Language Server Protocol.
Usage
/rust-code-navigator <symbol> [in file.rs:line]
Examples:
/rust-code-navigator parse_config- Find definition of parse_config/rust-code-navigator MyStruct in src/lib.rs:42- Navigate from specific location
LSP Operations
1. Go to Definition
Find where a symbol is defined.
LSP(
operation: "goToDefinition",
filePath: "src/main.rs",
line: 25,
character: 10
)
Use when:
- User asks "where is X defined?"
- User wants to understand a type/function
- Ctrl+click equivalent
2. Find References
Find all usages of a symbol.
LSP(
operation: "findReferences",
filePath: "src/lib.rs",
line: 15,
character: 8
)
Use when:
- User asks "who uses X?"
- Before refactoring/renaming
- Understanding impact of changes
3. Hover Information
Get type and documentation for a symbol.
LSP(
operation: "hover",
filePath: "src/main.rs",
line: 30,
character: 15
)
Use when:
- User asks "what type is X?"
- User wants documentation
- Quick type checking
Workflow
User: "Where is the Config struct defined?"
│
▼
[1] Search for "Config" in workspace
LSP(operation: "workspaceSymbol", ...)
│
▼
[2] If multiple results, ask user to clarify
│
▼
[3] Go to definition
LSP(operation: "goToDefinition", ...)
│
▼
[4] Show file path and context
Read surrounding code for context
Output Format
Definition Found
## Config (struct)
**Defined in:** `src/config.rs:15`
```rust
#[derive(Debug, Clone)]
pub struct Config {
pub name: String,
pub port: u16,
pub debug: bool,
}
```
**Documentation:** Configuration for the application server.
References Found
## References to `Config` (5 found)
| Location | Context |
|----------|---------|
| src/main.rs:10 | `let config = Config::load()?;` |
| src/server.rs:25 | `fn new(config: Config) -> Self` |
| src/server.rs:42 | `self.config.port` |
| src/tests.rs:15 | `Config::default()` |
| src/cli.rs:8 | `config: Option<Config>` |
Common Patterns
| User Says | LSP Operation |
|---|---|
| "Where is X defined?" | goToDefinition |
| "Who uses X?" | findReferences |
| "What type is X?" | hover |
| "Find all structs" | workspaceSymbol |
| "What's in this file?" | documentSymbol |
Error Handling
| Error | Cause | Solution |
|---|---|---|
| "No LSP server" | rust-analyzer not running | Suggest: rustup component add rust-analyzer |
| "Symbol not found" | Typo or not in scope | Search with workspaceSymbol first |
| "Multiple definitions" | Generics or macros | Show all and let user choose |
Related Skills
| When | See |
|---|---|
| Call relationships | rust-call-graph |
| Project structure | rust-symbol-analyzer |
| Trait implementations | rust-trait-explorer |
| Safe refactoring | rust-refactor-helper |
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
Ratings
4.4★★★★★40 reviews- ★★★★★Dhruvi Jain· Dec 28, 2024
Solid pick for teams standardizing on skills: rust-code-navigator is focused, and the summary matches what you get after install.
- ★★★★★Tariq Reddy· Dec 24, 2024
Registry listing for rust-code-navigator matched our evaluation — installs cleanly and behaves as described in the markdown.
- ★★★★★Kaira Ndlovu· Dec 24, 2024
Solid pick for teams standardizing on skills: rust-code-navigator is focused, and the summary matches what you get after install.
- ★★★★★Oshnikdeep· Nov 19, 2024
We added rust-code-navigator from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★James Park· Nov 15, 2024
Useful defaults in rust-code-navigator — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Kaira Park· Nov 15, 2024
We added rust-code-navigator from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★Li Reddy· Nov 7, 2024
Keeps context tight: rust-code-navigator is the kind of skill you can hand to a new teammate without a long onboarding doc.
- ★★★★★Zara Rahman· Oct 26, 2024
rust-code-navigator is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
- ★★★★★Ganesh Mohane· Oct 10, 2024
rust-code-navigator fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
- ★★★★★Mei Singh· Oct 6, 2024
I recommend rust-code-navigator for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
showing 1-10 of 40