rust-symbol-analyzer

Analyze Rust codebases to enumerate modules, structs, traits, enums, and functions via LSP symbols.

1|2|Updated Oct 10, 2025
One-click install
npx skills add https://github.com/dojoengine/torii-core --skill rust-symbol-analyzer-dojoengine
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rust-symbol-analyzer
Source: https://github.com/dojoengine/torii-core/tree/main/.agents/skills/rust-symbol-analyzer
Command: npx skills add https://github.com/dojoengine/torii-core --skill rust-symbol-analyzer-dojoengine

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Analyze Rust project structure by examining symbols across your Rust codebase.

Core Features & Use Cases

  • Workspace-wide symbol search to map modules, structs, traits, and functions.
  • Document and workspace symbol extraction via LSP to generate hierarchical views.
  • Use cases include quick project intuition, navigating large crates, and generating structure diagrams.

Quick Start

Run the analyzer on your Rust workspace to generate a symbol-based map of modules, structs, traits, and functions.

Frequently Asked Questions about rust-symbol-analyzer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I analyze Rust project structure using LSP symbols?

To analyze Rust project structure, run the analyzer on your workspace to extract LSP symbols and generate a hierarchical map of modules, structs, traits, and functions across the codebase.

Can I extract Rust symbols from a single file or does it require a full Cargo workspace?

You can extract Rust symbols from both multi-file Cargo workspaces and single files. The analyzer enumerates modules, structs, traits, enums, and functions regardless of project scale.

What does LSP symbol extraction reveal about a Rust codebase?

LSP symbol extraction reveals the hierarchical structure of a Rust codebase by mapping out modules, structs, traits, enums, and functions to provide quick project intuition and navigation capabilities.

Do I need an LSP client to map Rust modules and structs?

Yes, you need integration with an LSP client to fetch symbol data. The analyzer relies on this connection to produce the hierarchical representation of your Rust project's traits and functions.

What is the best way to navigate large Rust crates?

The best way to navigate large Rust crates is to use workspace-wide symbol search. This approach maps modules and functions hierarchically, allowing you to quickly understand complex project structures.