archify convierte una descripción (o Mermaid pegado) en un diagrama técnico HTML autocontenido — SVG inline, toggle dark/light, export PNG/SVG 4×. Por dentro es un IR JSON tipado → validación ajv → renderer con motor de geometría y layout-checks que fallan-rápido. Su moat: Claude-in-the-loop del layout, no "Mermaid más bonito". Sus 5 tipos calzan casi 1:1 con los subsistemas reales de Agent Squad — abajo, los 3 primeros ya generados y verificados en la caja.
| Subsistema de Agent Squad | Tipo archify | Por qué |
|---|---|---|
| Topología del substrato | architecture | Mapa estático de componentes + boundaries (bearer / PII / box Hetzner), sin tiempo ni estado. |
| Ciclo de un pedido — Nova y los 4 desenlaces | workflow | Decisión ramificada (MATCH/PLAN/FORGE/CANNOT) + swimlanes + happy path + exception lanes. |
| Executor durable — estados de Trace/Intent | lifecycle | State machine con wait state durable (awaiting_human) y salidas terminales. |
| FORGE — forja de capacidades | workflow | Runbook con loop de reintentos en sandbox + la exception lane más rica (ok/red/infra). |
Read-path Q&A — document.query | sequence | Cadena temporal de llamadas con returns + dependencia externa que degrada (RRF + Cohere). |
| Pipeline de privacidad PII — custodia dual | dataflow | Ingesta con bifurcación de custodia + etiquetado + consumidores; fail-safe a cuarentena. |
| Frontera oficina ↔ substrato | dataflow | Movimiento / ownership / proyección de datos en una sola dirección, sin sync bidireccional. |
| Continuidad / DR — restore desde R2 | workflow | Runbook operativo con guardas (anti-prod-viva) + exception lane (faltan secrets → abort). |
intents→…→claims con PK/FK, cardinalidad y clave de partición. Ningún tipo modela esquema relacional.
artifact←claims←step←trace de una corrida concreta — un grafo por-run, no etapas fijas. Es lo que imprime trace-run.ts.
Cada plan es un DAG topo-ordenado que cambia por template; workflow/sequence dibujan un flujo fijo.
operation vs PlanTemplate vs Workflow vs SuperSkill vs Skill + los 4 desenlaces = mapa conceptual. No hay tipo "concept map".
FORGE nativo vs Eve, tiers DR con RPO/RTO, retry R1/R2/R3, HA A/B/C = tablas comparativas.
RPO ~min, RTO ~1h, gate ≤72h, MemoryMax 4G, CPUWeight 800 — no son ciudadanos de primera clase.
trace_id = Langfuse = Inngest run_id atraviesa 3 herramientas; es un mapeo de identidad, no un diagrama.
El porqué (catálogo cerrado, fail-closed del clearance, red-denegada bwrap) es prosa/ADR; solo las boundaries aparecen.
El IR lo genera un LLM y el YAML tiene alto "looks-right, parses-wrong" por whitespace/quoting. JSON: parsing inambiguo + JSON Schema maduro.
ADR-1Un experimento A/B/C sobre 5 flowcharts falló: CSS sobre dagre no cierra la brecha estética. El layout hand-placed es el producto.
ADR-2 · el experimento que fallóSin npm install warnea y sigue con solo los layout-checks. Trade-off: se pierde toda la validación de schema.
Renderers "constrained layout assistant", no motor de grafos. Si la capacidad espacial del modelo se degrada, el moat se erosiona sin fallback.
ADR-4Ya está instalada en ~/.claude/skills/archify/ con ajv (sin modo degradado). El loop canónico:
schemas/<type>.schema.json + el examples/*.json<name>.<type>.jsonarchify render <type> in.json out.htmlarchify validate y check out.html· se desbordan (usar comas+espacios).Análisis completo + specs reusables en docs/tooling/archify-analysis.md · archify-examples/