CodeGraph — Motor de indexación AST

SkillDev tools

Use when persistent AST indexing is needed for caller/callee navigation in the code.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the CodeGraph — Motor de indexación AST skill

What this skill tells your AI

The instructions your AI receives, as published by gonzalezpazmonica/savia in .claude/skills/codegraph/SKILL.md and read by ahel’s review.

MCP server externo @colbymchenry/codegraph (MIT, github.com/colbymchenry/codegraph) que indexa código con tree-sitter en SQLite y expone 8 tools MCP. Savia lo usa como motor de dos skills, no como reemplazo:

  • agent-code-map (.acm): proyecta el índice a Markdown estructurado.
  • ast-comprehension: sustituye grep por llamadas MCP semánticas.

.hcm, codebase-map y Savia Shield siguen siendo nuestros — ortogonales.

Por qué

Las queries grep tienen tres límites: falsos positivos en callers por matches en comentarios/strings, no son incrementales, y no entienden routes de framework (Django, Express, FastAPI, Spring). CodeGraph resuelve los tres con un índice persistente.

Activación opt-in por proyecto

CodeGraph no se instala con Savia. Se activa cuando aporta valor (>500 ficheros, lenguaje con buen tree-sitter, scope no N4b).

# 1. Instalar
npm i -g @colbymchenry/codegraph
# o: curl -fsSL https://raw.githubusercontent.com/colbymchenry/codegraph/main/install.sh | sh

# 2. Indexar
cd <proyecto>
codegraph init -i           # crea .codegraph/codegraph.db
codegraph status

# 3. Habilitar MCP en opencode.json (enabled:true)

Por defecto el repo Savia trae enabled: false — Rule #19.

Herramientas MCP

ToolUso desde Savia
codegraph_searchquery #1 symbol-search de ast-comprehension
codegraph_nodequery #2 impl
codegraph_callersquery #3 callers (resuelto, no grep)
codegraph_calleesinverso de callers
codegraph_impactanálisis pre-edit (sin equivalente nativo)
codegraph_contextconstruye contexto — SOLO desde sub-agentes Explore
codegraph_exploresource de varios símbolos — SOLO desde sub-agentes Explore
codegraph_filesestructura indexada
codegraph_statushealth del índice

Regla operativa (importada del upstream): codegraph_context y codegraph_explore devuelven mucha source y no se llaman desde la sesión principal — se delegan a sub-agentes Explore.

Uso desde agent-code-map

/codemap:generate y /codemap:refresh invocan codegraph index --quiet y codegraph status --json. El generador .acm consulta codegraph_files y codegraph_search para construir secciones por capa. El hash sha256 del .acm incluye versión del índice.

Fallback: si CodeGraph no responde, agent-code-map cae a grep + tree-sitter ad-hoc. La integración nunca bloquea.

Uso desde ast-comprehension

Las 6 queries tienen ahora dos backends:

QueryBackend MCPBackend grep (fallback)
symbol-searchcodegraph_searchgrep -rn
implcodegraph_node --sourceawk
callerscodegraph_callersgrep + filtro
calleescodegraph_calleesn/a (era debilidad)
testscodegraph_search --kind testgrep en __tests__/
impactcodegraph_impact (nuevo)n/a

El agente elige backend en runtime según codegraph_status.

Confidencialidad

.codegraph/codegraph.db debe estar en .gitignore del proyecto — contiene copia parseable del código y en N4 no puede viajar al repo público. Ver docs/rules/domain/codegraph-confidentiality.md.

agent-code-map verifica esto antes de invocar codegraph index en scope N4/N4b. Si .gitignore no excluye .codegraph/, aborta.

CLI directo (sin agente)

codegraph query <symbol> --json
codegraph callers <symbol> --json
codegraph impact <symbol> --depth 2 --json
codegraph affected --stdin   # tests afectados por git diff — útil en CI

Cuándo NO usar

  • Proyectos < 500 ficheros (overhead > beneficio).
  • Confidencialidad N4b/PM-Only — el índice mezcla todo lo no-gitignored.
  • Lenguajes sin tree-sitter relevante (COBOL, JCL, mainframe).
  • Sesiones one-shot donde codegraph init no se amortiza.

Referencias

  • Repo: https://github.com/colbymchenry/codegraph (MIT, activo)
  • Skills relacionadas: agent-code-map, ast-comprehension, human-code-map (ortogonal), codebase-map (ortogonal).
  • Regla: docs/rules/domain/codegraph-confidentiality.md.

Signals

GitHub stars
50
Forks
12
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
codegraph-gonzalezpazmonica
Source
github.com/gonzalezpazmonica/savia