Graphify — el mapa, el cerebro y el detective de tu código
Cada vez que le pides a Claude que entienda una carpeta, abre archivo por archivo y quema tokens que no necesitabas gastar. Graphify resuelve eso de raíz: convierte cualquier carpeta — código, PDFs, papers, hasta videos — en un grafo de conocimiento que Claude consulta en lugar de leer todo. 71.5x menos tokens en preguntas de arquitectura, 25 lenguajes y se conecta con Claude Code, Cursor, Codex y otros 11 asistentes. Aquí está la guía completa: instalación, los tres outputs principales, y una librería de prompts listos para que Claude lo use bien sin que tú tengas que pensarle.
De carpeta cruda a grafo navegable
Instala · construye el grafo · pregúntale a Claude · audita y comparte
Empezamos por el dolor (Claude abriendo archivo por archivo te quema los tokens), pasamos por la instalación con uv, pipx o pip, y vemos los tres outputs principales — el mapa, el cerebro y el detective. El bloque más denso son los ocho prompts copy-paste para auditorías express de carpetas cliente, onboarding de proyectos heredados, Q&A natural sobre arquitectura, refactores guiados por blast radius y curación de PDFs como curso navegable.
el pain · por qué importa
Claude entendiendo tu carpeta = dinero quemado
Antes: Le pides a Claude Code que entienda tu repo. Hace Glob, encuentra 200 archivos. Lee uno. Lee el siguiente. Lee el siguiente. A los 30 archivos ya quemaste la mitad de tu contexto y todavía no te respondió la pregunta. En un repo de 3 años de historia, ni siquiera vas a llegar al final. Y cada Read que hace cuesta tokens reales que pagas tú.
Después: Con Graphify, Claude no abre archivos para entender la estructura. Lee un solo Markdown (GRAPH_REPORT.md) y consulta un grafo serializado (graph.json) que ya trae las relaciones precalculadas. Las preguntas de arquitectura se responden con 71.5x menos tokens.
Antes
Glob → Read → Read → Read
Claude abre archivo por archivo a ciegas. Quemas tokens leyendo código que no necesita ver. En repos grandes, ni siquiera termina.
Después
Lee el grafo, no los archivos
Una sola lectura del reporte y consultas dirigidas al grafo. Claude responde con estructura primero, abre archivos solo cuando hace falta.
La métrica
71.5x menos tokens
Confirmado en los docs del repo. Una pregunta que antes te costaba miles de tokens, ahora te cuesta decenas. En suscripciones de Claude con tope diario, eso es la diferencia entre terminar el trabajo o quedarte cortado.
Para quién es: cualquiera que use Claude Code en repos de más de 50 archivos. En especial freelancers que reciben código ajeno, equipos con turnover (gente nueva entendiendo lo viejo), y cualquiera que tenga su carpeta de PDFs y notas creciendo sin orden. Si pagas Claude Pro o Max y sientes que se te acaba el contexto antes de tiempo, esto es exactamente lo que estabas necesitando.
qué es Graphify
Tres pasadas combinadas: AST local, subagentes Claude y clustering
Graphify es una herramienta open-source (Apache 2.0) que toma una carpeta y la convierte en un grafo de conocimiento persistente. Un grafo es simplemente nodos y conexiones: cada archivo, función o concepto es un nodo, y las relaciones entre ellos (importa, llama, depende, cita) son las conexiones. Lo interesante es cómo lo construye.
- 1
Extracción AST local (sin LLM, sin red)
Usa
tree-sitterpara parsear código en 25 lenguajes. AST quiere decir Abstract Syntax Tree — la estructura del código que el compilador ya entiende. Esta pasada es determinista y gratis: no manda nada a la nube. Las conexiones que salen de aquí tienen confianza 1.0 (etiqueta EXTRACTED). - 2
Subagentes Claude paralelos (la parte semántica)
Para Markdown, PDFs, papers, comentarios y rationale (el "por qué" de las decisiones), Graphify lanza varios subagentes Claude que extraen relaciones implícitas en paralelo. Lo que sacan estos subagentes lleva una etiqueta INFERRED con score de confianza 0.0–1.0. Si la cosa es muy ambigua, queda como AMBIGUOUS para que tú lo revises.
- 3
Detección de comunidades Leiden (sin embeddings)
Una vez que el grafo está armado, Graphify corre el algoritmo Leiden — que agrupa nodos en comunidades por la topología del grafo, no por similitud semántica. Cada comunidad suele coincidir con un módulo o área lógica de tu código. Por eso no necesita embeddings ni vector DBs: el grafo se explica solo por su estructura.
25 lenguajes soportados
La extracción AST funciona out-of-the-box en estos 25. Si trabajas en algo más exótico, igual procesa Markdown, PDFs y docs adyacentes — solo no saca relaciones de código a nivel AST.
Tipos de archivo que procesa
No solo código. Es por eso que sirve también para PDFs, papers académicos y videos.
Código
.py · .ts · .js · .go · .rs · .java · .c · .cpp y 17 más
Markdown / texto
.md · .mdx · .txt · .rst · .html
Papers académicos
.pdf (con minería de citas)
Office
.docx · .xlsx
Imágenes
.png · .jpg · .webp · .gif
Video / audio
.mp4 · .mov · .mkv · .webm · .mp3 · .wav
Lo que Graphify NO es:
No es una base vectorial, no es RAG, no usa embeddings. Es un grafo determinista construido con AST + subagentes + clustering topológico. Cuando alguien te diga "úsalo en lugar de tu vector DB", ojo: resuelve un problema diferente. Aquí lo que ganas es estructura y contexto compacto, no búsqueda semántica.
paso 1 · instala Graphify
Tres caminos. uv si lo tienes, pipx si no, pip de último recurso
Graphify es un paquete de Python (se llama graphifyy en PyPI, con doble Y). Necesita Python 3.10 o más nuevo. Hay tres formas de instalarlo y la diferencia importa: las dos primeras te dejan el comando graphify global sin contaminar tu Python del sistema. La tercera (pip directo) sí lo contamina — úsala solo si las otras dos no jalan.
Recomendado · uv
El gestor moderno de Python
Instalación más rápida y sin tocar nada del sistema. uv instala paquetes en su propio espacio aislado.
Alternativa · pipx
Si ya usas pipx para todo
Equivalente funcional a uv para herramientas CLI. Si ya tienes pipx instalado, sirve igual de bien.
Último recurso · pip
Solo si las otras no jalan
Instala en tu Python del sistema. Funciona, pero ensucia tu entorno global. Mejor virtual env si ya andas por aquí.
Instalación con uv (recomendado)
uv tool install graphifyy && graphify installInstalación con pipx
pipx install graphifyy && graphify installInstalación con pip
pip install graphifyy && graphify installSetup completo en automático
El prompt #1 — instala, primer grafo, ignore y hook de un pegón
Si no quieres ir paso por paso, pega este prompt en Claude Code (en la raíz del repo donde quieras Graphify) y deja que él detecte uv/pipx/pip, instale, corra el primer grafo, lea el reporte, configure .graphifyignore y deje el hook armado. Es el camino más rápido.
Setup completo de Graphify
Pégalo en Claude Code en la raíz de tu proyecto. Te pregunta lo necesario y verifica al final.
Quiero instalar Graphify en este proyecto y dejarlo funcionando bien con Claude Code. Hazlo paso a paso: 1. Verifica que Python 3.10+ esté disponible. Si no, dímelo antes de seguir. 2. Si tengo `uv` instalado, usa `uv tool install graphifyy && graphify install`. Si no, intenta `pipx install graphifyy && graphify install`. Si tampoco, cae en `pip install graphifyy && graphify install`. Avísame cuál usaste. 3. Corre `/graphify .` en la raíz de este proyecto para construir el primer grafo. Mientras corre, explícame qué está haciendo (extracción AST → subagentes Claude para docs → detección de comunidades Leiden). 4. Cuando termine, abre `graphify-out/GRAPH_REPORT.md` y dame: - Los 5 god nodes (los archivos con más conexiones). - Las 3 comunidades más grandes. - Las conexiones sorprendentes que detectó. 5. Crea o actualiza `.graphifyignore` excluyendo `node_modules`, `.next`, `dist`, `build`, `.venv` y cualquier carpeta de assets pesados que detectes en el repo. 6. Corre `graphify hook install` para que el grafo se reconstruya automáticamente cuando haga commits o cambie de rama. Cuando todo esté listo, confirma que el archivo `graphify-out/AGENTS.md` existe y que la sección de Graphify aparece en `CLAUDE.md`. A partir de aquí, antes de hacer Glob o Grep, lee primero `graphify-out/GRAPH_REPORT.md`.
Construye el primer grafo
Una vez instalado, dentro de Claude Code corre el comando
La primera corrida toma más tiempo porque procesa todos los archivos. Las siguientes son rapidísimas porque hay caché SHA256: solo reprocesa lo que cambió. Si tu repo es grande o quieres que Claude infiera más relaciones (no solo las explícitas del AST), agrégale --mode deep.
Primer grafo (modo normal)
/graphify .Primer grafo con inferencia profunda
/graphify ./src --mode deepConfigura .graphifyignore antes de la segunda corrida
Para que el grafo no procese basura
Crea un archivo .graphifyignore en la raíz. Misma sintaxis que .gitignore. Si no lo configuras, Graphify intenta procesar node_modules, builds, y archivos generados, y el grafo se llena de ruido.
Ejemplo de .graphifyignore
# .graphifyignore — sintaxis idéntica a .gitignore
node_modules/
.next/
dist/
build/
.venv/
vendor/
*.generated.ts
docs/translations/
public/assets/Instala el hook de auto-rebuild
Para que el grafo nunca esté desactualizado
Una vez. Después de eso, cada commit y cada cambio de rama dispara una reconstrucción incremental del grafo. Si no lo instalas, te toca correr --update a mano cada vez.
Hook de Git
graphify hook installTip de equipo: si trabajas con más gente, considera commitear graphify-out/GRAPH_REPORT.md, graph.json y graph.html al repo. Quien clone después trae el contexto completo de inmediato sin tener que correr Graphify desde cero. Cada uno corre graphify hook install una sola vez para que el grafo se mantenga fresco.
Repo oficial: github.com/safishamsi/graphify. Package en PyPI: graphifyy.
paso 2 · los outputs
El mapa, el cerebro y el detective
Después de la primera corrida tienes una carpeta nueva en la raíz: graphify-out/. Ahí viven cinco archivos. Tres son los importantes — los nicknames del video — y dos son infraestructura.
graph.htmlVisualización interactiva del grafo. Abres el HTML en cualquier navegador y ves todos los nodos conectados — qué depende de qué, dónde está lo importante, qué clusters (comunidades) detectó Graphify. Le haces zoom, click en un nodo para ver sus conexiones, buscas por nombre, filtras por comunidad. Es lo que le compartes al cliente para que navegue solo. No le tienes que enseñar nada técnico: lo abre y se mueve.
/graphify queryLe preguntas al grafo lo que quieras, en español, en lenguaje natural. Claude consulta el grafo (no abre archivos) y te responde con los nodos relevantes y sus conexiones. Lo importante: no es búsqueda por keywords ni por similitud semántica — es una consulta sobre la estructura del grafo. Le preguntas "qué hace el módulo de auth y de qué depende" y te lista los archivos exactos en orden de importancia, sin abrir uno solo.
Q&A en lenguaje natural
/graphify query "qué hace el módulo de auth y qué archivos depende de él"/graphify pathLe picas dos cosas cualesquiera del grafo (un archivo, una función, un módulo) y te dice cómo se conectan. Encuentra el camino más corto entre los dos nodos. Es como Google Maps pero para tu código: en vez de ver calles entre dos puntos, ves la cadena de imports y llamadas que une A con B. Útil cuando estás debuggeando algo raro o cuando quieres entender por qué un cambio en X rompió Y.
Camino más corto entre dos nodos
/graphify path "DigestAuth" "Response"Bonus · explica un nodo en lenguaje plano
/graphify explain "PaymentService"Los 5 archivos en graphify-out/
graph.htmlel mapaVisualización interactiva. Abres el HTML en el navegador, haces zoom, click en nodos, filtras por comunidad, buscas por nombre. Lo compartes con tu cliente o equipo y se mueven solos.
GRAPH_REPORT.mdel resumen ejecutivoMarkdown con god nodes, conexiones sorprendentes, comunidades detectadas y preguntas sugeridas. Es lo primero que Claude lee. Cabe en el contexto.
graph.jsonla fuente de verdadGrafo serializado. Esto es lo que /graphify query y /graphify path leen. Lo commiteas al repo si quieres que tu equipo lo comparta.
AGENTS.mdlas reglas para el asistenteInstrucciones específicas de la plataforma (Claude Code, Cursor, Codex). Le dice al asistente cuándo y cómo consultar el grafo.
cache/el caché SHA256Solo reprocesa archivos que cambiaron. Las re-corridas son rapidísimas porque el resto sale del caché.
paso 3 · sácale el 100%
8 prompts copy-paste para integrar Graphify con Claude
La herramienta sola no sirve si Claude no la usa bien. Estos prompts cubren los flujos reales: setup automatizado, reglas para que Claude consulte el grafo antes de leer archivos, auditorías express, onboarding, refactores seguros y curación de research. Pégalos directamente en Claude Code (con Graphify ya instalado) y deja que él trabaje.
Bloque A · Setup
Los dos primeros son para dejar el ambiente listo. Después de estos, todo lo demás jala sin que pienses.
1 · Setup completo de Graphify
Instala, primer grafo, .graphifyignore y hook — todo en una pasada. Pégalo en la raíz del repo.
Quiero instalar Graphify en este proyecto y dejarlo funcionando bien con Claude Code. Hazlo paso a paso: 1. Verifica que Python 3.10+ esté disponible. Si no, dímelo antes de seguir. 2. Si tengo `uv` instalado, usa `uv tool install graphifyy && graphify install`. Si no, intenta `pipx install graphifyy && graphify install`. Si tampoco, cae en `pip install graphifyy && graphify install`. Avísame cuál usaste. 3. Corre `/graphify .` en la raíz de este proyecto para construir el primer grafo. Mientras corre, explícame qué está haciendo (extracción AST → subagentes Claude para docs → detección de comunidades Leiden). 4. Cuando termine, abre `graphify-out/GRAPH_REPORT.md` y dame: - Los 5 god nodes (los archivos con más conexiones). - Las 3 comunidades más grandes. - Las conexiones sorprendentes que detectó. 5. Crea o actualiza `.graphifyignore` excluyendo `node_modules`, `.next`, `dist`, `build`, `.venv` y cualquier carpeta de assets pesados que detectes en el repo. 6. Corre `graphify hook install` para que el grafo se reconstruya automáticamente cuando haga commits o cambie de rama. Cuando todo esté listo, confirma que el archivo `graphify-out/AGENTS.md` existe y que la sección de Graphify aparece en `CLAUDE.md`. A partir de aquí, antes de hacer Glob o Grep, lee primero `graphify-out/GRAPH_REPORT.md`.
2 · Regla de pre-glob en CLAUDE.md
Fuerza a Claude a leer GRAPH_REPORT.md antes de hacer Glob, Grep o Read masivos. Cada conversación arranca consultando el grafo.
Agrega esta regla a mi `CLAUDE.md` (créalo si no existe): ## Regla Graphify (lectura obligatoria antes de buscar) Antes de hacer Glob, Grep o Read sobre múltiples archivos, primero: 1. Verifica que `graphify-out/GRAPH_REPORT.md` exista. Si no, sugiéreme correr `/graphify .` y espera mi confirmación. 2. Si existe, léelo primero. Identifica si la respuesta a mi pregunta ya está ahí (god nodes, comunidades, suggested questions). 3. Si la pregunta es sobre relaciones entre módulos, usa `/graphify query "..."` antes de abrir archivos. 4. Si es sobre cómo se conectan dos cosas, usa `/graphify path "NodeA" "NodeB"`. 5. Solo después, si el grafo no responde, abre archivos. Esta regla aplica salvo que yo te diga explícitamente "ignora el grafo" o "abre directo el archivo X".
Bloque B · Investigación
Los tres flujos donde Graphify cambia más la conversación: auditoría de carpeta cliente, onboarding de proyectos heredados, y preguntas de arquitectura sin abrir archivos.
3 · Auditoría express de carpeta cliente
El cliente te avienta su repo. Reporte ejecutivo en una hora con god nodes, riesgos y deuda técnica visible.
Acabo de recibir una carpeta de un cliente nuevo y necesito entregarle un diagnóstico de su código en menos de una hora. La carpeta está en `./cliente-acme`. Hazme una auditoría express con Graphify: 1. Corre `/graphify ./cliente-acme --mode deep`. Mientras se construye, no abras archivos a mano. 2. Cuando termine, lee `graphify-out/GRAPH_REPORT.md` completo. 3. Genera un reporte ejecutivo en español que incluya: - **Resumen en 3 líneas**: qué hace este código, en qué stack está, qué tan grande es. - **God nodes**: los 5 archivos más conectados. Por cada uno, explica en una oración qué hace y por qué es crítico. - **Riesgos arquitectónicos**: módulos huérfanos, dependencias circulares, comunidades aisladas que no se conectan a nada. - **Deuda técnica visible**: archivos enormes, funciones con muchas dependencias entrantes (acoplamiento alto), comentarios TODO/FIXME que aparezcan en nodos rationale. - **Próximos pasos**: 3 movimientos concretos que el cliente debería priorizar. 4. Adjunta al reporte el link relativo a `graphify-out/graph.html` para que el cliente lo abra en su navegador. 5. Estima el tiempo que llevaría refactorizar lo más urgente. Si encuentras algo que requiera abrir un archivo específico para confirmar, dímelo antes de abrirlo. No quiero quemar tokens leyendo código que el grafo ya respondió.
4 · Onboarding de proyecto heredado
Llegas a un repo de 3 años sin nadie del equipo original. Tour mental, ruta de aprendizaje en 4 horas y 5 preguntas para el equipo.
Llegué a un repositorio que tiene tres años de historia y nadie del equipo original sigue activo. Necesito entenderlo en una tarde para empezar a contribuir mañana. El repo está en la carpeta actual. Usa Graphify como mi guía de tour: 1. Si no existe `graphify-out/`, corre `/graphify . --mode deep`. Si existe, corre `/graphify . --update` para refrescar archivos cambiados. 2. Lee `GRAPH_REPORT.md` completo y muéstrame: - El diagrama mental: cuántos módulos grandes tiene (comunidades), qué hace cada uno en una oración. - El "punto de entrada" probable: el archivo más conectado que parezca el bootstrap, server, app o main. - 3 funciones críticas que cualquier feature nueva probablemente toque, con su descripción. 3. Usa `/graphify explain "<nombre>"` para los 3 god nodes principales y dame una explicación en lenguaje plano. 4. Construye una ruta de aprendizaje recomendada: si tuviera 4 horas, qué leería primero, qué después, qué dejaría para el final. 5. Dame 5 preguntas que debería hacerle al equipo (si pudiera) basadas en gaps que detectes en el grafo (rationale ausente, conexiones AMBIGUAS, comunidades sospechosamente desconectadas). Importante: no abras archivos hasta que el grafo te dé el "qué leer primero". Quiero que el grafo manda, no la curiosidad.
5 · Q&A natural sobre arquitectura
Plantilla con placeholder. Pregúntale al grafo lo que quieras antes de que Claude abra un solo archivo.
Tengo una pregunta de arquitectura sobre este repo y quiero que el grafo la responda antes de abrir cualquier archivo.
Mi pregunta: **{ESCRIBE TU PREGUNTA AQUÍ — ej. "¿cómo se valida un usuario antes de que llegue al endpoint de pagos?"}**
Por favor:
1. Confirma que `graphify-out/graph.json` existe. Si no, dime exactamente qué correr.
2. Llama a `/graphify query "<mi pregunta literal>"` y muéstrame la respuesta cruda.
3. Si la respuesta menciona archivos o funciones, llama a `/graphify path` entre los nodos relevantes para confirmar que sí se conectan.
4. Resume en 3 viñetas la respuesta final con los archivos específicos involucrados, en orden de ejecución.
5. Solo si todavía queda duda, ahí abrimos archivos. Pero primero el grafo.
Si la pregunta es ambigua, repítemela en otras palabras antes de gastar tokens consultando.Bloque C · Mantenimiento y avanzado
Refactor con blast radius mapeado, tus PDFs y notas como curso navegable, y comparación arquitectónica entre dos branches.
6 · Refactor guiado por blast radius
Antes de mover o renombrar un módulo, mapea exactamente quién depende de él. Plan paso a paso antes de tocar nada.
Quiero mover el módulo `{NOMBRE_DEL_MODULO}` a otra ubicación o renombrarlo. Antes de tocar nada, mapea con Graphify quién lo usa.
1. Corre primero `/graphify explain "{NOMBRE_DEL_MODULO}"` para tener el resumen del nodo y sus relaciones inmediatas.
2. Después usa `/graphify query "qué archivos importan, llaman o dependen del módulo {NOMBRE_DEL_MODULO}, directa o indirectamente"` para sacar la lista completa desde el grafo.
3. Para los 3 archivos más sospechosos del paso anterior, confirma con `/graphify path "{NOMBRE_DEL_MODULO}" "<NombreDelArchivo>"` y muéstrame las cadenas exactas.
4. Lista los archivos que importan o dependen de este módulo. Indica si la dependencia es:
- **Directa** (importa el símbolo): hay que actualizar import path.
- **Indirecta** (lo usa vía otro módulo): probablemente no hay que tocar.
- **Inferida** (Claude lo dedujo, confianza < 1.0): revisa antes de mover.
5. Estima el blast radius: cuántos archivos hay que tocar, qué tests podrían fallar, qué documentación apunta a este módulo.
6. Propón un plan de movimiento en pasos:
- Crear el archivo nuevo.
- Actualizar imports en N archivos (lista exacta).
- Borrar el archivo viejo.
- Correr `/graphify . --update` después para validar que el grafo nuevo coincida con la intención.
7. NO ejecutes ningún cambio todavía. Solo dame el plan.
Cuando yo te diga "adelante", aplicas paso por paso y al final corres el update del grafo.7 · PDFs y notas como curso navegable
Tus papers y notas se vuelven un grafo Obsidian con backlinks, comunidades por tema y mini-cursos automáticos.
Tengo una carpeta llena de PDFs y notas de research que quiero convertir en un curso navegable que pueda consultar con Claude después. La carpeta está en `./mis-papers` (puede contener .pdf, .md, .docx). 1. Corre `/graphify ./mis-papers --mode deep`. Esto activa la extracción profunda y la minería de citas en los PDFs. 2. Cuando termine, dime: - Cuántos documentos procesó. - Qué temas detectó como comunidades grandes. - Qué citas cruzadas encontró entre PDFs (un paper que cita a otro de la carpeta). 3. Genera la versión Obsidian del grafo con `/graphify ./mis-papers --obsidian`. Eso me deja un vault con backlinks listos. 4. Para cada comunidad grande, dame un mini-curso de 5 pasos: - Por qué importa este tema (una oración). - Qué documento leer primero. - Qué documento leer después. - Las 3 preguntas que el grafo sugiere para ese tema. - Conexiones con otras comunidades. 5. Genera un `README_CURSO.md` en la raíz de `./mis-papers` con la ruta de aprendizaje completa. Si encuentras PDFs muy pesados que vayan a costar mucho procesar, avísame antes y dame la opción de saltarlos.
8 · Comparar dos branches arquitectónicamente
Diff de estructura (no de líneas) entre tu rama actual y un refactor. Verás god nodes que cambian, comunidades que se parten o fusionan.
Quiero comparar dos versiones del mismo proyecto a nivel arquitectónico, no a nivel de diff de líneas. Tengo dos checkouts: - `./version-actual` — donde está el código en producción. - `./version-rama-X` — donde está el refactor que estoy considerando merger. 1. Corre `/graphify ./version-actual --no-viz` para generar solo `graph.json` y `GRAPH_REPORT.md`. Renómbralos a `graph_actual.json` y `REPORT_actual.md`. 2. Repite con `./version-rama-X` → `graph_rama.json` y `REPORT_rama.md`. 3. Corre `graphify merge-graphs graph_actual.json graph_rama.json` y revisa el output. 4. Dame un diff arquitectónico: - Nodos nuevos (módulos, funciones que no existían antes). - Nodos eliminados (qué desaparece). - Cambios de centralidad: god nodes que dejaron de serlo, nodos que ahora son god. - Comunidades que se partieron o se fusionaron. 5. Dame un veredicto en una oración: ¿el refactor mejora el acoplamiento, lo empeora o es neutral? 6. Lista los 5 archivos que cambian más radicalmente para revisión humana antes de aprobar el merge.
Cómo usarlos en la práctica: empieza por el #1 una sola vez en cada repo, suma el #2 a tu CLAUDE.md (también una sola vez), y a partir de ahí mezcla los demás según lo que estés haciendo. El #5 es el que vas a usar más seguido — vuélvelo reflejo: antes de cualquier pregunta de arquitectura, abre Claude Code y arráncalo.
paso 4 · para qué sirve
6 escenarios donde Graphify cambia el negocio
La herramienta es general, pero hay seis flujos donde se nota la diferencia el primer día. Si te identificas con alguno de estos, vale la pena instalarlo aunque sea solo para ese caso.
Auditoría express para clientes nuevos
Cliente te avienta una carpeta de 3 años de código un viernes y quiere un diagnóstico el lunes. Corres /graphify --mode deep el viernes, el sábado revisas GRAPH_REPORT.md, el domingo le entregas un reporte ejecutivo de 2 páginas + el graph.html para que él mismo navegue. Lo que antes tomaba una semana de leer archivos.
Onboarding de proyectos heredados
Llegas a un repo que nadie del equipo original sigue activo. En vez de empezar a abrir archivos al azar, Graphify te da el tour: god nodes, comunidades, ruta de aprendizaje. Una tarde y tienes el mapa mental.
Curación de PDFs y research
Tienes 50 papers, 200 notas, 12 PDFs de cursos. Graphify los convierte en un grafo con citation mining, comunidades por tema, y un curso navegable en formato Obsidian. Tus apuntes dejan de ser un cementerio.
Refactor seguro en monorepos
Antes de mover un módulo grande, /graphify path te dice exactamente qué archivos lo importan, qué tests podrían fallar, qué documentación apunta a él. El refactor deja de ser un acto de fe.
Compartir contexto con tu equipo
Commiteas graphify-out/GRAPH_REPORT.md y graph.json al repo. El siguiente que clone trae el contexto completo de inmediato — sin que tenga que correr Graphify él mismo. Si quieres que se reactualice solo, todos corren graphify hook install una vez.
Llevarte el grafo a Neo4j
Cuando necesitas queries Cypher avanzadas o cruzar el grafo con datos externos (Sentry, Datadog, GitHub events), exportas con --neo4j y cargas los Cypher en tu instancia. El grafo se vuelve consultable como cualquier base.
El patrón común: en todos estos escenarios, el problema no es que Claude no sea capaz — es que abrir archivo por archivo no escala. El grafo te da el contexto compacto antes de cualquier pregunta y eso desbloquea trabajo que antes no se podía hacer en una sentada.
paso 5 · más allá de Claude Code
Graphify se integra con 14 asistentes — no solo Claude Code
Aunque esta guía se enfoca en Claude Code, Graphify expone un comando de instalación específico para 14 asistentes diferentes. Cada uno recibe el setup adecuado: hooks, archivos de reglas y AGENTS.md ajustados para que ese asistente sepa cuándo consultar el grafo. Mantenemos a Claude Code como nuestro flujo principal porque tiene la integración más rica (PreToolUse hook + sección en CLAUDE.md), pero el grafo es el mismo y todos consumen los archivos en graphify-out/.
Claude Code (Linux/Mac)
Default. Mete CLAUDE.md y un PreToolUse hook en settings.json.
Setup en Claude Code (Linux/Mac)
graphify installClaude Code (Windows)
Mismo flujo, paths con backslash. Funciona en PowerShell y WSL.
Setup en Claude Code (Windows)
graphify install --platform windowsCursor
Crea .cursor/rules/graphify.mdc con alwaysApply: true.
Setup en Cursor
graphify cursor installGitHub Copilot CLI
Configura el CLI de Copilot para consultar el grafo antes de buscar.
Setup en GitHub Copilot CLI
graphify copilot installVS Code Copilot Chat
Inserta instrucciones en .github/copilot-instructions.md.
Setup en VS Code Copilot Chat
graphify vscode installCodex (OpenAI)
Mete .codex/hooks.json PreToolUse + sección en AGENTS.md.
Setup en Codex (OpenAI)
graphify install --platform codexGemini CLI
Configura Gemini para leer GRAPH_REPORT.md antes de respuestas de arquitectura.
Setup en Gemini CLI
graphify install --platform geminiAider
Edita CONVENTIONS.md de Aider con la regla de pre-glob.
Setup en Aider
graphify install --platform aiderOpenCode
Asistente de coding open-source. Setup vía AGENTS.md.
Setup en OpenCode
graphify install --platform opencodeOpenClaw
Cliente alternativo. Setup vía AGENTS.md.
Setup en OpenClaw
graphify install --platform clawFactory Droid
AI engineer agent de Factory.ai. Setup vía AGENTS.md.
Setup en Factory Droid
graphify install --platform droidTrae
IDE con IA de ByteDance. Setup vía AGENTS.md.
Setup en Trae
graphify install --platform traeHermes
Cliente Hermes. Setup vía AGENTS.md.
Setup en Hermes
graphify install --platform hermesKiro IDE/CLI
Setup específico de Kiro.
Setup en Kiro IDE/CLI
graphify kiro installGoogle Antigravity
Antigravity (workflow agent de Google).
Setup en Google Antigravity
graphify antigravity installSi usas más de un asistente: puedes correr varios de estos comandos en el mismo repo. Cada uno deja sus reglas aisladas (Cursor en .cursor/rules/, Codex en .codex/hooks.json, Claude en CLAUDE.md + settings.json). El grafo en graphify-out/ es uno solo y todos lo consultan.
paso 6 · gotchas y dominio
Lo que tienes que saber para que Graphify trabaje a tu favor
Estas son las cosas que nadie te dice en el README pero que cambian tu experiencia con la herramienta. Léelas antes de la segunda corrida — te ahorras tiempo y tokens.
Modo deep cuando importa entender, no inventariar
El modo default extrae lo seguro (AST + docs). El --mode deep activa inferencia agresiva: Claude saca relaciones que están implícitas (ej. 'esta función probablemente reemplaza a esa otra'). Más caro en tokens, pero mucho más rico para auditorías y onboarding.
EXTRACTED vs INFERRED vs AMBIGUOUS
Cada conexión del grafo trae una etiqueta. EXTRACTED = está literalmente en el código (1.0 de confianza). INFERRED = Claude lo dedujo (con score 0.0–1.0). AMBIGUOUS = hay dos o más interpretaciones posibles. Cuando tomes decisiones críticas, filtra a EXTRACTED o pide a Claude que revise las INFERRED de score bajo.
El hook auto-rebuild evita el grafo viejo
Corre graphify hook install una sola vez. El grafo se reconstruye solo cuando haces commit o cambias de rama. Si trabajas a solas, evita responderle a Claude con un grafo de hace dos semanas. Si trabajas en equipo, considera commitear graphify-out/graph.json y GRAPH_REPORT.md.
.graphifyignore es como .gitignore
Crea un .graphifyignore en la raíz para excluir node_modules, .next, dist, build, vendor, traducciones, archivos generados. Si no lo configuras, Graphify procesa basura y el grafo se llena de ruido.
Watch mode para sesiones largas
graphify watch ./src deja un proceso corriendo que reactualiza el grafo cuando guardas archivos. Útil cuando estás haciendo refactors grandes y quieres que Claude tenga la versión más fresca sin que tú corras /graphify --update a mano.
Privacidad: el código va a tu API, el video y audio no salen
El AST se procesa local (tree-sitter, sin red). Los contenidos semánticos van a la API de tu plataforma (Claude, GPT, Gemini — la que uses). Las transcripciones de video y audio se hacen 100% local con faster-whisper. Sin telemetría.
Si el grafo crece mucho, usa --no-viz y --budget
En repos enormes el HTML se pone lento. --no-viz salta la visualización y deja solo el reporte y el JSON. --budget 1500 limita el output de las queries para que Claude no se atragante con respuestas larguísimas.
Lo que NO promete (importante)
Graphify no es una base vectorial ni RAG. No reemplaza tu IDE. No corre tests. No detecta vulnerabilidades de seguridad por sí solo. Lo que hace muy bien: estructura, relaciones, contexto compacto. Cuando necesites algo distinto, usa la herramienta correcta.
Guía de la comunidad
Graphify convierte tu carpeta — código, PDFs, hasta videos — en un grafo de conocimiento que Claude consulta sin abrir archivos. Esta guía es parte de la bóveda de tododeia, una colección libre de recursos para quienes usan Claude todos los días. El repo original está en github.com/safishamsi/graphify.
Menos Contexto Claude
Otras tácticas para ahorrar tokens
Planea, Audita, Construye
Plan Mode + auditoría con Claude
The Architect
Diseñar arquitectura con Claude
¿Para quién no es Graphify?
Si tu repo tiene menos de 30 archivos, Claude lo entiende sin grafo y la inversión de tiempo no se justifica. Si lo que buscas es una base vectorial para búsqueda semántica (tipo Pinecone o Weaviate), Graphify resuelve un problema diferente: te da estructura, no similitud. Si necesitas detección de vulnerabilidades de seguridad, eso requiere herramientas dedicadas — el grafo te muestra dependencias, no CVEs. Para todo lo demás dentro del trabajo diario con Claude Code, esto es un cambio de cómo le hablas al modelo.