Help us improve
Share bugs, ideas, or general feedback.
From code-navigator
AST-aware code search, symbol navigation, and dependency graph analysis via the gcode CLI. Essential for exploring codebases, finding functions/classes, understanding call graphs, and checking blast radius before changes.
npx claudepluginhub gobbyai/gobbyHow this skill is triggered — by the user, by Claude, or both
Slash command
/code-navigator:gcodeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Fast AST-aware search and navigation. Saves 90%+ tokens vs reading entire files.
Uses tree-sitter index for code navigation in Rust, Python, TypeScript, JavaScript, Go, Java, Scala, SQL: finds symbols, reads function implementations, traces callers, discovers tests.
Performs fast structural code searches for symbols, classes, usages, implementations, hierarchies, and dependencies in polyglot projects using ast-index CLI.
Queries codebase knowledge graphs to search functions, trace callers/callees, list file entities, analyze impact, and run SurrealQL. Use for code structure, dependencies, and relationships.
Share bugs, ideas, or general feedback.
Fast AST-aware search and navigation. Saves 90%+ tokens vs reading entire files.
gcode init # Initialize and index the project in one step
gcode search "query" — hybrid search: FTS + semantic + graph boost (best for finding symbols)gcode search-text "query" — FTS5 on symbol names, signatures, docstringsgcode search-content "query" — full-text search across file bodies (comments, strings, config)Options: --limit N (default 20), --kind function|class|type (filter by symbol kind), --path "glob" (filter by file path, e.g. --path "src/**/*.rs")
gcode outline path/to/file — hierarchical symbol map (much cheaper than Read)gcode symbol <id> — retrieve source code by symbol ID (O(1) byte-offset read)gcode symbols <id1> <id2> ... — batch-retrieve multiple symbolsgcode repo-outline — directory-grouped project overview with symbol countsgcode tree — file tree with symbol counts per fileUse these before making changes to understand what you'll affect:
gcode blast-radius <name> — transitive impact: all code affected by changing this symbolgcode callers <name> — who calls this function/method?gcode usages <name> — all usages (calls + imports)gcode imports <file> — what does this file import?Options: --depth N (blast-radius depth, default 3), --limit N
| Looking for... | Use |
|---|---|
| A function or class by name | gcode search "name" |
| A string literal, config value, comment | gcode search-content "text" |
| Structure of a file without reading it | gcode outline path/to/file |
| Source code of a specific symbol | gcode symbol <id> |
| What breaks if I change X | gcode blast-radius <name> |
| Who calls a function | gcode callers <name> |
| All references to a symbol | gcode usages <name> |
gcode status — check index health (files, symbols, last indexed)gcode invalidate — clear index and force full re-indexgcode index --files path1 path2 — re-index specific changed filesgcode invalidate && gcode index .All commands default to JSON. Use --format text for human-readable output.
Use --quiet to suppress warnings. Use --limit N to cap result counts.