🛠️ Mantenimiento, actualización y solución de problemas
Mantén el grafo y el vault en buen estado con el tiempo, y sabe exactamente qué hacer cuando algo sale mal. Cada problema viene con la causa y la solución lista para copiar y ejecutar.
🔄 Volver a ejecutar cuando cambia la fuente (incremental)
Tu proyecto no se queda quieto: la documentación cambia, el código crece, los archivos entran y salen. El grafo tiene que seguirle el ritmo, pero rehacer todo desde cero en cada commit sería lento y costoso. La respuesta es el modo incremental: graphify update . reprocesa solo lo que cambió y reutiliza el resto de la caché.
🔰 ¿Eres nuevo aquí? Qué significa «incremental»
Incremental significa «solo la diferencia». Graphify guarda un caché por archivo (un hash del contenido) en graphify-out/cache/. Si el archivo no cambió, no vuelve a llamar al LLM: ahorra tiempo y dinero. Solo se reprocesan los archivos nuevos o modificados.
El ciclo de mantenimiento tiene dos pasos. Primero, actualizar el grafo (graphify-out/graph.json es la fuente de verdad). Después, si usas el vault de Obsidian, vuelve a exportar con --obsidian para regenerar las notas. Recuerda: la exportación es derivado del grafo: actualizar el grafo no actualiza el vault por sí solo.
Objetivo: mantener el grafo actual después de que cambie la fuente, sin rehacer todo.
# headless (terminal puro): só reprocessa o que mudou graphify update . # usando a skill dentro do Claude Code, e já re-exportando o vault: # /graphify . --update --obsidian --obsidian-dir ~/vault/graphify/meu-projeto
Verifica: el registro muestra "N archivos modificados" (no el total) y el graph.json obtiene un mtime nuevo. Los archivos intactos aparecen como "cache hit".
↑ El ciclo se cierra: cada vez que cambia la fuente, ejecutas update y vuelve a exportar. El grafo es la fuente de verdad; el vault se deriva de él, por eso se hacen ambos pasos.
🔑 Conceptos clave
🧯 Vault regenerado vs. tus ediciones
Aquí está la trampa que más duele: la exportación de Obsidian es regenerado desde cero en cada ejecución. Si abriste una nota generada, escribiste tu propia reflexión dentro de ella y después volviste a ejecutar la exportación, esa edición se sobrescribe. Graphify no combina tus cambios: vuelve a crear el archivo.
✓ Vault seguro
- ✓Notas generadas en una carpeta exclusiva de Graphify (p. ej.,
/imports). - ✓Tus reflexiones en una carpeta aparte (p. ej.:
/minhas-notas). - ✓Tú enlaza de tus notas a las generadas; nunca edita las generadas.
✗ Vault en riesgo
- ✗Editar directamente las notas que generó la exportación.
- ✗Mezclar tus notas con las importaciones en la misma carpeta.
- ✗Volver a exportar encima y perder horas de trabajo.
🔰 Regla de oro
Trata la carpeta de imports como solo lectura: es una proyección del grafo, no tu cuaderno. Si siempre exportas a --obsidian-dir ~/vault/graphify/<projeto>, tus notas personales quedan fuera de ahí y nunca las toca la reexportación.
🔑 Conceptos clave
🐛 "graphify: command not found" (PATH)
Instalaste con uv tool install graphifyy, pero el terminal responde command not found. Tranquilo: el paquete se instaló, solo que no está en el PATH de tu shell. El uv tiene un comando que lo corrige en un paso.
🔰 ¿Eres nuevo aquí? Qué es «PATH»
O PATH es la lista de carpetas donde el shell busca programas cuando escribes un comando. Si el binario de graphify está en una carpeta que no está en esa lista, el shell no lo encuentra, aunque exista. uv tool update-shell agrega la carpeta correcta y vuelve a abrir la terminal.
Objetivo: hacer el comando graphify ser encontrado.
# adiciona o diretório de tools do uv ao PATH do shell uv tool update-shell # feche e reabra o terminal (ou recarregue o perfil), depois confirme: graphify --help
Verifica: graphify --help lista los subcomandos. Si todavía falla, abre una terminal nueva: el PATH solo se vuelve a cargar en una sesión nueva.
Este no es el único tropiezo común durante la instalación y en el día a día. La tabla de abajo es tu mapa de «síntoma → causa → corrección»:
| Síntoma | Causa probable | Corrección |
|---|---|---|
graphify: command not found |
Binario fuera del PATH | uv tool update-shell + volver a abrir la terminal |
/graphify no aparece en Claude Code |
Skill no registrada | graphify install y comprueba ~/.claude/skills/graphify/SKILL.md |
| Error de clave fuera de Claude Code | Headless sin API key | Exportar ANTHROPIC_API_KEY (ver tema 4) |
--obsidian "no existe" |
Lo intentó en headless | Usa la skill /graphify … --obsidian dentro de Claude Code |
🔑 Conceptos clave
🔑 Errores de API key (solo en headless)
Un error de API key casi siempre significa una cosa: estás ejecutando Graphify headless (en la terminal pura) para extraer documentos, y la extracción semántica necesita un modelo. Dentro de Claude Code, mediante /graphify, la sesión ya proporciona el modelo: tú no no necesita ninguna clave.
↑ La clave solo entra en el camino de la derecha (headless + documentos). Extraer código usa tree-sitter (AST) y no necesita una clave ni siquiera en esta ruta.
Objetivo: ejecutar la extracción de documentos en la terminal pura sin errores de clave.
# defina a chave na sessão (troque pelo seu valor real) export ANTHROPIC_API_KEY=<sua-chave> # agora a extração semântica de documentos funciona headless graphify extract ./docs
Verifica: echo $ANTHROPIC_API_KEY muestra la clave y la extracción empieza sin quejarse. Dentro de Claude Code, omite todo esto: no hace falta.
✓ No necesitas una clave
- ✓Ejecutar
/graphifydentro de Claude Code. - ✓Extraer código (tree-sitter/AST), en cualquier ruta.
✗ Necesitas una clave
- ✗Extraer documentos/PDF vía LLM…
- ✗…en el terminal pura (CI, scripts headless).
🔑 Conceptos clave
🧹 Grafo ruidoso o superficial
A veces el grafo queda ruidoso (demasiadas entidades, muchas irrelevantes) o superficial (pocas relaciones, nada conecta). En la gran mayoría de los casos, la culpa no es de Graphify: es del corpus: la calidad del grafo refleja la calidad de la fuente. "Si entra basura, sale basura." La corrección empieza en la fuente, no en el comando.
🔰 Tres palancas, en este orden
- 1.Limpia la fuente: elimina los changelogs, los archivos generados automáticamente, el código repetitivo y los duplicados — inflan el grafo con ruido.
- 2.Reajustar el alcance: apunta a la subcarpeta que importa (
graphify extract ./src) en lugar de todo el repositorio. - 3.Aumenta la profundidad:
--mode deephace una extracción más minuciosa cuando el grafo quedó superficial.
Objetivo: volver a extraer con más profundidad cuando el grafo quedó demasiado superficial.
# dentro do Claude Code — extração minuciosa (--mode deep é da skill) /graphify ./docs --mode deep # alternativa: re-escopar para a parte que importa (headless) # graphify extract ./src
Verifica: compara el GRAPH_REPORT.md antes/después: más relaciones por entidad y god nodes que tienen sentido indican un grafo más profundo.
Lee siempre el GRAPH_REPORT.md: enumera god nodes, conexiones entre comunidades y preguntas sugeridas: es tu termómetro para saber si "el grafo quedó bien".
🔑 Conceptos clave
📦 Versionar y exportar el recorrido
Construiste un segundo cerebro — ahora no te lo pierdas. Hay dos frentes: versionar los artefactos de Graphify en git (para que el grafo sea reproducible y puedas volver atrás en el tiempo) y exportar aquí, en el curso, tu progreso de lectura (el .json de "Mi recorrido"). La copia de seguridad es lo que separa "lo tenía" de "lo tengo".
Haz commit del grafo
Versiona graphify-out/ (o al menos el graph.json) en git: es la fuente de verdad de la que todo se deriva.
Respaldo del vault
El vault de Obsidian se puede regenerar a partir del grafo, pero tus notas personales no — versiona su carpeta por separado de los imports.
Exporta tu recorrido
En el panel Mi recorrido de este curso, exporta el .json con lecturas, dudas y notas — y vuelve a importarlas en otro dispositivo.
Objetivo: guardar el grafo en git para no perderlo nunca y poder reproducirlo.
# versione os artefatos do Graphify (o cache pode ficar fora) echo "graphify-out/cache/" >> .gitignore git add graphify-out/ .gitignore git commit -m "chore: snapshot do segundo cérebro (graphify-out)"
Verifica: git log --stat muestra el graph.json confirmado en un commit. En un clon nuevo, el grafo ya está — sin volver a extraerlo.
🔑 Conceptos clave
✋ Autorrecuperación (opcional, no bloquea): el flag --obsidian existe en los subcomandos headless (graphify extract / update)?
📌 Resumen del módulo
graphify update . reprocesa solo lo que cambió; vuelve a exportar el vault después.uv tool update-shell y vuelve a abrir la terminal./graphify no hace falta.--mode deep.graphify-out/ en git y exporta tu recorrido.¡Terminaste el curso!
Desde la teoría del segundo cerebro (Trilha 1), pasando por el paso a paso práctico (Trilha 2), hasta el uso real y el mantenimiento (Trilha 3): ahora sabes crear, consultar y mantener un segundo cerebro consultable para Claude Code. Versiona, exporta y sigue construyendo.