rust-code-navigator
Navigate Rust code using LSP. Triggers on: /navigate, go to definition, find references, where is defined, 跳转定义, 查找引用, 定义在哪, 谁用了这个
By actionbook · 2,688 installs
npx skills add actionbook/rust-skills --skill rust-code-navigator
Source repository · Upstream listing
Rust Code Navigator
Navigate large Rust codebases efficiently using Language Server Protocol.
Usage
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.
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.
Use when:
User asks "who uses X?"
Before refactoring/renaming
Understanding impact of changes
3. Hover Information
Get type and documentation for a symbol.
Use when:
User asks "what type is X?"
User wants documentation
Quick type checking
Workflow
Output Format
Definition Found
rust
[derive(Debug, Clone)]
pub struct Config {
pub name: String,
pub port: u16,
pub debug: bool,
}
References Found
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