🕸️ Grafo de conocimiento sin misterios
Nodos, aristas, comunidades y god nodes — el vocabulario que hace que el resto del curso sea obvio. Cada palabra se define la primera vez que aparece; al final, el «grafo» deja de ser jerga y se convierte en una imagen mental.
⚪ Qué es un grafo (nodos y aristas)
En el fondo, todo el curso gira en torno a una estructura sencilla: el grafo. No tiene misterio: es la forma más antigua de dibujar «cosas y cómo se conectan». Piensa en un mapa del metro: cada estación es un punto y cada vía es una línea que conecta dos estaciones. El grafo de Graphify es exactamente eso, solo que en vez de estaciones guarda ideas, y en lugar de rutas guarda relaciones entre ideas.
🔰 ¿Eres nuevo aquí? Qué es un «grafo»
Un grafo es un conjunto de puntos unidos por líneas. Los puntos se llaman nodos (en inglés, nodes) y las líneas se llaman aristas (en inglés, edges). Nada más: nodo = cosa, arista = conexión entre dos cosas. Olvídate de la palabra «grafo», que suena intimidante: es el mapa del metro.
Dos detalles le dan poder al grafo. El primero es la vecindad: desde un nodo, ves de inmediato quién está conectado a él: sus vecinos directos. El segundo es el grado de un nodo: cuántas aristas salen de él, es decir, con cuántas otras cosas se conecta. Un nodo con grado alto es un cruce concurrido; uno con grado bajo es un callejón. Recuerda estos dos: vuelven en los temas 3 y 4.
🔰 ¿Eres nuevo aquí? «Vecindad» y «grado»
Vecindario de un nodo = todos los nodos conectados a él por una arista. Grado = o número de esas conexiones. Estación central con muchas líneas → grado alto. Estación al final de la línea → grado bajo. Así de simple.
↑ Los círculos son nodos; las líneas son aristas. El círculo brillante del centro tiene muchas conexiones (grado alto): es el god node. La línea discontinua rodea un grupo bien conectado: una comunidad. Todo lo que viene a continuación está en esta única figura.
🔑 Conceptos clave
🔗 Entidades, relaciones y procedencia
"Nodo" y "arista" son los nombres genéricos. Cuando Graphify analiza realmente tu contenido, les da nombres más específicos: cada nodo se convierte en una entidad y cada arista se convierte en una relación tipada. Es el mismo grafo del tema 1, solo que con vocabulario preciso encima.
🔰 ¿Eres nuevo aquí? «Entidad» y «relación tipada»
Una entidad es algo identificable: una idea, una función de código, una persona, un concepto («Context Window», «Hooks»). Una relación tipada es una arista que dice qué es — no solo "A se conecta con B", sino "A usa B", "A es parte de B", "A depende de B". El "tipo" es la etiqueta de la conexión.
Cada entidad y cada relación llevan además una etiqueta invisible: la procedencia — de qué archivo provino aquello. Es lo que permite al agente decir "esto lo leí en hooks.md, línea tal" en lugar de inventar. La procedencia es lo que separa un mapa confiable de una suposición atractiva.
🔰 ¿Eres nuevo aquí? «Procedencia» y «reconciliación»
Procedencia (en inglés, provenance) = el registro del origen de cada fragmento de conocimiento: qué documento lo generó. Conciliación = agrupar alias del mismo concepto en un solo nodo (p. ej., «ventana de contexto», «context window» y «ctx window» se convierten en una entidad, no tres). Sin reconciliarlas, el mismo concepto aparecería disperso.
Aquí hay una sutileza de vocabulario que conviene recordar: el video que inspira el curso habla de "conceptos" y "conexiones"; la herramienta, en la práctica, dice "entidades" y "relaciones". Es lo mismo con nombres diferentes. Conocer ambos términos evita que te quedes bloqueado cuando el GRAPH_REPORT.md usar un término y que el video use otro.
🛠️ Lo que dice la herramienta
- ›Entidad — un nodo con nombre y tipo.
- ›Relación — una arista con etiqueta (usa, contiene…).
- ›Procedencia — el archivo fuente de cada elemento.
🎬 Lo que muestra el video
- ›Concepto — lo mismo que entidad.
- ›Conexión — lo mismo que relación.
- ›"De dónde viene" — lo mismo que procedencia.
🔑 Conceptos clave
🫧 Comunidades y el algoritmo Leiden
Cuando tienes cientos de nodos, te das cuenta de que algunos grupos interactúan mucho entre sí y poco con el resto, como grupos cerrados en una fiesta. Estos grupos tienen un nombre: comunidades. En el diagrama del tema 1, la línea discontinua rodeaba una de ellas. Las comunidades convierten un enredo de puntos en un conjunto de temas legible.
🔰 ¿Eres nuevo aquí? «Comunidad» y «clustering»
Una comunidad es un grupo de nodos muy conectados entre sí y poco conectados con quienes están fuera. Clustering (agrupamiento) es el nombre general de la tarea de «encontrar los grupos naturales» dentro de un montón de datos. Detectar comunidades es hacer clustering sobre un grafo.
Pero ¿quién decide dónde empieza una comunidad y termina la otra? Un algoritmo, y el que usa Graphify se llama Leiden. No necesitas entender sus matemáticas; necesitas saber que recorre el grafo por su cuenta y devuelve los grupos, sin que tengas que etiquetar nada a mano.
🔰 ¿Eres nuevo aquí? Qué es «Leiden»
Leiden es el nombre de un algoritmo de detección de comunidades (bautizado por la ciudad neerlandesa). Para ti, es una caja negra útil: entra un grafo y salen grupos cohesionados. Es el sucesor de un algoritmo más antiguo (Louvain), con grupos más «cerrados».
Por dentro, en palabras sencillas, Leiden repite tres pasos hasta que ya no puede mejorar:
Cada nodo en un grupo propio
Empieza con todos aislados: todavía no hay grupos.
Conectar a quienes se conectan mucho
Cada nodo «se muda» al grupo de los vecinos con los que tiene más aristas.
Repetir hasta estabilizar
Refina y vuelve a empezar mientras los grupos sean más coherentes. Entonces se detiene.
💡 Por qué esto te importa
Cada comunidad se convierte en un tema de tu proyecto — y, en la exportación a Obsidian, un grupo nombrado en el canvas. Así es como un grafo de 600 nodos deja de intimidar: navegas por decenas de temas, no por cientos de puntos sueltos.
🔑 Conceptos clave
🌟 God nodes: los hubs del grafo
¿Recuerdas el nodo brillante en el centro del diagrama? Ese era el god node: la entidad más conectada del grafo, el cruce por donde pasa casi todo. En un grafo de la documentación de Claude Code, "Context Window" suele ser un god node: decenas de otros conceptos apuntan a él.
🔰 ¿Eres nuevo aquí? Qué es un «god node» / «hub»
Un god node (literalmente «nodo-dios») es simplemente el nodo de grado más alto: el que tiene más aristas. Otro nombre para él es hub (centro). No tiene nada de místico: es el aeropuerto de conexiones del grafo. El GRAPH_REPORT.md ya te muestra los god nodes.
¿Por qué te importa? Porque los god nodes son los mejores puntos de partida para preguntarle al agente. En lugar de empezar por un concepto oscuro y aislado, empiezas por un hub y dejas que el agente "baje" por el vecindario. Es el equivalente a entrar a una ciudad por la estación central, no por un callejón.
✓ Empezar por un god node
- ✓Aborda muchos temas a la vez.
- ✓Le da al agente un vecindario amplio para explorar.
- ✓Ya aparece en el informe: sin búsqueda del tesoro.
✗ Empezar por un nodo periférico
- ✗Grado bajo: pocas conexiones para seguir.
- ✗El agente se topa con un callejón sin salida.
- ✗Pierdes la visión del todo.
💡 Consejo de uso
Cuando abras el grafo por primera vez, ve directamente a GRAPH_REPORT.md, lee la lista de god nodes y usa el primero como punto de entrada para tu primera pregunta. Es el atajo más rápido para "entender de qué proyecto trata este grafo".
🔑 Conceptos clave
🗺️ GraphRAG: mapa vs. búsqueda
Ahora reunimos todo en una sigla que vas a escuchar mucho: GraphRAG. Para entenderla, primero veamos el «RAG» simple. Cuando un agente necesita responder sobre documentos que no caben en la ventana, búsqueda los fragmentos más relevantes y los pega en el contexto antes de responder. Eso es RAG.
🔰 ¿Eres nuevo aquí? Qué es «RAG»
RAG = Retrieval-Augmented Generation (generación aumentada por recuperación). En palabras sencillas: antes de responder, el sistema recupera (búsqueda) los fragmentos de texto útiles y se los entrega al modelo. La recuperación es solo ese paso de «ir a buscar lo que importa». El RAG común trabaja con fragmentos — fragmentos sueltos de texto.
El problema del RAG común: te entrega una montón de fragmentos sin relación entre sí. El modelo recibe páginas sueltas y tiene que adivinar cómo se conectan. El GraphRAG resuelve eso haciendo la recuperación encima del grafo: además de los fragmentos, entrega las relaciones entre ellas: vecindad, comunidad, god nodes. Texto + mapa, no texto suelto.
🔰 ¿Eres nuevo aquí? Qué es «GraphRAG»
GraphRAG es RAG que usa un grafo de conocimiento como fuente. En vez de devolver solo fragmentos parecidos a la pregunta, devuelve los fragmentos e cómo se conectan. Es la diferencia entre recibir recortes de periódico y recibir una infografía anotada. En el fondo, Graphify es una herramienta para crear ese grafo de GraphRAG.
↑ La misma pregunta, dos respuestas. El RAG común vuelca fragmentos sueltos; GraphRAG entrega el concepto e su entorno. Por eso el mapa responde más rápido y con menos alucinaciones.
🔑 Conceptos clave
⚡ Por qué el mapa ayuda al agente
Al cerrar el módulo, llega el beneficio práctico. Con el mapa en mano, Claude Code sabe qué está cerca de qué. Preguntas sobre subagentes; en vez de recorrer todo el repositorio con grep, va directo al nodo "Subagentes", lee la vecindad de él —"equipos de agentes", "contexto separado", "orquestación"— y responde en el contexto adecuado.
🔰 Recordatorio rápido: «explorar el entorno cercano»
Navegar por los alrededores es ir de un nodo a sus vecinos directos y, desde allí, a los vecinos de estos: seguir las aristas como si fueran pasillos. Es exactamente lo que grep no lo hace: encuentra dónde aparece la palabra, pero no sabe seguir las conexiones. El mapa sí.
El beneficio crece con el tamaño del proyecto. En repositorios grandes, leerlo todo es costoso y lento; seguir el mapa es barato y directo. Ese es el argumento de venta de todo el stack: mejores respuestas en bases grandes, porque el agente gasta la ventana de contexto en lo importante, guiado por las relaciones en vez de adivinar.
✓ Con el mapa
- ✓Va directo al nodo y a la vecindad adecuados.
- ✓Usa la ventana solo para lo relevante.
- ✓Responde con las relaciones, no solo con fragmentos.
✗ Sin el mapa
- ✗Recorre archivos con grep, sin rumbo.
- ✗Llena la ventana con texto irrelevante.
- ✗Pierde las conexiones entre conceptos.
🔑 Conceptos clave
✋ Autorrecuperación (opcional, no bloquea): qué es un god node ¿en el gráfico?
📌 Resumen del módulo
Siguiente módulo
1.3 · Graphify por dentro — la CLI y la skill, cómo extrae (AST vs LLM) y qué genera en la carpeta graphify-out/.