gabb-code-navigation

Locate and trace code symbols across Python, TypeScript, Rust, Kotlin, and C++ codebases.

4|2|Updated Dec 15, 2025
One-click install
npx skills add https://github.com/gabb-software/gabb-cli --skill gabb-code-navigation
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: gabb-code-navigation
Source: https://github.com/gabb-software/gabb-cli/tree/main/benchmark/claude-code/configs/gabb/skills/gabb
Command: npx skills add https://github.com/gabb-software/gabb-cli --skill gabb-code-navigation

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill enables faster and semantic code navigation in large codebases by recommending gabb_symbols for symbol search, gabb_structure for quick file overview, and gabb_definition to trace definitions. It avoids grep/read/glob on code, delivering faster, more accurate results.

Core Features & Use Cases

  • Symbol search: Use gabb_symbols to locate functions and classes.
  • File overview: Use gabb_structure to understand a file before reading.
  • Definition tracing: Use gabb_definition to jump to the symbol's definition.
  • Performance: Avoid traditional grep/read/glob; benefit from semantic indexing.

Quick Start

Step 1: Run gabb_symbols with name_contains to locate a symbol, and include_source=true. Step 2: Run gabb_structure file="path/to/file" to view the file's structure. Step 3: Run gabb_definition file="path/to/file" line=... character=... to jump to the definition.

Frequently Asked Questions about gabb-code-navigation

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

FAQPage Schema
How do I find function and class definitions in a large codebase without grep?

Semantic code navigation uses gabb_symbols to locate symbols by name across Python, TypeScript, Rust, Kotlin, and C++ projects faster than grep. Run gabb_symbols with name_contains and include_source=true to get precise symbol resolution with source context.

Can I trace where a function is called from in my codebase?

Yes. Use gabb_callers to identify all call sites and gabb_callees to see what a function calls. Both primitives with include_source=true deliver complete call graphs for execution tracing and bug hunting across supported languages.

What's the fastest way to understand a file's structure before reading the entire code?

Run gabb_structure on the file path to get a semantic overview of functions, classes, and symbols without reading raw content. This avoids slow file reads and provides immediate navigation anchors for drilling into specific definitions.

Does semantic code navigation work with multi-language projects?

Yes. Semantic code navigation supports Python, TypeScript, Rust, Kotlin, and C++ projects. The gabb_symbols, gabb_definition, gabb_usages, gabb_callers, and gabb_callees primitives work consistently across all five languages with include_source=true.

How do I jump directly to a symbol's definition from a specific line in my code?

Use gabb_definition with the file path, line number, and character position to resolve the symbol at that location and jump to its definition. This replaces manual navigation and works across all supported languages.

Why is semantic code navigation faster than grep for locating symbols?

Semantic indexing understands code structure—functions, classes, scopes—rather than treating code as text. gabb_symbols and related primitives query this index directly, eliminating regex overhead and false matches that grep produces.

Related Skills