Gabriel Neuman
Gabriel Neuman
AI CODING · ONBOARDING

Convierte cualquier código en un mapa que puedes navegar antes de escribir una sola línea.

Entrar a un repo de 200 mil líneas que nadie documentó es la pesadilla de todo equipo. Understand Anything corre un pipeline multi-agente, arma un grafo de cada archivo, función y dependencia, y te da un dashboard para entender la arquitectura mirándola, no leyéndola a ciegas.

Estrellas
47k★
Lenguaje
TypeScript
Plataformas
15
Revisado
31 may 2026
Lo que ofrece

De un vistazo, lo que vas a obtener si lo instalas.

  • ·
    Grafo navegable

    Cada archivo, función y clase es un nodo que clickeas, buscas y exploras, agrupado por capa arquitectónica.

  • ·
    Tours guiados

    Recorridos autogenerados de la arquitectura, ordenados por dependencia para aprender el repo en el orden correcto.

  • ·
    Vista de dominio

    Mapea el código a procesos de negocio reales —dominios, flujos y pasos— no solo a la estructura técnica.

  • ·
    Análisis de impacto

    Te muestra qué partes del sistema tocan tus cambios antes de commitear, para ver el efecto dominó.

  • ·
    Multiplataforma

    Funciona en Claude Code, Cursor, Codex, Copilot, Gemini CLI y 10 plataformas más con un solo instalador.

Por qué importa

El contexto detrás del repo.

El dolor que ataca no es escribir código nuevo, es entender el que ya existe. Cuando entras a un proyecto heredado o a un equipo nuevo, el costo no está en teclear: está en las semanas que tardas en armarte un mapa mental de cómo embona cada pieza. Understand Anything ataca exactamente eso.

Es un plugin de Claude Code (y de otras 14 plataformas) que analiza tu proyecto con un pipeline de hasta 6 agentes especializados —escáner, analizador de archivos, de arquitectura, constructor de tours, revisor del grafo y analizador de dominio— y construye un grafo de conocimiento de cada archivo, función, clase y relación. El resultado se guarda en `.understand-anything/knowledge-graph.json` y se abre como un dashboard interactivo: nodos que clickeas, buscas y exploras, agrupados por capa arquitectónica con explicaciones en lenguaje plano.

Lo que lo separa del resto es la mezcla tree-sitter + LLM. El parser determinista extrae los hechos estructurales (imports, llamadas, herencia) de forma reproducible —mismo código, mismo grafo siempre— y el LLM agrega lo que un parser no puede: para qué sirve cada archivo, a qué dominio de negocio mapea, en qué orden conviene aprenderlo. La frase del autor lo resume bien: la meta no es un grafo que te impresione con lo complejo que es tu código, es uno que te enseñe en silencio cómo embona todo.

Para qué te sirve

Cuándo lo recomiendo (y cuándo no).

Lo recomiendo para equipos que heredan código sin documentar, que onboardean gente seguido, o que mantienen monorepos donde nadie tiene el mapa completo en la cabeza. El payoff más claro está en el onboarding: el grafo es solo JSON, lo commiteas una vez y cada quien que llega se salta el pipeline y explora el mapa ya armado. También sirve para revisar PRs con análisis de impacto (`/understand-diff` te muestra qué se rompe antes de hacer commit) y para preguntarle al código en lenguaje natural con `/understand-chat`.

No es una herramienta para bajar la factura de tokens —para eso está codegraph, que indexa para que el agente gaste menos. Esto es lo contrario: gastas tokens una vez para que un humano entienda el sistema. Si tu repo tiene menos de un par de cientos de archivos y el equipo ya lo conoce de memoria, el setup no se justifica. El valor escala con el tamaño del código y con cuánta gente nueva pasa por él.

Cómo arrancarlo

En 3 pasos, listo para probar.

  1. 01

    Instala el plugin en Claude Code

    /plugin marketplace add Lum1104/Understand-Anything
    /plugin install understand-anything

    Nativo en Claude Code vía marketplace. Para Codex, Cursor, Gemini CLI y otras 11 plataformas hay un instalador de una línea (install.sh / install.ps1).

  2. 02

    Analiza tu código

    /understand

    El pipeline multi-agente escanea el proyecto, extrae cada archivo, función y dependencia, y construye el grafo. Es incremental — al re-correr solo reanaliza lo que cambió.

  3. 03

    Abre el dashboard

    /understand-dashboard

    Se abre un dashboard web con tu código como grafo interactivo. Selecciona cualquier nodo para ver su código, sus relaciones y una explicación en lenguaje plano. También puedes preguntarle con /understand-chat.

