PTENES
MÓDULO 3.4

🛠️ 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.

6
Temas
~30
Minutos
Práctico
Nivel
0%
0 de 6
1

🔄 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.

corrección · actualizar el grafo

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".

ciclo incremental ① la fuente cambia ② graphify update . ③ re-export --obsidian ④ vault actual ✓

↑ 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

update
Solo lo que cambió
caché
Hash por archivo
reexportar
Vault derivado
incremental
Rápido y económico
2

🧯 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

Regeneración
Recrea, no fusiona
Separación
Los imports ≠ tus notas
Solo lectura
No edites los imports
Enlazar
Conectar, no copiar
3

🐛 "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.

corrección · PATH

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

PATH
Dónde busca el shell
shell
Al volver a abrir, recarga
uv
update-shell
install
Registra la skill
4

🔑 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.

Dentro de Claude Code /graphify ./docs la sesión proporciona el modelo ✓ sin API key aquí viven --obsidian, --mode deep, --update Headless (solo terminal) graphify extract ./docs extracción semántica mediante LLM ⚠ exige ANTHROPIC_API_KEY solo código (tree-sitter/AST) no requiere la 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.

corrección · API key headless

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 /graphify dentro 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

headless
Solo terminal
skill
Modelo de la sesión
API key
Solo docs headless
AST
Código sin clave
5

🧹 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 deep hace una extracción más minuciosa cuando el grafo quedó superficial.
corrección · profundidad

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

corpus
Fuente = calidad
alcance
Indica ./src
--mode deep
Más detallado
REPORT
Termómetro
6

📦 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".

1

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.

2

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.

3

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.

corrección · versionar el grafo

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

git
Versiona el grafo
copia de seguridad
Vault + notas
export
.json del recorrido
reproducible
Vuelve en el tiempo

✋ Autorrecuperación (opcional, no bloquea): el flag --obsidian existe en los subcomandos headless (graphify extract / update)?

📌 Resumen del módulo

✓
Incremental: graphify update . reprocesa solo lo que cambió; vuelve a exportar el vault después.
✓
El vault se regenera: nunca edites las importaciones — separa tus notas en otra carpeta.
✓
command not found: uv tool update-shell y vuelve a abrir la terminal.
✓
API key: solo en headless con documentos; dentro de /graphify no hace falta.
✓
Grafo poco profundo: limpia el corpus, vuelve a delimitar el alcance o sube a --mode deep.
✓
No te pierdas: versiona 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.