
Rust Code Navigator
- 742 installs
- 1.3k repo stars
- Updated May 24, 2026
- zhanghandong/rust-skills
This is a copy of rust-code-navigator by actionbook - installs and ranking accrue to the original listing.
Rust Code Navigator is a Claude Code skill that uses Language Server Protocol to jump to symbol definitions, find all references, and retrieve type information in large Rust codebases.
About
Rust Code Navigator is a Rust navigation skill from zhanghandong/rust-skills that leverages LSP, Read, and Glob tools to explore large Rust codebases efficiently. It triggers on /rust-code-navigator, go to definition, find references, and multilingual phrases including 跳转定义 and 查找引用. Usage follows /rust-code-navigator parse_config or /rust-code-navigator MyStruct in src/lib.rs:42 to navigate from a specific location. LSP operations include Go to Definition for locating symbol definitions and additional reference and type queries documented in the skill. Developers reach for Rust Code Navigator when AI agents struggle with manual file grepping in multi-crate Rust repos and need precise symbol-level navigation comparable to IDE LSP workflows.
- Supports go-to-definition, find-references, and hover information via LSP
- Accepts natural-language triggers including /navigate, 跳转定义, 查找引用, 定义在哪, and 谁用了这个
- Works with argument format <symbol> [in file.rs:line]
- Allowed tools: LSP, Read, Glob for precise codebase navigation
- Reduces context-switching time when exploring unfamiliar Rust projects
Rust Code Navigator by the numbers
- 742 all-time installs (skills.sh)
- +8 installs in the week ending Jul 28, 2026 (Skillselion tracking)
- Security screen: HIGH risk (skills.sh audit)
- Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/zhanghandong/rust-skills --skill rust-code-navigatorAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 742 |
|---|---|
| repo stars | ★ 1.3k |
| Security audit | 2 / 3 scanners passed |
| Last updated | May 24, 2026 |
| Repository | zhanghandong/rust-skills ↗ |
How do you navigate Rust symbols with LSP?
Instantly jump to symbol definitions, find all references, and retrieve type information while working inside large Rust codebases with an AI coding agent.
Who is it for?
Developers working in large Rust codebases who need LSP-accurate go-to-definition and find-references inside Claude Code agent sessions.
Skip if: Non-Rust projects, greenfield scaffolding without existing symbols, or developers who already have full IDE LSP and need no agent-assisted navigation.
When should I use this skill?
A developer asks where a Rust symbol is defined, who references it, or invokes /rust-code-navigator with a symbol and optional file:line context.
What you get
Symbol definition locations, reference lists, and type information retrieved via LSP operations across Rust source files.
- Symbol definition locations
- Reference lists
Files
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 contextOutput 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 |
Related skills
How it compares
Choose Rust Code Navigator for LSP-accurate Rust symbol navigation in agent sessions rather than generic ripgrep text search across .rs files.
FAQ
What tools does Rust Code Navigator use?
Rust Code Navigator uses LSP, Read, and Glob as allowed tools. LSP powers Go to Definition and Find References operations, while Read and Glob support exploring Rust source files across large multi-crate codebases.
How do you invoke Rust Code Navigator?
Rust Code Navigator accepts /rust-code-navigator parse_config for symbol lookup or /rust-code-navigator MyStruct in src/lib.rs:42 to navigate from a specific file and line location within a Rust project.
Is Rust Code Navigator safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.