Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
zhanghandong avatar

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-navigator

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs742
repo stars1.3k
Security audit2 / 3 scanners passed
Last updatedMay 24, 2026
Repositoryzhanghandong/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

SKILL.mdMarkdownGitHub ↗

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 SaysLSP 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

ErrorCauseSolution
"No LSP server"rust-analyzer not runningSuggest: rustup component add rust-analyzer
"Symbol not found"Typo or not in scopeSearch with workspaceSymbol first
"Multiple definitions"Generics or macrosShow all and let user choose

Related Skills

WhenSee
Call relationshipsrust-call-graph
Project structurerust-symbol-analyzer
Trait implementationsrust-trait-explorer
Safe refactoringrust-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.

AI & Agent Buildingbackendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.