¿Prefieres verlo? Armé una página con capturas del dashboard y qué hace cada comando para entender de qué se trata en dos minutos.

Para qué sirve cada comando

Understand Anything no es un solo comando, es un set. Una vez instalado el plugin, estos son los que más vas a usar:

Comando Qué hace
/understand Corre el pipeline completo y construye el grafo de conocimiento. Incremental por defecto.
/understand-dashboard Abre el dashboard web interactivo con el grafo navegable.
/understand-chat Pregúntale al código en lenguaje natural ("¿cómo funciona el flujo de pago?").
/understand-diff Análisis de impacto: qué partes del sistema tocan tus cambios actuales.
/understand-explain Deep-dive en un archivo o función específica.
/understand-onboard Genera una guía de onboarding para gente nueva del equipo.
/understand-domain Extrae el conocimiento de dominio de negocio (dominios, flujos, pasos).
/understand-knowledge Analiza una wiki estilo Karpathy y la vuelve un grafo de ideas conectadas.

Por qué tree-sitter + LLM y no solo LLM

La decisión técnica interesante es que no le entregan todo el código crudo al modelo. Primero un parser determinista (tree-sitter) saca los hechos estructurales —imports, exports, definiciones, llamadas, herencia— y los pre-resuelve en un importMap. Eso significa que la parte estructural del grafo es reproducible: el mismo código siempre genera las mismas aristas, corrida tras corrida. También es lo que permite la detección de cambios por fingerprint para las actualizaciones incrementales.

El LLM entra después, leyendo la estructura ya parseada junto al código original, y produce lo que un parser no puede: resúmenes en lenguaje plano, asignación de capa arquitectónica, mapeo a dominios de negocio, tours guiados. Esta división es la razón de que el grafo sea confiable en lo estructural y a la vez capture la intención —para qué sirve un archivo, no solo qué importa.

El grafo se comparte

Un detalle operativo que vale oro para equipos: el grafo es solo JSON. Lo commiteas una vez al repo y tus compañeros se saltan el pipeline completo —abren el mapa ya construido. Sirve para onboarding, revisión de PRs y docs-as-code.

.understand-anything/intermediate/
.understand-anything/diff-overlay.json

Commiteas todo .understand-anything/ excepto el scratch local de arriba. Para mantenerlo fresco, /understand --auto-update instala un hook post-commit que parcha el grafo incrementalmente en cada commit. Grafos grandes (10 MB+) se trackean con git-lfs.

Limitaciones honestas

  • No baja tu factura de tokens. Al revés: gastas tokens una vez para que un humano entienda el sistema. Si lo que buscas es que el agente consuma menos contexto, esa es otra herramienta (codegraph).
  • En repos chicos y conocidos, el setup no se justifica. El valor escala con el tamaño del código y con cuánta gente nueva pasa por él.
  • El primer análisis de un monorepo grande toma su tiempo; después es incremental (hasta 5 archivos en paralelo, lotes de 20-30).
  • Es un proyecto joven y de adopción explosiva (47k stars, creado en marzo 2026). Activo y mantenido, pero todavía no es código batalla-probado de años.

Mi recomendación

Si tu equipo sufre cada vez que alguien nuevo entra al código, o si tú mismo estás por meterte a un repo heredado que nadie documentó, instalarlo esta tarde te ahorra las semanas de leer a ciegas. Corre /understand, commitea el JSON, y el próximo que llegue arranca con el mapa ya hecho. El downside es bajo —es local y open source MIT— y el upside es convertir conocimiento que vive en la cabeza de una persona en algo que cualquiera puede navegar.

De Gabriel Neuman para tu equipo

¿Tu equipo tarda semanas en entender el código que ya tienen?

Si onboardear gente nueva o tocar un repo heredado paraliza a tu equipo, te ayudo a montar el stack de IA que convierte ese conocimiento tribal en algo navegable. Una llamada para ver tu caso.