Volver a la wiki

El Supercontexto: visión general del sistema

Esta página es el punto de entrada a la colección. Si solo puedes leer una, lee esta. Para el detalle de cada capa, sigue los enlaces al final de la página.

Colección completa: [[concept—workspace—supercontexto-00-vision]] · [[concept—workspace—supercontexto-01-biblioteca]] · [[concept—workspace—supercontexto-02-bibliotecario]] · [[concept—workspace—supercontexto-03-wiki]] · [[concept—workspace—supercontexto-04-harness]] · [[concept—workspace—supercontexto-05-crons]]


¿Para qué sirve todo esto?

Cuando el equipo trabaja en CreaRack-Pro, Claude Code necesita saber qué existe, dónde vive y qué hay documentado para no inventarse cosas, no duplicar código y no escribir documentación desactualizada.

El problema: un proyecto de 500+ endpoints y 460+ páginas de documentación no cabe en la memoria de ninguna IA. Así que construimos un sistema que:

  1. Indexa el código — extrae funciones, modelos y endpoints, y los guarda como un grafo navegable.
  2. Indexa la documentación — divide las wikis en trozos pequeños con búsqueda semántica.
  3. Automatiza la calidad — detecta documentación desactualizada, promueve conocimiento nuevo, detecta contradicciones.
  4. Lo mantiene fresco solo — bots que corren cada noche sin que nadie tenga que acordarse.

A todo esto lo llamamos Supercontexto. Y en el centro de todo está la Biblioteca, un grafo de conocimiento que conecta código con documentación.


Los cinco bloques del sistema

graph TD
    subgraph EQUIPO["👥 Equipo (Edu · Dani · Txell)"]
        A["💻 Claude Code\ncon harness configurado"]
    end

    subgraph SUPERCONTEXTO["🧠 Supercontexto"]
        B["📚 Biblioteca\n(grafo de conocimiento)"]
        C["📋 6 Wikis\n(460+ páginas)"]
        D["🗄️ D1 Cloudflare\n(base de datos del grafo)"]
    end

    subgraph AUTOMATISMOS["🤖 Automatismos"]
        E["GitHub Actions\n(16 workflows)"]
        F["Crons Hetzner Stage\n(4 tareas nocturnas)"]
    end

    subgraph PLATAFORMA["🌐 workspace.crearack.com"]
        G["Biblioteca UI\n& Pulse"]
        H["Oráculo de EL\n(search + chat IA)"]
        I["Wiki pública"]
    end

    A -- "bib_ask / bib_report_change" --> B
    A -- "wiki_create_page / wiki_update_page" --> C
    B --> D
    C --> D
    E -- "Ingest · Curator · Lint · Reindex" --> D
    F -- "drift · lint · curator · AST" --> D
    D --> G
    D --> H
    C --> I
    G --> A

Los cinco bloques, explicados en una frase

BloqueQué hace
La BibliotecaMapa del código de CreaRack-Pro: qué existe, dónde y cómo se relaciona. Claude lo consulta antes de tocar cualquier cosa.
El BibliotecarioConjunto de bots que mantienen el grafo y la wiki actualizados. Lee commits, genera conocimiento nuevo en borrador y decide si publicarlo.
Las Wikis460+ páginas de documentación organizadas en 6 secciones. Viven en el repo git del workspace y se publican solas en cada commit.
El Harness de ClaudeConfiguración de Claude Code que hace que el agente se comporte igual para los 3 miembros del equipo: hooks, permisos, memorias, skills.
Los Automatismos16 workflows GitHub Actions + 4 crons nocturnos en Hetzner que traducen la wiki, indexan código, detectan obsoletos y generan informes.

El ciclo de vida de un commit

La imagen más útil para entender el sistema es lo que ocurre cuando alguien hace git push:

sequenceDiagram
    participant Dev as 👩‍💻 Dev
    participant Hook as 🔗 Pre-commit hook
    participant BibMCP as 📚 Biblioteca MCP
    participant GitHub as 🐙 GitHub Actions
    participant Ingest as 🤖 Ingest Bot
    participant D1 as 🗄️ D1

    Dev->>Hook: git commit -m "feat: nueva feature"
    Hook->>BibMCP: bib_report_change(archivo.py)
    BibMCP->>D1: marca docs vinculadas "revisar"
    Hook-->>Dev: ✅ commit OK (no bloqueado)
    
    Dev->>GitHub: git push origin main
    GitHub->>Ingest: dispara post-merge-ingest
    Ingest->>Ingest: Haiku 4.5 lee el diff del commit
    Ingest->>D1: actualiza grafo (nodos · edges · confidence)
    Ingest->>D1: crea concept_page en status:draft (si hay conocimiento nuevo)
    
    Note over D1: Esa noche...
    D1->>D1: Curator revisa drafts y decide publicar/descartar
    D1->>D1: Lint detecta docs con >60 días sin tocar
    D1->>D1: Drift detecta código que diverge de su doc

Dónde ver el estado del sistema en tiempo real

URLPara qué
workspace.crearack.com/bibliotecaEstado del grafo: nodos, edges, comunidades, cobertura
workspace.crearack.com/biblioteca/pulseSalud del sistema: actividad 24h, docs desactualizadas, bypasses, alertas
workspace.crearack.com/wikiToda la documentación de CreaRack y del equipo
GitHub Actions → CreaRack-ProIngest, Drift, CI, pip-audit de cada commit
GitHub Actions → workspaceCurator, Lint, Translate, Catalog, Weekly Report, Sync Cascade

¿Por qué lo construimos?

Antes del Supercontexto:

Con el Supercontexto:


Los 6 documentos de esta colección

#DocumentoCubre
00[[concept—workspace—supercontexto-00-vision]]Esta página — mapa general
01[[concept—workspace—supercontexto-01-biblioteca]]El grafo de conocimiento y cómo usarlo
02[[concept—workspace—supercontexto-02-bibliotecario]]Los bots que mantienen todo actualizado
03[[concept—workspace—supercontexto-03-wiki]]Las 6 wikis y el Oráculo de EL
04[[concept—workspace—supercontexto-04-harness]]Cómo está configurado Claude Code
05[[concept—workspace—supercontexto-05-crons]]Todos los automatismos, cadencias y cómo pausarlos

Véase también

Subir