Un plano que otro Claude construye sin hacerte una sola pregunta.
The Architect no escribe código de aplicación. Te entrevista, decide la arquitectura completa y escribe un plano del que otra instancia de Claude Code, sin contexto previo, construye el proyecto. La versión 2.5 dejó de prometer que eso funciona y se puso a probarlo: siete ciclos donde un agente generaba el plano y otro intentaba construirlo con comandos reales, prohibido de improvisar. El primer ciclo completó 2 de 4 pasos. El séptimo, 13 de 13 sin una sola desviación.
Las once paradas · de un vistazo
El plano antes del martillo
Qué hace, qué no hace, y por qué el plano se escribe para una máquina.
Siete intentos de construirlo
Los ciclos que produjeron las 18 reglas, con los números que dieron.
En la terminal
Dos comandos, el scope que te va a preguntar, y cómo confirmar que quedó.
En la app de escritorio
La ruta del menú, el atajo cuando el catálogo es de terceros, y qué no aplica.
Si te quedaste en la 2.0
No pasa solo: la actualización automática viene apagada en catálogos de terceros.
Seis puertas de entrada
Cuál te toca, con sus argumentos exactos y un prompt de ejemplo por comando.
Cuatro fases, dos gates
Qué te va a preguntar, qué bloquea la generación, y por qué se tarda en silencio.
Veinte secciones y un contrato
Do, Done when, Verify, Checkpoint — y por qué «quedó bien» está prohibido.
Del plano al proyecto
Sesión nueva, el workspace copiado, y el prompt del constructor literal.
Auditar y desoxidar
Un plano viejo va a reprobar, y eso es el reporte funcionando, no un bug.
Lo que sale mal
Los tropiezos comunes, la trampa del linter, y las skills que lo acompañan.
Guía comunidad · actualizada a agosto de 2026 · v2.5
Si lo conociste como una carpeta que se clonaba, esa versión ya no es la que corre.
Ahora es un plugin: dos comandos y lo tienes en cualquier carpeta, con seis slash commands y tres subagentes que la versión clonada no trae. El plano pasó de 16 secciones a 20, y cada paso de construcción dejó de ser una instrucción suelta para volverse un contrato de cuatro campos — qué hacer, cómo saber que quedó, el comando que lo comprueba y el punto de retorno si el paso siguiente sale mal. Aquí está cómo instalarlo en la terminal y en la app de escritorio, cómo actualizar si te quedaste en la 2.0 — que no pasa solo, porque los catálogos de terceros vienen con la actualización automática apagada —, los seis comandos con sus argumentos exactos, las cuatro fases de la entrevista y los dos gates que la bloquean, cómo se construye desde el plano una vez que lo tienes, y quince prompts listos para copiar. Incluido el más útil de todos: el del constructor literal, que es el protocolo con el que probaron la herramienta contra sí misma.
01 qué es
El plano antes del martillo
la analogía
Nadie levanta una casa sin plano
Antes de que alguien agarre un martillo, alguien dibujó un plano: dónde va cada cuarto, qué muro sostiene el techo, por dónde corre cada tubo y cada cable. Sin ese papel los albañiles no saben qué hacer, y lo que hagan mientras tanto se va a tener que tirar.
The Architect dibuja ese plano, pero para software. Tú describes lo que quieres, él decide la arquitectura completa y la escribe en un archivo, y quien construye —otra instancia de Claude Code— lee ese archivo y ejecuta.
Dicho sin la metáfora: es un meta-agente. No construye tu producto, construye las instrucciones con las que tu producto se construye. Te entrevista, elige el stack, ordena el trabajo y entrega un documento.
Y ese documento está escrito para que lo lea una máquina antes que tú. Cada paso trae qué archivos crear, cómo se sabe que quedó, el comando que lo comprueba y el punto al que se regresa si el paso siguiente sale mal.
Tres tiempos, tres papeles
El reparto es lo primero que conviene tener claro, porque los tres papeles se suelen confundir en uno solo: tú pones la idea, The Architect pone las decisiones, y una sesión distinta de Claude Code pone el código.
el flujo
tú lo describes → «una app de reservas para barberías»,
en tus palabras y sin formato
The Architect lo diseña → te entrevista, elige el stack, verifica
cada versión y escribe el plano
Claude Code lo construye → sesión nueva y sin contexto: abre el
plano y ejecuta paso por pasoEl tercer renglón es el que casi nadie espera: quien construye no es la sesión que diseñó. Abres una nueva, en la carpeta del proyecto, y lo único que recibe es el plano.
Dónde empieza y dónde se detiene
La confusión más cara con esta herramienta es pedirle código. No lo escribe, y no es algo que le falte: es la decisión que la hace servir. Diseñar y construir son dos trabajos distintos, y mezclarlos en uno es lo que produce proyectos que se leen muy bien y no corren.
qué hace
Diseña el sistema y escribe el plano
- Te entrevista hasta entender el proyecto: de 12 a 16 preguntas repartidas en 6 o 7 mensajes, o 3 preguntas en un solo mensaje si vas con prisa.
- Clasifica lo que quieres en uno de sus 14 shapes —el tipo de producto: una SaaS, un sitio de contenido, un CLI, un bot—, y de ahí salen las preguntas que te toca contestar.
- Elige el stack y resuelve cada versión contra los registros oficiales antes de escribirla, en vez de citar de memoria.
- Escribe un plano de 20 secciones donde cada paso trae su criterio de terminado y el comando que lo comprueba.
- Audita su propio plano con un validador adversarial y no te lo entrega hasta que pase.
qué no hace
No toca el código de tu aplicación
- No escribe tu aplicación: ni un componente, ni un endpoint, ni una migración.
- No corre el proyecto ni instala dependencias. El plano dice cuáles y con qué versión; instalarlas le toca a quien construye.
- No despliega. La estrategia de despliegue se escribe en la sección 12 del plano; subirlo a un servidor es otro trabajo.
- No adivina lo que no le dijiste: marca cada decisión sin resolver y no genera nada hasta que esas marcas estén cerradas.
- No se queda a acompañarte durante la construcción. Termina cuando el plano está escrito y validado.
Sirve igual para código nuevo y para código que ya existe. En el segundo caso lo primero que hace, antes de preguntarte nada, es leer tu repo y enseñarte lo que entendió para que lo corrijas. Cuál comando te toca en cada caso viene más abajo.
Por qué no es lo mismo que pedirle que «planee»
Claude ya planea si se lo pides. El problema no es la calidad del plan: es dónde vive. Vive en la conversación. Cierras la ventana, se compacta el contexto o simplemente pasan tres días, y ese plan se fue con la sesión. Lo que queda es tu memoria de lo que habían acordado.
El plano es un archivo. Se guarda junto a tu proyecto, se versiona con git, se lee meses después y se puede auditar y actualizar con un comando. Y sobre todo: una sesión nueva —sin memoria de ti y sin una línea de la charla anterior— lo abre y construye sin hacerte una sola pregunta. Ese es el examen del plano, y es justo lo que la versión 2.5 se puso a medir siete veces seguidas.
Los dos sirven, para momentos distintos: el modo plan es para el rato en que estás sentado frente a la sesión, y el plano es para lo que pasa cuando ya no estás. Cuándo te toca cada uno está en Planea antes del automático.
Dos formas de tenerlo, una sola cabeza
Como plugin es la forma completa. Dos comandos en la terminal y queda disponible en cualquier carpeta tuya, con seis slash commands —los atajos que se escriben con una diagonal al inicio— y tres subagentes, que son ayudantes con su propio contexto aparte para no inundar el hilo de la entrevista con lo que van leyendo.
Clonado es la misma cabeza en modo conversación. Bajas el repo, abres Claude Code dentro de esa carpeta y él lee el CLAUDE.md del proyecto: misma entrevista, los mismos dos gates —los filtros obligatorios que bloquean la generación hasta que el diseño esté cerrado— y la misma salida. Lo único que el clon no trae son los slash commands y los subagentes, porque esos dos solo existen empaquetados como plugin.
En cualquiera de los dos modos los prerrequisitos son los mismos y son dos: Claude Code y una suscripción de Claude. No hay llave de API que conseguir ni nada más que pagar.
Escriba lo que escriba, todo cae en el mismo lugar: una carpeta ./blueprints/ dentro de la carpeta donde corriste el comando, nunca dentro del plugin. Así el plano se queda con tu proyecto y viaja con él.
ficha
The Architect de un vistazo
- licencia
- MIT. Gratis y de código abierto: puedes usarlo, forkearlo y cambiarle lo que quieras.
- versión
- 2.5.0 — es la que documenta esta guía de punta a punta.
- catálogo
- soyenriquerocha — el marketplace desde donde se instala, o sea la lista de plugins que le das de alta a Claude Code. Es de terceros, no el oficial de Anthropic.
- plugin
- the-architect@soyenriquerocha — el identificador completo, con el catálogo pegado después de la arroba. Es lo que escribes al instalar.
- dos modos
- Plugin, con 6 slash commands y 3 subagentes; o repo clonado, con el mismo flujo en modo conversación y sin comandos ni subagentes.
- salida
- ./blueprints/ de la carpeta donde corras el comando, nunca dentro del plugin.
- prerrequisitos
- Claude Code y una suscripción de Claude. Nada más.
02 la 2.5
Siete intentos de construir su propio plano
Si conociste The Architect como una carpeta que clonabas y copiabas a mano, esa versión ya no es la que corre. Hoy es un plugin, y el salto de la v1 a la v2.5 no es una función más en la lista: cambió lo que se le exige al plano antes de que llegue a tus manos.
Abajo están las diez diferencias concretas. La que más pesa no es el conteo de comandos ni el de secciones: es que en la v1 nadie comprobaba el plano. Se entregaba y ya.
Diez diferencias entre la v1 y la v2.5
La columna izquierda es la carpeta que clonabas. La derecha es el plugin que instalas hoy.
| La v1 decía | La v2.5 hace |
|---|---|
| Se instalaba clonando el repo y copiando la carpeta a mano | Dos comandos: das de alta el catálogo e instalas el plugin. Queda disponible en cualquier carpeta, y sigue funcionando clonado si lo prefieres. |
| Ningún slash command: le describías lo que querías y esperabas | Seis comandos con argumentos fijos, uno por situación: proyecto nuevo, arranque express, código que ya existe, reanudar, desoxidar versiones y auditar. |
| Ningún subagente: todo pasaba en el mismo hilo | Tres subagentes —contextos aparte que trabajan sin ensuciar tu conversación—: uno resuelve versiones contra los registros, otro escribe el plano, otro lo audita en contra. |
| 16 secciones por plano | 20, y las últimas cuatro son las que un humano da por sabidas y un agente no: ruteo de modelos, skills a usar durante la construcción, espacio de trabajo del agente, y el gate de aceptación —la compuerta que decide si está terminado— con riesgos y bitácora de decisiones. |
| 6 arquetipos de proyecto | 14 shapes. Un shape es la clase de cosa que estás construyendo —una app web, un servicio sin interfaz propia, una extensión de navegador— y de él salen las preguntas específicas que te hace después. |
| Pasos de construcción sin definición de terminado | Cada paso es un contrato de cuatro campos: qué hacer, cómo se sabe que quedó, el comando que lo comprueba, y el punto de retorno por si el paso siguiente sale mal. |
| Solo proyectos desde cero | También brownfield —diseñar sobre código que ya existe—, con una fase previa que mapea tu repo y te enseña el mapa para que lo corrijas antes de diseñar nada. |
| La salida era siempre un archivo | El formato lo decide el conteo de pasos: 12 o más va en bundle —una carpeta con el plano, el grafo de tareas y el espacio de trabajo—, y 11 o menos en archivo único. |
| Nada bloqueaba la generación | Dos gates obligatorios: cero decisiones sin resolver, y un pre-mortem adversarial de ocho ángulos. Los dos corren antes de que se escriba la primera línea del plano. |
| Las versiones se fijaban sueltas, cada una por su lado | Un solo runtime track por proyecto: de los cinco carriles que trae el repo se elige uno —lenguaje, gestor de paquetes y archivo de bloqueo van juntos—, y un subagente resuelve cada número contra el registro oficial antes de escribirlo. |
Nada de esa tabla es nuevo de la 2.5: así estaba desde la 2.0. Lo que hizo la 2.5 fue otra cosa — dejó de afirmar que todo eso funciona y se puso a comprobarlo.
El montaje: un agente escribe el plano, otro intenta construirlo
El experimento es fácil de describir e incómodo de aprobar. Un agente sin contexto previo genera un plano desde el plugin. Otro agente, también sin contexto, lo abre en una sesión limpia e intenta construir el proyecto con comandos reales. Nadie le explica nada por fuera. Si el plano no lo dice, no existe.
Desde el ciclo 4 ese constructor corre en modo literal estricto: tiene prohibido trabajar alrededor de un defecto y prohibido rellenar lo que el plano no diga. Cuando algo no cuadra, se detiene y lo anota como desviación en lugar de resolverlo por su cuenta. Esa prohibición es lo que convierte el ejercicio en una medición y no en una demostración.
El prompt con el que corre ese constructor es el mismo que puedes copiar en la sección 09, y es la pieza más reutilizable de todo esto: sirve para cualquier plano, no solo para los de aquí.
Siete ciclos, cada uno con su plano nuevo y su constructor nuevo. «Desviaciones» son las veces que el constructor tuvo que salirse de lo escrito; las adivinanzas —lo que rellenó porque el plano no lo decía— se cuentan aparte, y por eso el ciclo 7 puede tener cero de unas y dos de las otras.
| Ciclo | Versión | Pasos | Desviaciones | Producto |
|---|---|---|---|---|
| 1 | v2.1.0 | 2 de 4 | 20 adivinanzas, 15 comandos fallidos | no |
| 2 | v2.1.0 | 1 de 3 | 18 adivinanzas, 18 fallas | no |
| 3 | v2.2.0 | 14 de 14 | 3 | sí, pero el constructor parchó defectos |
| 4 | v2.3.0 | 7 de 14 | 2, una de ellas bloqueante | no |
| 5 | v2.4.0 | 14 de 14, 0 bloqueados | 2 | sí |
| 6 | v2.5.0 | 13 de 13 | 2 | sí |
| 7 | v2.5.0 | 13 de 13 | 0 | sí |
El ciclo 7 se midió entero: 76 de 76 comandos de verificación en verde, 16 de 16 comandos de arranque, 14 de 14 líneas del gate de aceptación, y 2 adivinanzas, las dos cosméticas — el nombre de un titular de copyright y las versiones mayores de unas acciones de CI. El producto de prueba fue un verificador de enlaces de Markdown, probado desde el binario ya empaquetado e instalado en una carpeta limpia, no desde el árbol de código.
El ciclo 4 es el que vale: 14 de 14 no medía el plano
Mira el ciclo 3 en la tabla. Catorce pasos de catorce, producto funcionando, tres desviaciones. Se lee como éxito. No lo era: ese constructor fue parchando los defectos que se encontraba en el camino. El 14 de 14 no medía la calidad del plano, medía las ganas del constructor de arreglarlo mientras avanzaba.
El ciclo 4 lo sostuvo en literal estricto, sin permiso para parchar nada. El mismo tipo de plano dio 7 de 14 y una desviación bloqueante. El plano no había empeorado: hasta ese momento nadie lo había medido sin ayuda.
De ahí sale la forma de trabajar del resto del proyecto. Cada falla del constructor literal se vuelve una regla del generador, y cada regla del generador se vuelve además un hallazgo del validador — porque tres ciclos seguidos probaron que una regla sin quien la haga cumplir no previene nada.
Las 18 reglas que salieron de los ciclos
Van por letra, de la A a la R, y aquí conservan esa letra porque así se llaman en el repo y en los reportes del validador. Cada una es dos cosas al mismo tiempo: una obligación de quien escribe el plano y un hallazgo de quien lo audita.
Que el archivo exista no significa que su contenido funcione
Los dos primeros ciclos no fallaron por arquitectura. Fallaron porque el paso creaba el archivo que pedía, el archivo se veía bien, y nada de eso corría.
- A · Una configuración emitida tiene que poder cargar cada módulo que importan los chequeos. Esta sola mató 6 de 11 pasos.
- B · Toda herramienta que lee variables de entorno necesita quién se las cargue: los frameworks lo hacen solos, un programa de línea de comandos suelto no.
- C · Nunca afirmes un número derivado que no contaste. El plano decía «7 tablas» en cinco lugares y su propio esquema definía 8, así que el chequeo que buscaba 7 fallaba en todas las máquinas.
- D · El arranque tiene que crear lo que los checkpoints necesitan. Cada paso terminaba poniendo una etiqueta de git y nadie había inicializado el repositorio.
- E · Un archivo que llamas commiteado no puede estar en la lista de ignorados.
Una convención se decide una vez y se reconcilia contra todos los cargadores
Decidir bien no basta si la decisión solo llegó a la mitad de los archivos que la tienen que respetar.
- F · La forma de resolver imports se decide una vez y se reconcilia contra el código, las pruebas, los scripts sueltos y la compilación.
- G · Un comando de verificación tiene que salir 0 cuando el paso está bien. Había comandos con «se espera: salida 2», que cualquier ejecutor leía como un chequeo reprobado.
- H · Un chequeo tiene que ser posible en el medio donde corre. Le pedían a una comprobación en tiempo de ejecución ver exports que solo existen en los tipos, y los tipos se borran antes de ejecutar.
- I · La copia del espacio de trabajo tiene que poderse repetir sin romper nada.
- J · Una sección marcada como NO APLICA no puede cargar un contrato del que dependa un paso posterior. El constructor terminó inventando el 100 % de un formato «exacto al byte» que no existía en 1,967 líneas.
Los artefactos emitidos forman un sistema y tienen que concordar entre sí
Cada archivo del bundle estaba bien por separado. Juntos se contradecían, y el constructor no tiene manera de saber cuál de los dos manda.
- K · Cualquier valor que aparece en dos artefactos —ruta de salida, punto de entrada, nombre del binario, puerto, nombre del paquete— es una sola afirmación escrita dos veces: sale de una fuente y se cruza contra la otra.
- L · Falla rápido. El primer paso que produce un ejecutable tiene que correrlo, no solo compilarlo.
- M · Un bundle dentro del proyecto es parte de la superficie de herramientas. Un formateador encontró dos configuraciones raíz en el mismo árbol y salió con error antes de revisar un solo archivo.
- N · Un guard —la línea que existe para impedir algo— no puede fallar él mismo. La copia sin sobrescribir salía 1 en macOS y 0 en GNU con el mismo comando, y eso invertía su significado.
Un chequeo no puede pedir lo que solo su propio checkpoint produce
El checkpoint corre después de la verificación. Un comando que exige el estado que ese checkpoint va a dejar es imposible de cumplir por diseño, no por descuido.
- Un paso pedía árbol de git limpio mientras sus propios archivos seguían sin commitear.
- Otro pedía que un archivo estuviera rastreado por git cuando ese mismo paso acababa de crearlo.
Lo que se escribe antes que el código se reconcilia dos veces
Las tres últimas atacan lo mismo: afirmaciones escritas de memoria sobre algo que todavía no existe.
- P · Una salida esperada escrita antes que el código que la produce se reconcilia contra las definiciones del propio plano y contra el runtime fijado que la va a generar. El caso real traía dos datos equivocados por separado, una ruta que contradecía una regla del plano doce líneas más arriba, y un mensaje de error que ese runtime no puede emitir: se probaron 17 entradas y ninguna lo producía.
- Q · Un gate tiene que fallar por la razón correcta. Un error de uso, una cantidad mal de argumentos o una bandera desconocida ya salen distinto de cero antes de que la propiedad se evalúe, así que «sale distinto de cero» se cumple en vacío. Hay que afirmar el código de salida exacto.
- R · El archivo de ignorados va antes del primer commit. El arranque commiteaba antes de que llegara el .gitignore y dejaba 19 rutas rastreadas para siempre: una vez rastreado un archivo, la regla de ignorarlo ya no aplica.
Quién hace cumplir las reglas
El validador es un subagente aparte y su trabajo es reprobarte. Pasa 28 barridos sobre el plano —del Sweep 0 al Sweep 27— contra una lista de 37 formas conocidas de estar mal, y califica cada hallazgo como BLOCKER, MAJOR o MINOR con la línea exacta donde está. La barra para pasar es cero BLOCKER y cero MAJOR, y nada llega a tus manos antes de eso. En la v2.0 eran 20 barridos y 29 formas de reprobar.
Las reglas tampoco se aceptaron de palabra. Antes de darlas por buenas, el constructor las sondeó a propósito:
- Escondió el binario ya compilado y confirmó que la forma estricta de afirmar el código de salida sí fallaba, mientras la forma prohibida pasaba como si nada.
- Cambió un orden de comparación por otro y la lista se invirtió exactamente como el plano lo predecía. Tres gates distintos lo cacharon por separado.
Una regla que nunca viste fallar es una opinión. Estas se ejecutaron, y se vio fallar lo que tenían que hacer fallar.
la parte honesta
Qué se puede afirmar hoy y qué no se afirmaba antes
La v2.1 pedía que la trataras como «las fallas conocidas están atendidas», no como «la promesa está probada». La v2.4 seguía diciendo lo mismo: que un constructor sin contexto termine el proyecto sin hacer una sola pregunta todavía no estaba probado. Hasta la v2.5 se declaró que se sostiene, y se declaró con los números del ciclo 7 a la vista.
El mismo ciclo 7 encontró dos defectos no bloqueantes y los dejó documentados sin arreglar. No es descuido: ninguno bloqueaba la construcción, y una regla nueva no entra al generador si no la corrieron primero. Prefieren dejar el defecto escrito antes que agregar una regla que nadie ejecutó.
Una aclaración por si la tabla de arriba se lee al revés: la v2.5 no agregó comandos, subagentes ni shapes. Son los mismos seis, los mismos tres y los mismos catorce que ya traía la 2.0. Lo único que creció es el rigor con el que se revisa lo que sale.
03 instalar
En la terminal: dos comandos
Necesitas dos cosas: Claude Code instalado y una suscripción de Claude. Nada más. Ni llave de API, ni cuenta aparte, ni configuración previa.
La instalación son dos comandos que se escriben dentro de una sesión de Claude Code, en la misma caja donde le escribes normalmente. El primero da de alta el catálogo — marketplace, como aparece en la documentación: la lista de plugins que publica una cuenta. Ese comando no instala nada todavía, solo le dice a Claude Code dónde buscar. El segundo instala el plugin.
Todo lo de esta sección pasa en la terminal. Si trabajas desde la app de escritorio de Claude, la sección 04 tiene la ruta del menú y el atajo que hace falta cuando el catálogo es de un tercero, como este.
Paso 1 · dar de alta el catálogo
/plugin marketplace add Hainrixz/the-architectEse primer comando apunta al repositorio de GitHub, y de ahí Claude Code lee el catálogo que vive adentro. El catálogo se llama soyenriquerocha y el plugin se llama the-architect: son dos nombres distintos, y por eso el identificador de instalación los lleva pegados con una arroba en medio, plugin@catálogo, igual que un correo. Escribir solo the-architect no alcanza — Claude Code necesita saber de qué catálogo lo saca.
Paso 2 · instalar el plugin
/plugin install the-architect@soyenriquerochaEl scope que te va a preguntar
Antes de terminar te pregunta el scope, que es hasta dónde llega la instalación: si el plugin queda disponible para ti en todas partes, para cualquiera que trabaje en ese repositorio, o solo para ti y solo ahí dentro.
| Scope | Para quién | Dónde queda escrito |
|---|---|---|
| user | Para ti, en todos tus proyectos y en cualquier carpeta. | En tu configuración personal de Claude Code, fuera del repositorio. No lo ve nadie más y no viaja en un commit. |
| project | Para todos los que colaboran en ese repositorio. | En el .claude/settings.json del repositorio, así que se commitea y le llega al equipo cuando hace pull. |
| local | Solo para ti, y solo mientras trabajas en ese repositorio. | En tu configuración local de ese repositorio. No sale de tu máquina ni le cambia nada a quien más colabore. |
Elige user salvo que tengas una razón concreta para no hacerlo. Es lo que quiere casi todo el mundo: lo instalas una vez y lo tienes disponible en cualquier carpeta donde abras Claude Code, sin repetir el trámite por proyecto. project tiene sentido cuando quieres que tu equipo clone el repositorio y ya lo tenga puesto sin instalar nada.
El panel, si prefieres verlo
Escribir /plugin a secas, sin nada después, abre un panel interactivo con cuatro pestañas; te mueves entre ellas con la tecla Tab. Hace lo mismo que los dos comandos de arriba, y además sirve para ver qué se rompió cuando algo no cargó.
el panel de /plugin
/plugin Discover Installed Marketplaces Errors ──────── Los plugins de los catálogos que ya tienes dados de alta, listos para instalar. Tab cambia de pestaña · Enter selecciona
Installed son los que ya tienes puestos, y desde ahí se prenden, se apagan o se desinstalan. Errors es la primera parada cuando un plugin no aparece. Y Marketplaces es la lista de catálogos dados de alta: ahí vuelves en la sección 05, porque es la pestaña donde se prende la actualización automática.
Activarlo en la sesión que ya tienes abierta
Al terminar, la instalación te dice si hace falta recargar. Si lo dice, no cierres nada: recargar los plugins lo activa en la sesión que ya está corriendo, sin perder el hilo de la conversación.
Recargar sin reiniciar
/reload-pluginsSi te avisa que recargar invalidaría el caché y se detiene ahí, repite el mismo comando con la bandera de forzar: /reload-plugins --force. Cerrar y volver a abrir Claude Code también funciona y no rompe nada; recargar solo te ahorra empezar la conversación de nuevo.
Confirmar que quedó
Este va en la terminal de tu sistema, no dentro de Claude Code. Lista lo que tienes instalado con su versión, su scope y si está prendido, que es la forma más rápida de salir de la duda.
Listar lo instalado · desde tu terminal
claude plugin listsalida esperada
Installed plugins:
the-architect@soyenriquerocha
Version: 2.5.0
Scope: user
Status: enabledCuatro cosas que mirar: el identificador completo con la arroba, la versión —2.5.0 es la actual—, el scope que elegiste, y el estado en enabled. Si dice disabled, está instalado pero apagado, y se prende desde la pestaña Installed del panel. Si la versión dice 2.0.0, estás en la anterior y eso no se arregla solo.
La alternativa: clonarlo
Si prefieres no instalar nada, o quieres leer el código antes de dejarlo entrar a tus sesiones, clona el repositorio y abre Claude Code adentro. Lee el CLAUDE.md de esa carpeta —el archivo de instrucciones que Claude Code carga solo al arrancar ahí— y se convierte en The Architect: la misma entrevista, los mismos dos gates que frenan la generación, y el mismo plano de salida.
Modo clon · un solo comando encadenado
git clone https://github.com/Hainrixz/the-architect.git && cd the-architect && claudeLo que no trae, y no es un detalle menor: dos de las tres piezas del plugin son exclusivas del plugin.
- Los seis slash commands, que son los comandos que se escriben empezando con diagonal. En modo clon no existe /architect ni ninguno de los otros cinco: le describes en palabras lo que quieres construir y la entrevista arranca igual, pero los atajos con banderas —reanudar una construcción, auditar un plano viejo— te toca pedirlos escribiéndolos.
- Los tres subagentes, que son las instancias auxiliares que trabajan aparte: la que verifica cada versión contra los registros, la que escribe los archivos del plano y la que lo audita. Sin ellos ese trabajo se hace en el hilo principal, así que la conversación se llena de material intermedio. Ninguno es obligatorio, y la herramienta te dice en una línea cuando le tocó hacerlo así.
Y funciona solo dentro de esa carpeta: para diseñar otro proyecto, vuelves ahí. Mantenerlo al día es un git pull.
una vez instalado
Funciona en cualquier carpeta
No hay que instalarlo por proyecto ni configurar nada más. Con scope user queda puesto para todas tus sesiones, incluida la carpeta vacía donde todavía no hay una sola línea de código, que es justo donde conviene arrancar.
Y los planos caen donde estés parado: en la carpeta blueprints de tu directorio de trabajo, nunca dentro del plugin. Así que abre Claude Code en la carpeta donde quieres que viva el proyecto antes de escribir el primer comando.
04 instalar
En la app de escritorio
Esta sección no sale del repo. The Architect documenta la terminal y ahí se detiene, así que todo lo que sigue está tomado de la documentación oficial de Claude Code. Si la app cambia de menús, manda la documentación, no esta página.
La app de Claude tiene tres pestañas: Chat, Cowork y Code. La de software es Code, y es la única donde un plugin como este tiene sentido. Ahí adentro todo lo instalado vive en el mismo lugar y se llega por el mismo botón.
La ruta del menú
Los plugins no están en una pantalla de ajustes aparte. Se llega a ellos desde la misma caja donde escribes, con el botón de más que tienes a un lado.
la ruta en la app
app de Claude › pestaña Code
caja de texto
└─ botón +
└─ Plugins
├─ los que ya tienes, con sus skills
├─ Add plugin → el navegador de plugins
└─ Manage plugins → prender, apagar, desinstalarEsa pantalla de Plugins es el inventario. Los que ya están puestos aparecen listados con las skills que trae cada uno, así que es el primer lugar donde mirar cuando dudas si algo quedó instalado. «Add plugin» abre el navegador para agregar; «Manage plugins» es donde los prendes, los apagas sin desinstalarlos, o los quitas.
el detalle que ahorra tiempo
El navegador solo enseña los catálogos que ya tienes
Un catálogo es la lista desde la que se instalan plugins. El navegador que abre «Add plugin» te muestra los plugins de los catálogos que ya están dados de alta —incluido el oficial de Anthropic— y nada más. The Architect no vive en ninguno de esos: se publica en un catálogo de terceros, así que buscarlo ahí no lo va a encontrar.
Dar de alta un catálogo nuevo no siempre está a la mano en la interfaz. La vía que sí funciona es la terminal integrada de la app, y son dos comandos.
La terminal integrada, en tres pasos
La app trae una terminal adentro. Se abre en la misma carpeta de trabajo en la que está tu sesión y comparte su entorno, así que lo que corres ahí es exactamente lo que Claude ve.
Ábrela
Menú Views, o el atajo: Control y la tecla del acento grave. Un detalle que conviene saber de una vez: la terminal integrada solo existe en sesiones locales, las que corren en tu propia máquina.
Corre los dos comandos
Primero das de alta el catálogo, después instalas el plugin. El segundo no sirve sin el primero: hasta que el catálogo existe no hay de dónde bajar nada.
Vuelve a la caja de texto
Con eso el plugin ya aparece en la pantalla de Plugins y en el navegador, y sus seis comandos salen al escribir la diagonal.
1 · Dar de alta el catálogo
claude plugin marketplace add Hainrixz/the-architect2 · Instalar el plugin
claude plugin install the-architect@soyenriquerochaSon los mismos dos comandos de la sección 03, con «claude» adelante en lugar de la diagonal. La diagonal es para la caja de texto de Claude; «claude» es para una terminal.
Dónde ves los comandos que quedaron
Dos caminos al mismo listado, y ninguno pide salir de la app.
- Escribes la diagonal en la caja de texto: la lista se abre ahí mismo y los seis de The Architect salen mezclados con los que ya tenías.
- Botón + y luego «Slash commands», si prefieres leer el listado completo antes de escribir nada.
qué no aplica
Dos lugares donde los plugins no corren
- Sesiones en la nube, las que corren en un servidor en vez de tu máquina: ahí no existe el navegador de plugins, y lo que instalaste desde la app no viaja con ellas. Para que una sesión en la nube lo tenga, el plugin se declara en el archivo .claude/settings.json del repo, bajo enabledPlugins: queda escrito en el proyecto, así que lo carga cualquiera que abra ese repo sin instalar nada a mano.
- Sesiones de WSL, el Linux que corre dentro de Windows: ahí no hay plugins.
Una nota para que no busques donde no es: la pestaña Cowork no lee la carpeta ~/.claude de tu máquina. Sus skills y sus plugins salen de la configuración de tu cuenta, el panel «Customize» de la barra lateral. Es otro lugar, así que instalar aquí no la surte.
Con esto ya lo tienes puesto, en la terminal o en la app. Lo que sigue es lo que casi nadie hace y a casi todos les hace falta: revisar en qué versión estás, porque un catálogo de terceros no se actualiza solo y quien instaló la 2.0 sigue en la 2.0 hasta que la mueve a mano.
05 actualizar
Si te quedaste en la 2.0
Este dato ordena la sección entera. Los catálogos oficiales de Anthropic —el catálogo es la lista desde la que Claude Code instala plugins— traen la actualización automática prendida de fábrica. Los de terceros y los locales la traen apagada. Este es de terceros.
O sea: si instalaste The Architect cuando salió, sigues en exactamente la versión que instalaste ese día y no se va a mover sola. La 2.5 puede llevar semanas publicada y tu máquina seguir cargando la 2.0 sin mencionarlo.
el default que nadie te dijo
Un catálogo de terceros no se mueve solo
Claude Code no revisa versiones de un catálogo que no sea oficial a menos que se lo prendas tú. No hay aviso al arrancar, no hay insignia, no hay nota en la sesión: los comandos siguen respondiendo igual y el plano sale con las reglas viejas.
Es un default razonable —código de terceros que cambia a tus espaldas es peor— pero significa que actualizar es una decisión tuya, y hay que tomarla a mano al menos una vez.
Primero, en cuál estás
Antes de correr nada, pregúntale a tu instalación. Esto va en la terminal normal, fuera de una sesión de Claude Code, y lista cada plugin instalado con su versión.
Ver qué versión tienes puesta
claude plugin listasí se ve la respuesta
Installed plugins:
the-architect@soyenriquerocha
Version: 2.5.0
Scope: user
Status: enabledSi la línea de Version dice 2.5.0, ya estás en la actual y esta sección no te toca. Si dice cualquier otra cosa, sigue leyendo: son dos comandos.
Actualizar, dos comandos y un reinicio
El orden importa. El primero baja la lista nueva del catálogo; el segundo instala lo que esa lista dice. Si te saltas el primero, el segundo compara contra la misma copia vieja y te contesta que ya estás al día.
Refresca el catálogo desde su origen
Tu máquina guarda una copia local de la lista de plugins del catálogo. Esto la vuelve a bajar de GitHub, que es lo único que la entera de que existe una versión más nueva.
Bajar la lista nueva del catálogo
claude plugin marketplace update soyenriquerochaActualiza el plugin
Con la lista fresca, este instala la versión que encontró. El identificador lleva el nombre del plugin y el del catálogo unidos por una arroba, y así se escribe siempre.
Instalar la versión nueva
claude plugin update the-architect@soyenriquerochaReinicia, o recarga sin reiniciar
La ayuda del propio comando lo dice con todas sus letras: actualizar pide reiniciar para que aplique. Una sesión que ya estaba abierta sigue corriendo con los archivos que cargó al abrir.
Si no quieres cortar la conversación, dentro de la sesión sirve /reload-plugins. Si te avisa que invalidaría el caché, /reload-plugins --force.
Vuelve a verificar
Corre otra vez el comando de listado de arriba. La línea de Version tiene que decir 2.5.0 y el Status seguir en enabled. Si la versión no se movió, el que no corrió de verdad fue el paso 1.
Dejarlo automático de aquí en adelante
Para no repetir el trámite en la siguiente versión, préndele la actualización automática al catálogo. Es una sola vez y se hace desde el panel interactivo: escribes /plugin dentro de Claude Code, te mueves con Tab hasta la pestaña Marketplaces, eliges el catálogo y activas Enable auto-update.
el panel /plugin · pestaña Marketplaces
Discover Installed [ Marketplaces ] Errors
───────────────────────────────────────────────────
soyenriquerocha 1 plugin
the-architect v2.5.0 enabled
› Enable auto-update
Update marketplace now
Remove marketplace
Tab cambia de pestaña · ↑↓ mueve · Enter eligeUn detalle de cuándo aplica: Claude Code revisa después de que arranca la sesión, con un retraso aleatorio de hasta diez minutos. La sesión que ya está corriendo se queda con las versiones que cargó al abrir, así que lo que baje hoy lo estrenas en la sesión siguiente.
Si actualizó y aun así no aparece nada
Pasa cuando la carpeta de caché se quedó con archivos de la versión anterior: el listado dice la versión nueva y los comandos no salen, o salen y se comportan como antes. Se arregla borrando esa carpeta.
Borrar el caché de plugins
rm -rf ~/.claude/plugins/cacheDespués de borrarla, reinicia Claude Code y vuelve a instalar el plugin. No pierdes nada tuyo: ahí solo vive la copia descargada. Tus planos están en la carpeta blueprints de cada proyecto y no los toca.
Si lo usas clonado
El modo clon no pasa por el catálogo, así que nada de lo anterior aplica. Entras a la carpeta del repo, jalas los cambios y ya.
Actualizar la copia clonada
git pullLa próxima vez que abras Claude Code ahí dentro, va a leer el CLAUDE.md actualizado. Con la misma advertencia de siempre: el clon no trae los seis slash commands ni los tres subagentes.
¿Vale la pena el trámite? Lo que separa a la 2.0 de la 2.5 no son funciones nuevas — los seis comandos, los tres subagentes y los catorce shapes son los mismos. Lo que creció fue el rigor: dieciocho reglas que salieron de siete intentos reales de construir desde un plano. Están contadas una por una en qué trae la 2.5, con los números que dio cada ciclo.
06 los comandos
Seis puertas de entrada
Son seis y no compiten entre sí: cada uno entra por un lado distinto del mismo trabajo. Elegir bien el de entrada te ahorra la mayor parte del trabajo, porque el comando decide qué te va a preguntar, cuánto dura la entrevista y si va a leer tu código antes de opinar.
Tres abren un diseño —desde cero o encima de lo que ya tienes— y tres se usan después, cuando el plano ya existe. Los argumentos van tal cual: escribir mal una bandera es justo lo que rompe el comando.
/architectproyecto nuevoLa entrevista completa: de 12 a 16 preguntas repartidas en 6 o 7 mensajes. Es el que quieres cuando el proyecto arranca de cero y lo va a construir alguien —o algo— que no estuvo en la conversación.
[what you want to build]
/architect-quickexpressTres preguntas en un solo mensaje y defaults en todo lo demás, dichos en voz alta para que los puedas vetar. Unos diez minutos de punta a punta, con el mismo validador encima.
[one-line project description]
/architect-brownfieldcódigo existentePara lo que ya existe: una función nueva, un refactor o una migración. Antes de preguntarte nada lee tu repo y te enseña lo que entendió.
[what you want to change, add, or migrate]
/architect-nextreanudarReanuda una construcción a medias. Lee el grafo de tareas del bundle —la carpeta que sale cuando el plano se parte en varios archivos— y te dice cuál es la siguiente tarea que ya tiene todas sus dependencias resueltas.
[path/to/bundle] [--list | --task <id> | --start <id> | --done <id>]
/architect-refreshversionesVuelve a verificar contra los registros cada versión que el plano dejó fijada y te reporta qué se movió y qué rompe. Con --apply, además la escribe.
<path/to/blueprint.md | path/to/bundle/> [--apply]
/architect-auditauditarPasa el validador sobre un plano que ya existe y devuelve PASS o FAIL con referencias de línea. Es de solo lectura: califica, no reescribe.
<path/to/blueprint.md | path/to/bundle/>
La decisión que de verdad importa
De los seis, solo dos se pelean por el mismo caso: proyecto nuevo, ¿express o completo? Los otros cuatro los elige la situación, no tú.
Lo que cambia entre uno y otro es cuántas decisiones tomas tú y cuántas toma él. Lo que no cambia es el rigor, y eso es lo que suele sorprender del express.
| Qué comparamos | /architect-quick | /architect |
|---|---|---|
| Preguntas | 3, todas en un mismo mensaje | de 12 a 16, repartidas en 6 o 7 mensajes |
| Tiempo de punta a punta | unos 10 minutos | de 40 a 60 minutos |
| Lo que decide sin ti | todo lo que no te preguntó, con el default dicho en voz alta para que lo puedas vetar | casi nada: cada decisión de arquitectura sale de una respuesta tuya |
| Los dos gates que bloquean | corren completos | corren completos |
| Criterios de aceptación | en cada paso | en cada paso |
| Comandos de verificación | en cada paso | en cada paso |
| Confirmación antes de generar | también la pide | también la pide |
| Cuándo te toca | vas a estar ahí mientras se construye y quieres empezar hoy | nadie va a estar ahí para responderle las dudas al constructor |
La regla para elegir cabe en una línea: el completo es el que quieres cuando nadie va a estar ahí para responderle las dudas al constructor después. Si vas a acompañar la construcción y puedes contestar sobre la marcha, el express te deja arrancar hoy sin bajar la barra.
Así se ve un arranque completo. Todo lo que le metas en esa primera línea —a qué se dedica el negocio, cuántos son, para cuándo lo necesitas— es una pregunta que ya no te va a hacer después.
Arrancar un proyecto nuevo
La entrevista completa. Entre más contexto le des en esta primera línea, menos preguntas te va a hacer después.
/architect una app de reservas para barberías. Los clientes agendan desde el celular sin crear cuenta, cada barbero ve su día en un calendario, se cobra el anticipo con Stripe y salen recordatorios por WhatsApp la noche anterior. Somos dos personas y queremos algo cobrando en seis semanas.
El express pide lo mismo en una línea. Fíjate en qué trae la descripción: qué corre, qué lee y qué escupe. Con esas tres cosas alcanza para clasificarlo sin ambigüedad.
Arranque express
Tres preguntas en un solo mensaje y defaults dichos en voz alta para que los puedas vetar. Mismos gates, mismo validador.
/architect-quick un CLI en Node que lea mis facturas en PDF de una carpeta y las exporte a un CSV con fecha, proveedor, subtotal, IVA y total.
Y si estás a media conversación y no te acuerdas del comando, no lo necesitas: la herramienta también se activa sola por lo que escribes. Pedirle el shape en voz alta —la familia de proyecto en la que te está clasificando— te deja corregir esa decisión antes de que arrastre a todas las demás.
Sin acordarte del comando
La skill se activa sola por lo que escribes. Sirve cuando estás a media conversación y no quieres cortar el hilo con un slash command.
Diseña la arquitectura completa de una app de inventario para una tienda de ropa con tres sucursales: entradas, salidas, traspasos entre sucursales y un corte diario por sucursal. Quiero el plano, no código todavía. Antes de escribir nada, dime en qué shape lo estás clasificando y por qué, y hazme las preguntas que te falten.
Qué hace distinto el modo brownfield
Brownfield es diseñar encima de código que ya existe, y arranca con una fase 0 que el flujo de proyecto nuevo no tiene: mapea el repo antes de preguntarte nada. La razón es sencilla. En un proyecto de cero todas las decisiones están abiertas; en el tuyo la mitad las tomaste tú hace meses y no tiene por qué volver a votarlas.
Cuando termina de leer, imprime ese mapa y te pide que corrijas lo que entendió mal antes de diseñar nada. Tu corrección de treinta segundos sale mucho más barata que su suposición.
Esto es lo que revisa antes de abrir la boca:
- El runtime track, o sea la pila que ejecuta el proyecto: manifiesto de paquetes y lockfile, archivos de versión del lenguaje, imagen base del contenedor.
- Framework y topología: puntos de entrada, el directorio de rutas, qué corre en el servidor y qué en el cliente, cómo está armado el workspace.
- Convenciones: cómo nombras, dónde están los límites entre módulos, cómo manejas los errores, y la configuración del linter que de verdad se aplica.
- Capa de datos: migraciones, esquemas y en qué archivos se usa el ORM.
- Pruebas: qué runner corre, dónde viven los archivos, cómo se nombran y qué piso de cobertura hay.
- CI y despliegue: archivos de workflow, configuración de deploy y las variables de entorno que hacen falta.
- Las instrucciones de agente que ya tengas —CLAUDE.md y AGENTS.md—, que le ganan a los defaults del plugin.
dos reglas permanentes
Tu repo manda
Nunca propone reescribir código que funciona y que no pediste tocar. Si el plan te llega con un refactor que no encargaste, eso es un defecto del plan, no una cortesía.
Las convenciones de tu repo le ganan a los defaults del plugin. Aunque el plugin traiga otra opinión sobre cómo nombrar o cómo probar, el criterio que ya está escrito en tu código es el que se respeta.
En un prompt de brownfield, decir qué no se toca vale tanto como decir qué quieres. Las restricciones son literalmente la mitad del mensaje.
Un cambio sobre código que ya existe
Lee el repo antes de preguntarte nada y te muestra un mapa para que lo corrijas. Decir qué NO se toca es la mitad del prompt.
/architect-brownfield agregar inicio de sesión con Google a este proyecto. Restricciones: el login por correo y contraseña que ya funciona no se toca, y un usuario existente tiene que poder vincular su cuenta de Google al mismo perfil sin perder su historial. No quiero reescribir la capa de sesión.
Las migraciones llevan encima lo que un cambio normal no necesita: paridad entre lo viejo y lo nuevo, una corrida en sombra que compara los dos lados sin que el usuario lo note, criterios exactos para abortar a medio camino, y el plan de apagado de lo viejo una vez que lo nuevo ya es la fuente de verdad.
Una migración
Las migraciones llevan una sección extra que las otras no: paridad, corrida en sombra, criterios para abortar y plan de apagado de lo viejo.
/architect-brownfield migrar la base de datos de Firebase a Postgres. Es una app en producción con usuarios reales, así que necesito poder abortar a mitad del camino sin perder datos. Dame el plan de paridad, la corrida en sombra para comparar lecturas de los dos lados, los criterios exactos para cancelar la migración, y el plan de apagado de Firebase una vez que Postgres sea la fuente de verdad.
Y cuando te enseñe el mapa, corrígelo con nombres y renglones, no con un «está mal». Este es el momento más barato de toda la guía para arreglar algo: una carpeta mal entendida aquí es un plano mal diseñado veinte minutos después.
Corregir el mapa del repo
En modo brownfield te enseña lo que entendió del repo antes de diseñar. Corregirlo aquí sale mucho más barato que corregirlo en el plano.
Del mapa que armaste, tres cosas están mal: 1. La carpeta de "utils" no es utilidades sueltas — es la capa de dominio y ahí vive toda la lógica de negocio. 2. Los tests de la carpeta legacy ya no corren en CI; no los cuentes como cobertura. 3. La convención real de nombres de archivo es la del código nuevo, no la del viejo. Toma el código nuevo como referencia. Corrige el mapa y vuelve a enseñármelo antes de seguir.
las banderas
Son cinco en total y no hay más
Las cuatro de /architect-next —--list, --task, --start y --done— y el --apply de /architect-refresh son las únicas banderas de toda la herramienta. Los otros cuatro comandos no aceptan ninguna.
Si te topas con otra en algún tutorial, no existe. Lo que va después del comando es texto normal, escrito como se lo dirías a una persona.
Elegido el comando, lo que sigue es la entrevista: cuántas preguntas son, en qué orden llegan, y los dos gates que pueden frenar la generación aunque tú ya hayas dicho que sí.
07 la entrevista
Cuatro fases y dos gates
Escribes una línea de lo que quieres construir y arranca una entrevista de cuatro fases. No es un formulario: cada respuesta tuya cambia las preguntas siguientes, y al terminar la tercera fase tienes la arquitectura completa en pantalla, antes de que exista un solo archivo.
Entre esa arquitectura y la generación hay dos gates. Un gate es una revisión obligatoria que la herramienta se hace a sí misma y que bloquea el paso siguiente hasta que pasa. Los dos existen por la misma razón: el momento más barato para descubrir que el plano está mal es antes de que el plano exista.
Conviene decirlo de una vez, porque se confunde seguido: esta entrevista no es el modo plan de Claude Code. El modo plan vive dentro de la sesión y se va con ella —está contado en Planea antes del automático—. Esta entrevista existe para dejar un archivo en disco que otra sesión sin memoria pueda leer.
Las cuatro fases
Este es el recorrido completo, con la columna que casi nunca se documenta: qué te toca hacer a ti en cada fase.
| Fase | Qué pasa | Qué haces tú |
|---|---|---|
| 1 · Descubrimiento | Dos o tres preguntas, y lo primero que quiere saber es si hay código o si partes de cero. Con lo que contestes te clasifica en uno de los catorce shapes — la familia de proyecto, del tipo «app web con cuentas» o «servicio sin interfaz», que decide qué preguntas vienen después. | Contestas en una línea cada una. Si te clasificó en el shape equivocado, dilo aquí mismo: corregirlo más adelante cuesta el diseño entero. |
| 2 · Profundización | Preguntas específicas del shape. Aquí elige el runtime track —el lenguaje y la versión sobre la que va a correr todo— y las capabilities, que son las capacidades sueltas que se enchufan: cobrar, mandar correo, subir archivos, tiempo real. Mientras tanto, stack-researcher verifica cada versión en vivo. | Decides lo que solo tú sabes: presupuesto, plazo, cuántas personas van a construir y qué no puede fallar. Si algo no lo sabes, dilo — un «no sé» declarado vale más que un número inventado. |
| 3 · Arquitectura | Un solo mensaje denso: la tabla del stack con sus versiones, cómo encaja cada pieza con las demás, qué entra a la v1 y qué queda fuera, y en cuántas fases se construye. Aquí corren los dos gates. | Lees y objetas. Es el último punto barato para cambiar de opinión: después de esto, lo que se cambia es un plano ya escrito. |
| 4 · Generar | Deriva el formato del conteo de pasos y te dice cuál te tocó. blueprint-writer compone los archivos, blueprint-validator los audita hasta dar PASS, y todo aterriza en ./blueprints/ de tu carpeta de trabajo. | Esperas. No hay nada que contestar en esta fase y no vas a ver archivos parciales apareciendo. |
Que la primera pregunta sea si hay código o no, no es un trámite. Si dices que ya hay repo, el flujo cambia entero: arranca mapeando lo que tienes —stack, convenciones, pruebas, despliegue— antes de preguntarte nada más, y te enseña ese mapa para que corrijas lo que leyó mal.
Los dos gates
Los dos son obligatorios y los dos bloquean la fase 4. No son avisos que puedas saltarte con un «sí, adelante»: mientras uno de los dos esté abierto, no genera.
gate a · bloquea la generación
Cero decisiones a medias
Antes de presentarte nada revisa su propio borrador y planta un marcador [NEEDS CLARIFICATION] en cada decisión que quedó subespecificada: dónde termina el alcance, qué pasa de verdad cuando alguien borra algo, quién puede ver los datos de quién, quién es dueño de las llaves de API.
Cada marcador se cierra de una de tres maneras, y ninguna es ignorarlo: lo respondes, confirmas un default que él declaró en voz alta, o la decisión se vuelve un Non-Goal explícito — algo que la v1 no va a hacer, escrito con todas las letras para que nadie lo construya por su cuenta. Entrar a generar con un marcador abierto está prohibido.
La falla que evita está dicha tal cual en el repo: un plano que se lee completo porque los huecos se rellenaron en silencio con suposiciones plausibles, y un agente constructor que implementa la suposición a las 2 de la mañana sin nadie a quién preguntarle.
gate b · bloquea la generación
Pre-mortem adversarial de ocho ángulos
El segundo gate da por hecho que el proyecto ya fracasó y se pone a explicar por qué. Son ocho ángulos, nombrados: premisas falsas, mercado, competencia, viabilidad, economía unitaria, ejecución, el obituario a seis meses, y el punto ciego que nadie en la conversación está mirando.
De ahí sobreviven entre tres y siete hallazgos: los que aguantan su propia refutación, no la lista larga. Cada uno termina como entrada del registro de riesgos o como Non-Goal. Y si alguno invalida la arquitectura, se rediseña ahí mismo en vez de mandártelo como «riesgo» y seguir de largo.
Usa la skill /abogado-del-diablo si la tienes instalada, y si no la tienes corre en el hilo principal. El gate es obligatorio; la herramienta es la parte opcional.
El Gate B corre lo pidas o no, pero por default archiva lo que encontró y sigue. Si quieres verlo, pídelo: este prompt le exige enseñarte los hallazgos que sobrevivieron y qué hizo con cada uno.
Exigir el pre-mortem duro
El gate adversarial es obligatorio, pero pedirlo explícito hace que te enseñe los hallazgos en vez de solo archivarlos como riesgos.
Antes de generar nada, córreme el pre-mortem adversarial completo y enséñame los hallazgos que sobrevivieron a su propia refutación, no la lista larga. De cada uno quiero saber: si se vuelve un riesgo del registro, si se vuelve un Non-Goal explícito, o si invalida la arquitectura. Si alguno la invalida, no generes: rediseña y vuelve a presentármela.
Los tres que trabajan por debajo
Durante la entrevista y la generación trabajan tres subagentes. No los invocas tú y no aparecen en la conversación: lo que ves es el resultado de lo que hicieron.
| Subagente | Qué hace |
|---|---|
| stack-researcher | Resuelve cada versión contra los registros autoritativos antes de escribirla, y marca lo que huele mal: prereleases, paquetes sin mantenimiento y lo que no pudo verificar. Su reporte de esta sesión le gana a cualquier archivo cacheado. |
| blueprint-writer | Es el único autor de los archivos del plano. Compone en un contexto aislado, así que el texto que va escribiendo no inunda el hilo de la entrevista. |
| blueprint-validator | Audita el borrador de forma adversarial y devuelve PASS o FAIL con referencias de línea. Nada se te presenta hasta que pasa. |
Ninguno de los tres es precondición. Si la herramienta de subagentes no está disponible en tu sesión, el mismo chequeo se hace en el hilo principal y te lo dice en una línea. La obligación es el chequeo; la delegación nunca lo es.
La fase 4 es la única donde no hay nada que contestar, y es de lejos la más larga. Vale la pena saber qué esperar para no cancelarla a la mitad creyendo que se trabó.
la espera
Veinte a treinta minutos en silencio
Un bundle —la carpeta con varios archivos que sale cuando el proyecto lleva doce pasos o más— tarda de veinte a treinta minutos. Un archivo único, de diez a quince. En ese rato no produce nada: no hay archivos apareciendo de a poco ni progreso que mirar.
Lo que pasa mientras tanto es un ciclo. blueprint-writer escribe las secciones y las tareas, blueprint-validator las audita y devuelve FAIL con las líneas exactas, se corrige y se vuelve a auditar hasta que sale PASS. Los borradores intermedios no se te muestran a propósito: un plano a medio validar se lee igual de convincente que uno terminado.
Está obligado a darte el estimado antes de empezar. Si arranca la fase 4 sin decirte cuánto va a tardar, eso es un bug y no una variante — pídeselo antes de dejarlo correr.
Por qué no se siente interrogatorio
La entrevista completa son doce a dieciséis preguntas repartidas en seis o siete mensajes, entre cuarenta minutos y una hora. Escrito así suena a trámite, y no lo es, por cuatro reglas de conversación que están puestas a propósito.
- Máximo tres preguntas por mensaje. Nunca te cae el cuestionario de veinte que hace que abandones a la mitad.
- Recomienda una opción y dice por qué, en vez de darte cinco para que elijas. Escoger entre cinco cosas que no conoces no es tener el control: es trabajo que te pasaron.
- Detecta tu idioma en el primer mensaje y se queda ahí. Si escribes en español, la entrevista y el plano salen en español.
- Mantiene un resumen corto de lo ya decidido dentro de la conversación, así que sobrevive a la compactación: cuando la sesión se queda sin espacio y se resume sola, lo que acordaste hace media hora no se evapora.
Cuando los dos gates pasan y la fase 4 termina, lo que tienes en disco es el plano. La sección que sigue lo abre por dentro: las veinte secciones que trae y el contrato de cuatro campos que lleva cada paso de construcción.
08 el plano
Veinte secciones y un contrato de cuatro campos
Lo que sale de la entrevista es un documento de veinte secciones fijas, siempre las mismas y siempre en el mismo orden. No es una plantilla decorativa: diecinueve existen para que la número 9 —el orden de construcción— se pueda escribir sin adivinar nada.
Si una sección no aplica a tu proyecto no se borra: se queda con su número y dice NO APLICA, con la razón debajo del encabezado. Suena burocrático hasta que aparece la herramienta que indexa por número y busca «la sección 13» donde ahora vive la 14. Y una sección marcada así tampoco puede cargar un contrato del que dependa un paso posterior: cuando eso pasó, quien construía terminó inventando el formato que faltaba.
Las veinte secciones, en orden
Las primeras ocho son diseño. De la 10 a la 20 son ejecución y contexto. La 9 es donde las dos mitades se encuentran, y es la única que un constructor autónomo lee de arriba abajo.
| N.º | Sección | Qué cubre |
|---|---|---|
| 1 | Panorama y Non-Goals | Qué se construye, para quién, y la lista explícita de lo que la v1 no hace. |
| 2 | Stack tecnológico | Cada pieza con su versión fijada y verificada contra su registro. |
| 3 | Estructura de directorios | Dónde vive cada cosa, antes de que exista el primer archivo. |
| 4 | Modelo de datos | Entidades, relaciones y qué pasa exactamente cuando algo se borra. |
| 5 | Diseño de la API | Las operaciones, con sus entradas y sus salidas. |
| 6 | Arquitectura frontend | Cómo se reparte el trabajo entre servidor y cliente, y dónde vive el estado. |
| 7 | Sistema de diseño | Paleta, tipografía y componentes base, decididos aquí y no a media construcción. |
| 8 | Autenticación y permisos | Quién entra, y quién puede ver o tocar los datos de quién. |
| 9 | ORDEN DE CONSTRUCCIÓN | Los pasos numerados, cada uno con su contrato de cuatro campos. |
| 10 | Preparación del entorno | Lo que tiene que existir antes del paso 1: cuentas, llaves, repositorio. |
| 11 | Dependencias | Qué se instala, en qué versión y por qué esa. |
| 12 | Estrategia de despliegue | Dónde corre, cómo llega ahí, y cómo se vuelve atrás. |
| 13 | Estrategia de pruebas | Qué se prueba, con qué runner y dónde viven los archivos. |
| 14 | Seguridad y secretos | Quién carga las variables de entorno y qué nunca se commitea. |
| 15 | Accesibilidad | El piso, escrito como criterio medible y no como buena intención. |
| 16 | Observabilidad y costo | Qué se mide en producción y qué empieza a costar dinero cuando crece. |
| 17 | Ruteo de modelos | Qué parte del producto usa qué modelo, cuando el producto usa modelos. |
| 18 | Skills de construcción | Las skills que le sirven a quien construye, cada una con su comando de instalación. |
| 19 | Espacio de trabajo del agente | Los archivos de instrucciones que se copian al proyecto. El CLAUDE.md del destino es la 19.1. |
| 20 | Gate, riesgos y decisiones | Cómo se sabe que terminó, qué puede salir mal, y por qué se decidió cada cosa. |
Si vienes de la v1, ese último renglón es el cambio que más se nota. El CLAUDE.md del proyecto destino era la sección 15 y ahora es la 19.1: dejó de ser un documento suelto y pasó a ser una pieza del paquete que se copia al proyecto.
El contrato de cada paso
En la v1 un paso era una instrucción suelta: «crea el webhook de pagos». Quien construye leyendo eso no tiene condición de parada, así que sobre-construye y canta victoria sobre trabajo que nunca corrió. Desde la 2.0 cada paso tiene cuatro campos, y los cuatro son obligatorios.
Do — qué se hace
Qué archivos se crean y qué se conecta con qué. Es la única parte que se parece a la instrucción de la v1.
Done when — cómo se sabe que quedó
Los criterios de aceptación en forma EARS. No «terminado», sino qué tiene que ser observablemente cierto para que lo esté.
Verify — el comando que lo comprueba
Los comandos que tienen que salir 0. Si uno sale distinto de cero, el paso no está, sin importar cómo se vea la pantalla.
Checkpoint — el punto de retorno
El commit con su etiqueta de git, y el estado al que se vuelve nombrado de antemano por si el paso siguiente sale mal.
por qué existe
Un paso sin definición de terminado no se puede terminar
Sin esos cuatro campos, quien construye decide solo cuándo dar por bueno un paso — y decide que sí. Con ellos el criterio lo evalúa un script: el paso está o no está, y no hay opinión de por medio.
Por eso también hay un tope. Un paso con más de seis criterios o que toca más de cinco archivos es un hallazgo del validador: no porque sea difícil, sino porque ya son dos pasos disfrazados de uno y el punto de retorno deja de servir para nada.
Un paso de verdad, abreviado
Así se lee un paso del orden de construcción: el webhook de pagos, que en la v1 cabía en un renglón, con los cuatro campos a la vista.
paso 7 de un bundle · webhook de Stripe
Do src/app/api/webhooks/stripe/route.ts src/lib/pagos/verificar-firma.ts Conecta: el evento checkout.session.completed marca la orden como pagada. Done when CUANDO llega un POST con firma válida EL SISTEMA DEBE responder 200 y dejar la orden en estado "pagada". CUANDO llega un POST con firma inválida EL SISTEMA DEBE responder 400 y NO tocar la orden. CUANDO llega dos veces el mismo evento EL SISTEMA DEBE dejar una sola orden pagada. Verify $ npm test -- pagos/webhook → 3 passing · sale 0 $ node scripts/webhook-firma-mala.mjs → HTTP 400 · sale 0 Checkpoint git commit -m "paso 7: webhook de Stripe" git tag paso-07 Punto de retorno: paso-06 (checkout creado)
Mira el último renglón. El punto de retorno se nombra antes de que haga falta, que es la única hora en que se puede nombrar bien: cuando el paso 8 revienta, ya nadie se acuerda de cuál era el último estado que sí corría.
La forma EARS, y lo que está prohibido
EARS es el molde de esas frases: CUANDO pasa tal cosa, EL SISTEMA DEBE hacer tal otra. Un disparador y una respuesta que se puede mirar desde afuera, sin adjetivos en medio. Se ve rígido a propósito, porque su trabajo es que dos lectores distintos —tú y una máquina— entiendan lo mismo.
La regla que decide si un criterio sirve es una sola: lo tiene que poder resolver un script, hoy, sin salir de tu máquina. Lo que necesita a un humano mirando, o a la cola de revisión de una tienda de aplicaciones, se va a un checklist de lanzamiento posterior — se escribe igual, pero deja de bloquear un paso.
- CUANDO alguien sin sesión abre /panel EL SISTEMA DEBE redirigirlo a /entrar.
- CUANDO el archivo subido pesa más de 10 MB EL SISTEMA DEBE responder 413 y no guardar nada.
- CUANDO la migración corre dos veces seguidas EL SISTEMA DEBE terminar sin error y dejar el esquema igual.
reprobado
Tres criterios que no pasan
No son ejemplos malos inventados para la guía: son formas que el validador busca, y un plano que las contenga reprueba.
- «Se ve bien» — no hay comando que lo resuelva, y cada quien lo lee distinto.
- «El cobro funciona» — ¿con qué entrada, y qué se tendría que ver después para saberlo?
- «Quedó conectado» — conectado no es algo que se pueda mirar; responder 200 sí lo es.
Arreglar los tres es el mismo movimiento: nombra el disparador y nombra lo que queda visible. Si no puedes escribir el comando que lo comprueba, el criterio todavía no está escrito.
Dos formatos, y no los eliges tú
Al terminar de diseñar cuenta los pasos, y de ese conteo sale el formato: doce pasos o más van en bundle —una carpeta con varios archivos— y once o menos en un archivo único. Te dice cuál te tocó antes de escribir nada. Todo aterriza bajo ./blueprints/ de tu carpeta de trabajo, nunca adentro del plugin.
bundle
12 pasos o más
- Una carpeta con el plano, el grafo de tareas y los épicos por separado.
- Trae tasks.json, que es lo que permite reanudar la construcción en otra sesión.
- Escribirlo se lleva entre 20 y 30 minutos, sin producir nada hasta el final.
archivo único
11 pasos o menos
- Un solo documento: ./blueprints/<slug>-blueprint.md.
- Sin grafo de tareas: el orden lo llevas tú, leyendo de arriba abajo.
- Escribirlo se lleva entre 10 y 15 minutos, también en silencio.
El bundle no es el plano cortado en pedazos: cada archivo tiene un lector distinto. El blueprint.md lo lees tú, el tasks.json lo lee la máquina que reanuda, y la carpeta workspace no se lee — se copia.
el árbol de un bundle
./blueprints/mi-app/
blueprint.md ← las 20 secciones, para leer
tasks.json ← el grafo de tareas, para la máquina
epics/
01-fundacion.md
02-autenticacion.md
workspace/ ← esto se copia al proyecto
CLAUDE.md ← la sección 19.1
AGENTS.md
.claude/
settings.json
skills/<nombre>/SKILL.md
rules/<nombre>.mdLa carpeta workspace existe para que el proyecto nazca sabiendo cómo se trabaja adentro de él. No es documentación de consulta: es lo que Claude Code lee cada vez que abres una sesión ahí. Van el CLAUDE.md del proyecto —la sección 19.1—, el AGENTS.md para las herramientas que leen ese otro archivo, la configuración de .claude/, y las skills y reglas propias del proyecto.
Se copia entera a la raíz del proyecto en un solo movimiento, y eso pasa al principio de la construcción: el comando exacto y el momento en que va están en la sección 09.
un detalle que se nota
Adentro del workspace nunca hay slash commands
Vas a ver skills en .claude/skills/ y no vas a ver una carpeta .claude/commands/. Es deliberado. Un slash command solo se dispara cuando un humano lo escribe, y quien construye de forma autónoma no escribe nada: emitir uno producía un flujo que en silencio nunca corría.
Por eso los flujos repetibles del proyecto salen como skills, que se activan solas por lo que está pasando en la sesión en lugar de esperar a que alguien las llame.
El conteo decide el formato, pero tu preferencia le gana en cualquier momento. Si ya sabes que vas a construir en varias sesiones, pide bundle aunque el conteo caiga del otro lado: lo que estás pidiendo en realidad es el tasks.json.
Pedir bundle aunque diga archivo único
El formato lo decide el conteo de pasos, pero tu preferencia gana en cualquier momento. Sirve cuando vas a construir en varias sesiones.
Genera en modo bundle aunque el conteo de pasos caiga del lado del archivo único. Voy a construir esto en varias sesiones a lo largo de dos semanas y quiero el tasks.json para poder reanudar.
Los catorce shapes
Nada de lo anterior se decide en abstracto. Antes de la segunda pregunta clasifica tu proyecto en uno de catorce shapes —la forma del producto, que es lo que determina qué te pregunta después y qué secciones del plano pesan—, y esa clasificación te la dice en voz alta en lugar de guardársela.
Si tu descripción es ambigua no elige a ciegas ni te devuelve la pelota con una lista: nombra los dos candidatos, dice cuál elegiría y por qué, y te hace la única pregunta que los separa.
| Shape | Qué cubre |
|---|---|
| SaaS Web Application | Te registras, entras y administras algo tuyo. El shape web por defecto. |
| Marketing / Content Site | Landings, portafolios y documentación: contenido primero, casi cero JS en el cliente. |
| Mobile App | App Store y Play Store, trenes de release, revisión de plataforma. |
| API / Backend Service | Sin interfaz propia: lo consume otro software o un agente. |
| Internal Tool / Admin Dashboard | CRUD y gráficas para un equipo autenticado y conocido. Nunca público. |
| Content & Community Platform | Contenido más identidad más grafo social: publicaciones, membresías, cursos. |
| Agent App | El modelo ES el producto: prompt, herramienta, traza, eval. No es CRUD. |
| Generative Media App | Generación asíncrona medida por créditos: headshots, reels, voz, música, 3D. |
| E-commerce Storefront | Catálogo, carrito, checkout, pago, envío y devolución. |
| CLI / Library / MCP Server | El consumidor es un dev o un agente: una superficie de API más un canal de distribución. |
| Browser Extension | Vive dentro del navegador, aumenta páginas que el usuario ya visita, pasa por revisión de tienda. |
| Desktop App | Firmada, se auto-actualiza, dueña de sus datos locales; toca archivos y permisos del sistema. |
| Automation / Bot / Integration | Se dispara un evento, corre el trabajo, el resultado aterriza en otro lado, y sobrevive fallos sin supervisión. |
| Data Pipeline & Analytics | Sacar datos, reformarlos, y poner respuestas frente a un humano con nombre, en horario. |
Varios se parecen por fuera y se separan por quién los usa: un panel interno y una app SaaS pueden tener las mismas pantallas, y aun así el shape cambia la autenticación, el despliegue y qué se prueba. Corregirle el shape en la primera respuesta sale mucho más barato que discutirle el stack en la tercera.
Con el plano escrito queda una lectura que ninguna máquina puede hacer por ti. El validador comprueba que el documento sea consistente consigo mismo; lo que no sabe es si el proyecto que describe es el que tú querías.
Revisar el plano antes de construir
El plano ya pasó por su validador. Esto es distinto: es una lectura en voz alta para que TÚ detectes lo que la máquina no puede saber que está mal.
Antes de que construyamos, léeme el plano y resúmeme en una lista corta: 1. Qué queda explícitamente FUERA de la v1 — la lista de Non-Goals, sin adornos. 2. Cada decisión que se tomó con un default y que yo nunca confirmé. 3. Los pasos que dependen de un servicio externo o de una llave que yo tengo que conseguir, y en qué paso me van a hacer falta. 4. Los tres pasos más largos, y qué pasa si alguno falla a la mitad. No cambies nada del plano todavía. Solo quiero saber a qué le estoy diciendo que sí.
Con el plano en disco y leído, lo que falta es lo mecánico: sesión nueva, workspace copiado, y un constructor al que le prohíbes improvisar.
09 construir
Del plano al proyecto
Ya tienes el plano escrito en ./blueprints/ y ya pasó su validador. Falta la mitad que casi nadie documenta: cómo se le entrega a quien lo va a construir para que llegue completo, sin que se pierda en el camino lo que costó decidir.
Todo lo que sigue se apoya en el contrato de cuatro campos de cada paso —qué hacer, cómo saber que quedó, los comandos que lo comprueban y el punto de retorno—, que está desarmado en la sección del plano. Aquí se usa, no se vuelve a explicar.
la regla de oro
La sesión que construye no es la que diseñó
Cierra la sesión de la entrevista. Abre una sesión nueva de Claude Code en la carpeta del proyecto y arranca ahí. No es superstición ni higiene de contexto: el plano existe justamente para que una sesión sin memoria de nada pueda leerlo y construir.
Si construyes en la misma sesión, el constructor se apoya en todo lo que se dijo durante la entrevista y que el plano no contiene: un default que confirmaste de palabra, una aclaración a media conversación, un ejemplo que nadie escribió. Terminas el proyecto y sigues sin saber si el plano se sostiene solo. La sesión nueva es lo único que contesta esa pregunta.
Los cuatro movimientos de arranque
Van en este orden y ninguno se salta. Los cuatro pasan antes de que se escriba la primera línea de código. Son para el bundle —la carpeta que sale cuando el proyecto pasa de once pasos—; con el archivo único, el tercero y el cuarto no aplican.
Lee el plano completo
De la sección 1 a la 20, sin hojear. Las que parecen relleno —seguridad, accesibilidad, observabilidad— son las que fijan restricciones que la sección 9, la del orden de construcción, da por sabidas.
Lee el tasks.json
Es el mismo plan en versión legible por máquina: el grafo de tareas con sus dependencias. Ahí está qué se puede empezar ya y qué está esperando a que cierre otra cosa.
Copia el workspace a la raíz del proyecto
La carpeta workspace/ del bundle trae el CLAUDE.md del proyecto, el AGENTS.md y la carpeta .claude/ con su configuración, sus skills y sus reglas. Copiada a la raíz, eso manda sobre el resto de la sesión.
Corre el bloque de arranque de la sección 10
Preparación del entorno: es lo que deja el repositorio inicializado, las herramientas instaladas y las variables cargadas. Si algo sale sucio, se arregla aquí — en el paso 1 ya cuesta distinguir qué falló.
Copiar la configuración del agente a la raíz del proyecto
rsync -a --ignore-existing workspace/ <raiz-del-proyecto>/La bandera de no sobrescribir es la parte importante, y vale la pena saber por qué. Una copia desnuda —el clásico cp -R— encima de un árbol donde el build ya avanzó pisa cada archivo que se haya tocado desde entonces. El caso caro es el manifiesto de paquetes: lo regresa a la versión sin dependencias y se lleva todo lo instalado. Nadie reporta un error en ese momento; el que falla es el comando siguiente, quejándose de un binario que no encuentra, y eso se lee como una instalación rota en vez de un manifiesto pisado. Esa es la regla I del generador, y salió de un ciclo donde repetir la copia dejaba el proyecto en otro estado.
Si te preguntas por qué rsync y no cp con la bandera de no sobrescribir: porque esa versión de cp sale con error 1 en macOS justo cuando se salta un archivo que ya existe —que es el caso que la bandera venía a resolver— mientras que en GNU sale 0. La misma línea, significados opuestos según la máquina. Es la regla N: una guarda no puede fallar ella misma.
Ese mismo orden, escrito como el primer mensaje de la sesión nueva. Cambia la ruta por la de tu bundle. No lleva ni una decisión de diseño: todas están ya en el plano, y el mensaje termina pidiéndole que se pare y te reporte antes de tocar el paso 1.
Arrancar el build desde un bundle
El primer mensaje de la sesión nueva, la que construye. Cambia la ruta por la de tu bundle. No lleva ni una decisión de diseño: todas ya están escritas.
Vas a construir un proyecto desde un plano que ya está escrito. Tú no lo diseñaste y no lo vas a rediseñar. Antes de escribir una sola línea de código: 1. Lee ./blueprints/<slug>/blueprint.md completo, de la sección 1 a la 20. No lo hojees. 2. Lee ./blueprints/<slug>/tasks.json para ver el orden de las tareas y sus dependencias. 3. Copia la configuración del agente a la raíz del proyecto, sin sobrescribir nada que ya exista: rsync -a --ignore-existing blueprints/<slug>/workspace/ . 4. Corre el bloque de arranque de la sección 10 tal como está escrito, en orden. Cuando termines esos cuatro puntos, párate y dime tres cosas: en qué shape está clasificado el proyecto, cuántos pasos tiene la sección 9, y si el bloque de arranque salió limpio. No empieces el paso 1 hasta que te lo confirme.
El constructor literal
Esto no es una idea de esta guía. Es el protocolo con el que corrieron los ciclos 4 a 7 de la herramienta contra sus propios planos, y existe porque el ciclo 3 dio un resultado que engañaba.
En el ciclo 3, con el constructor suelto, salieron 14 de 14 pasos. Se leía como un éxito. En el ciclo 4, sostenido literal sobre un plano comparable, salieron 7 de 14. La diferencia no estaba en el plano: estaba en cuánto lo estaba parchando el constructor por su cuenta sin decir nada. Un constructor que rellena los huecos en silencio te esconde justo lo que necesitas ver.
Sostenerlo literal no lo vuelve mejor constructor. Lo vuelve mejor informante: los defectos del plano aparecen hoy, en tu pantalla, en vez de aparecer en tres semanas cuando ya hay código encima.
El constructor literal
El prompt más útil de la página. Es el protocolo con el que probaron la herramienta contra sí misma: prohibido improvisar, prohibido parchar. Si el plano tiene un hueco, el hueco aparece hoy y no dentro de tres semanas.
A partir de ahora construyes en modo literal estricto. Estas cinco reglas le ganan a cualquier otra instrucción que traigas: 1. NO trabajes alrededor de un defecto del plano. Si un comando del plano está mal escrito, no lo arregles en silencio: párate y repórtalo. 2. NO supongas nada que el plano no diga. Si te falta un nombre de archivo, un valor, un formato o una decisión, párate y pregúntame. No elijas «lo razonable». 3. Un comando de Verify que no sale 0 es un paso reprobado. No lo declares terminado, no lo intentes de otra forma y no cambies el comando. Repórtalo y espera. 4. NO adelantes trabajo de pasos posteriores, aunque te quede claro hacia dónde va. Un paso a la vez, en el orden de la sección 9. 5. Al cerrar cada paso, haz su Checkpoint tal cual está escrito — el commit y su etiqueta — antes de tocar el paso siguiente. Y llévame la cuenta. Al terminar cada paso dime, en dos líneas: - Desviaciones: cuántas veces tuviste que salirte del plano, y cuáles. - Adivinanzas: cuántas veces rellenaste algo que el plano no decía, y qué fue. Si las dos van en cero al final, el plano se sostiene solo. Si no, esos números son exactamente lo que hay que arreglarle al plano — no al código. Empieza por el paso 1.
Al cerrar cada paso te va a dar dos números: desviaciones —cuántas veces tuvo que salirse del plano— y adivinanzas —cuántas veces rellenó algo que el plano no decía—. Si los dos terminan en cero, el plano se sostiene solo y ya sabes que otra sesión puede repetirlo.
Si no terminan en cero, esos números no son un reporte de fallas del constructor: son la lista de lo que hay que arreglarle al PLANO. Cada adivinanza es una decisión que el plano no tomó y que alguien tomó por él sin nadie a quién preguntarle. Corriges allá y el próximo que construya no se topa con lo mismo; corriges solo el código y el hueco sigue en el papel.
Para calibrar: el ciclo 7 cerró en 13 de 13 pasos, 0 desviaciones y 2 adivinanzas, las dos cosméticas — el nombre de un titular de copyright y las versiones mayores de unas acciones de integración continua. Ese es el piso realista.
Cuando un Verify no sale 0
Va a pasar, y el constructor literal tiene prohibido resolverlo por su cuenta. Un comando de verificación que no sale 0 tiene dos causas posibles y se arreglan en lugares distintos: o el código quedó mal, o el comando del plano está mal escrito. Confundirlas sale caro — retorcer el código para que pase un comando equivocado te deja el proyecto torcido y el plano intacto para el siguiente.
Cuando un Verify falla
El constructor se paró. Esto separa las dos causas posibles, que se arreglan en lugares distintos: el código quedó mal, o el plano estaba mal.
Se paró el paso. Antes de tocar nada, diagnostica y contéstame en este orden: 1. Pega la salida completa del comando que falló, sin resumirla. 2. ¿Falló porque el código quedó mal, o porque el comando del plano está mal escrito? Di cuál de las dos, y en qué te basas. 3. Si el código quedó mal: qué criterio de la lista de «Done when» de este paso no se cumple, y qué falta para cumplirlo. 4. Si el comando del plano está mal: qué asume que no es cierto en esta máquina — una ruta que nadie creó, una herramienta que nadie instaló, una variable de entorno que nadie cargó, un número que el plano afirma en un lado y contradice en otro. No arregles nada todavía. Con tu diagnóstico decido si arreglamos el código o corregimos el plano; si el plano está mal, el arreglo va allá y no aquí, porque si no el próximo que construya se topa con lo mismo.
Reanudar sin volver a explicar nada
Un build de bundle no cabe en una sola sesión, y no tiene por qué. /architect-next lee el tasks.json, encuentra la primera tarea pendiente cuyas dependencias están todas cerradas, y la imprime completa: a qué épica pertenece, sus criterios de aceptación y todos sus comandos de verificación.
Eso es lo que hace que una sesión nueva, sin memoria de nada, conteste la única pregunta que importa al abrir: qué sigue y cómo sé que quedó.
| Bandera | Qué hace |
|---|---|
| sin bandera | Imprime la siguiente tarea desbloqueada, entera: su épica, sus criterios de aceptación y cada comando de verificación que tiene que salir 0. |
| --list | El tablero completo: todas las tareas del bundle con su estado, para ver de un vistazo qué falta y qué ya cerró. |
| --task <id> | El contrato completo de una tarea concreta, aunque no sea la que sigue. Sirve para leer hacia adelante sin empezar nada. |
| --start <id> | Marca la tarea como empezada, para que la sesión de mañana no te la vuelva a proponer como pendiente. |
| --done <id> | La cierra y con eso desbloquea las tareas que dependían de ella. Es lo que mueve el grafo hacia adelante. |
Esas son casi todas las banderas que existen. La herramienta completa tiene cinco: estas cuatro y el --apply de /architect-refresh, que es tema de la sección siguiente. Cualquier otra que se te ocurra no está.
Ver todas las tareas del bundle y en qué va cada una
/architect-next ./blueprints/<slug>/ --listY el primer mensaje de la sesión que retoma cabe en una línea. La ruta del bundle va detrás cuando hace falta señalarla, por ejemplo si tienes más de una carpeta bajo ./blueprints/.
Reanudar en una sesión nueva
Un contexto nuevo, sin memoria de nada, contesta una sola pregunta: qué sigue y cómo sé que quedó. Es lo que hace que un build largo sobreviva.
/architect-next
El gate de aceptación va al final, y va entero
La sección 20 del plano cierra con un gate global: una lista de condiciones que el producto terminado tiene que cumplir, aparte de las que ya cumplió paso por paso. No es un resumen de lo anterior y no se da por aprobado porque todos los pasos hayan pasado.
Correrlo entero es lo que separa «terminé los pasos» de «el producto funciona». En el ciclo 7 fueron 14 líneas de gate y las 14 se corrieron sobre el binario ya empaquetado e instalado en una carpeta limpia, no sobre el árbol de código — que es donde un proyecto acostumbra pasar sus propias pruebas y fallar en la máquina de cualquier otro.
Cuando el gate cierra en verde, The Architect terminó su trabajo. Revisar lo que quedó construido —qué se rompió, qué falta endurecer, qué se coló— es otro oficio y vive en Crea y audita tu app.
10 mantener
Auditar un plano y desoxidar sus números
Un plano no es un archivo que se lee una vez y se archiva. Se queda en tu repo, lo abres tres meses después y ya no dice del todo la verdad. Envejece de dos maneras distintas, y cada una tiene su propio comando.
Se confunden seguido porque desde afuera se ven igual: un plano viejo que ya no sirve. Por dentro no se parecen en nada. Una es un hueco de formato —le faltan piezas que cuando se escribió no existían—; la otra es un plano perfectamente bien armado al que se le caducaron los números.
envejece por dentro
El formato se quedó atrás
- Los pasos dicen qué hacer y no dicen cómo saber que quedaron. Sin criterios de aceptación, nadie —ni tú ni un agente— puede decidir si un paso terminó.
- No hay tasks.json, el grafo de tareas que lee la máquina, ni épicas que agrupen los pasos. Sin eso no hay de dónde reanudar en una sesión nueva.
- No hay comandos de verificación: ni una sola línea que un script pueda correr para comprobar que el paso quedó de verdad.
- Faltan secciones enteras que hoy sostienen la construcción, como el gate de aceptación —la lista de condiciones que el proyecto tiene que cumplir para darse por terminado— y la bitácora de decisiones.
envejece por fuera
Los números se movieron
- Cada versión que el plano fijó se escribió el día que se escribió el plano. Los registros donde se publica cada paquete no dejaron de publicar desde entonces.
- Un paquete que estaba mantenido puede llevar meses sin un solo commit, y eso cambia si conviene apoyarse en él.
- Un salto de versión mayor rompe el comando de arranque del paso 1 sin cambiar una coma del diseño.
- Lo que estaba en prerelease —una versión de prueba que todavía no se declara estable— ya salió estable, o sigue ahí y conviene saberlo antes de instalar.
- La arquitectura sigue siendo la correcta. Lo único caduco son los números.
Auditar: te califica, no te reescribe
/architect-audit corre el mismo validador que bloquea la generación, pero sobre un plano que ya existe. Le pasas la ruta del blueprint.md o la de la carpeta del bundle —el bundle es el plano repartido en varios archivos— y te devuelve PASS o FAIL con referencias de línea, hallazgo por hallazgo.
Es de solo lectura, y ahí está su gracia: califica, no arregla. No toca un carácter del archivo. Puedes correrlo sobre un plano que te pasaron, sobre uno que ya está a medio construir, o sobre el tuyo antes de decirle que sí a cuarenta pasos de trabajo.
Los hallazgos vienen calificados BLOCKER, MAJOR y MINOR, y la barra es la misma que adentro: pasa con cero BLOCKER y cero MAJOR. Un MINOR no lo detiene, pero queda escrito con su línea.
antes de que te asustes
Un plano de la v1 va a reprobar, y así tiene que ser
Si el plano se escribió antes de la v2, va a salir FAIL con una lista larga de hallazgos. No porque el diseño sea malo: porque no tiene criterios de aceptación que medir, ni tasks.json, ni épicas, ni un comando de verificación. El validador busca lo que tiene que calificar, no lo encuentra, y lo reporta todo.
Eso es el diagnóstico de un hueco de formato, no evidencia de que la herramienta esté rota ni de que tu arquitectura estuviera mal pensada. La herramienta está obligada a decírtelo antes de empezar, así que el aviso lo vas a ver en pantalla y no solo aquí.
Auditar un plano viejo
Es de solo lectura: califica, no reescribe. Un plano de v1 va a reprobar y eso es lo esperado — no tiene criterios de aceptación que medir.
/architect-audit ./blueprints/mi-app/blueprint.md
El reporte también sirve de lista de trabajo. Cada hallazgo trae su línea, así decides cuáles cierras a mano y cuáles son señal de que conviene volver a generar en vez de remendar.
Desoxidar: la arquitectura aguanta, los números no
El otro caso es el plano que sigue estando bien. La decisión de arquitectura no caducó, el orden de construcción tampoco, y los criterios de aceptación se siguen pudiendo medir. Lo que se movió son las versiones que fijó.
/architect-refresh toma esa lista y la reverifica una por una contra los registros en vivo. No vuelve a abrir el diseño ni te hace preguntas: reporta cuatro cosas.
- Qué se movió: cada versión fijada contra la que hoy está publicada.
- Qué se rompe: los saltos de versión mayor que cambian un comando de arranque, un archivo de configuración o una API que el plano daba por hecha.
- Qué cambiar: la línea exacta del plano y el número que va en su lugar.
- Qué mirar con lupa: prereleases, paquetes sin mantenimiento reciente, y lo que no pudo verificar.
Sin banderas, el comando solo te enseña el reporte y tú decides qué hacer. Con la bandera de aplicar edita el plano en el lugar, con los números nuevos ya escritos donde iban.
Desoxidar las versiones
Un plano de hace meses sigue siendo correcto en arquitectura y está mal en números. Esto arregla los números sin volver a abrir el diseño.
/architect-refresh ./blueprints/mi-app/ --apply
Correrlo primero sin la bandera es la costumbre sana: lees el diagnóstico, revisas si algún salto de versión mayor cambia decisiones y no solo dígitos, y aplicas después.
Cuándo sale más barato regenerar
Hay un punto donde parchar deja de valer la pena. Para cualquier cosa que todavía no hayas empezado a construir, correr /architect de nuevo sale más rápido que llevar un plano de la v1 hasta la forma de la v2 a mano: tendrías que inventar de cero los criterios de aceptación de cada paso, los comandos que los comprueban, las épicas y el grafo de tareas. La entrevista te cuesta menos que eso.
Si ya construiste la mitad, el caso cambió de nombre: lo que tienes enfrente dejó de ser un plano viejo y es un repo que existe. Eso entra por el comando de brownfield, el que mapea tu código antes de preguntarte nada. Los seis comandos, con sus argumentos exactos, están en la sección de los comandos.
por qué esto se puede hacer
Las versiones tienen un solo eje, y ni ese manda
Desoxidar un plano sería imposible si los números estuvieran regados por veinte secciones. No lo están: viven en un solo lugar del repo, los cinco archivos de runtime track —el carril de ejecución, o sea el lenguaje y su gestor de paquetes con las versiones que les tocan—. Se corrige ahí y queda corregido en todos lados.
Y ni esos archivos son la última palabra. El subagente que investiga el stack resuelve cada versión contra los registros oficiales en el momento, y su reporte de esa sesión le gana a cualquier número guardado de antes. El archivo es el punto de partida, no la verdad.
Cuando una versión no se puede verificar, el plano no adivina: escribe que hay que verificarla antes de instalar. Un hueco honesto sale más barato que un número equivocado con cara de seguro.
11 cierre
Lo que sale mal, y las skills que lo acompañan
Nada de lo que sigue es exótico: es lo que de verdad se rompe cuando alguien instala esto y arranca el mismo día. Casi todo se arregla en una línea, y la mitad ni siquiera es una falla — es la herramienta trabajando y tú sin saber que así se ve.
La segunda mitad de esta sección es lo que vive alrededor: las skills que The Architect consulta mientras diseña y las que te deja anotadas en el plano para quien construya después.
Siete tropiezos, y qué hacer con cada uno
En orden de qué tan seguido pasa. Los dos primeros son de instalación, los tres de en medio son de expectativa, y los dos últimos son del plano ya escrito.
| Lo que te pasa | Qué hacer |
|---|---|
| No aparecen los comandos | El resumen de la instalación te pidió recargar y no recargaste: corre /reload-plugins, y si avisa que invalidaría el caché, /reload-plugins --force. Si aun así no salen, borra ~/.claude/plugins/cache, reinicia Claude Code y reinstala. También puede ser que la sesión sea de las que no cargan plugins: en la nube se declaran en el .claude/settings.json del repo bajo enabledPlugins, y en WSL no hay plugins. |
| Sigo en la versión vieja | No pasa solo. Los catálogos oficiales de Anthropic traen la actualización automática prendida; los de terceros, apagada, y este es de terceros. Quien instaló la 2.0 sigue en la 2.0 hasta que actualice a mano. Confirma en qué estás con claude plugin list. |
| Se quedó pensando media hora sin decir nada | Es la fase 4 generando y es normal: entre 20 y 30 minutos para un bundle, entre 10 y 15 para archivo único, sin producir nada hasta terminar. Lo que sí es un bug es que no te haya dado el estimado antes de empezar, porque está obligado a dártelo. |
| Me generó un archivo único y yo quería bundle | El formato se deriva del conteo de pasos: 12 o más va en bundle, 11 o menos en archivo único. Tu preferencia gana en cualquier momento si la dices — pídelo antes de que entre a generar y listo. |
| Escribí el plano en una sesión y construí en la misma | Va a funcionar, y aun así no te sirve de prueba: esa sesión todavía recuerda lo que hablaron y rellena los huecos con la conversación, no con el plano. Para saber si el plano se sostiene solo, se construye en una sesión nueva y sin contexto. |
| El constructor se saltó un paso o inventó un nombre de archivo | El prompt del constructor literal existe justo para eso: prohíbe improvisar, obliga a correr cada comando de verificación y a detenerse cuando algo no está escrito, en vez de deducirlo. Es el mismo protocolo con el que probaron la herramienta contra sí misma. |
| El plano me dio versiones que ya no existen | El plano no está mal, está oxidado: la arquitectura sigue siendo correcta y los números envejecieron. Eso es lo que desoxida /architect-refresh, que reverifica cada versión fijada contra los registros y te dice qué se movió antes de tocar nada. |
Cinco de esos siete ya tienen dueño en esta misma página. El 2 vive en actualizar si te quedaste en la 2.0, con los dos comandos y cómo dejarlo automático. El 4 está entero en veinte secciones y un contrato, donde también está el árbol del bundle. El 5 y el 6 son la misma parada: del plano al proyecto, con la sesión nueva, el workspace copiado y el prompt del constructor literal. Y el 7 es media sección de auditar y desoxidar.
combinaciones que se rompen entre sí
La trampa del linter
Un linter que lee el CSS carácter por carácter y un motor de estilos que mete sus propias reglas dentro de ese CSS no se llevan. El error es de lectura del archivo, no de estilo, así que apagar reglas no lo calla y el arreglo automático tampoco puede con él.
Y como salta sobre la hoja de estilos que genera el propio andamio del proyecto, revienta el primer chequeo del paso 1 antes de que exista una sola línea de código tuyo. El arreglo es una opción en la configuración del linter, y tiene que quedar puesta antes de la primera corrida.
Por eso el repo lleva un archivo de combinaciones incompatibles: pares de herramientas que se pelean cuando conviven en el mismo proyecto. Esta fila entró en la 2.5 porque un ciclo la vivió, no porque a alguien se le ocurriera.
la regla de la diagonal
Una diagonal al inicio cambia lo que pasa
Con diagonal es un slash command: lo escribes tú y corre. Sin diagonal es una skill que se activa sola por lo que escribes, y escribirla con diagonal no da error — no corre nada, no avisa nada, y el paso se salta en silencio.
Aparece en las dos mitades del README por eso mismo. Y aplica a las tablas de aquí abajo: las que llevan diagonal se escriben; las que no, se despiertan solas.
Las skills que lo acompañan
The Architect diseña solo, pero si encuentra ciertas skills instaladas las aprovecha. Todas son opcionales, sin excepción: cuando falta una usa su propia base de conocimiento o la búsqueda web integrada, lo dice en una línea y sigue. Ninguna ausencia bloquea la generación.
Las que usa mientras diseña
| Skill | Qué aporta | Instalación |
|---|---|---|
| /last30days | Lo que de verdad se dijo de un stack o de un nicho este mes, en vez de lo que era cierto hace un año. | /plugin marketplace add mvanhorn/last30days-skill |
| ui-ux-pro-max | El sistema visual concreto: los hexes de la paleta, la escala tipográfica y el estilo de los componentes. | /plugin marketplace add nextlevelbuilder/ui-ux-pro-max-skill y luego /plugin install ui-ux-pro-max@ui-ux-pro-max-skill |
| emil-design-eng | Movimiento e interacción: el easing —cómo acelera y frena una animación—, cuánto puede durar, y cómo entra y sale cada cosa. | npx skills@latest add emilkowalski/skills |
| agent-browser | Análisis de sitios de referencia: cualquier URL convertida a markdown limpio. | npm install -g agent-browser |
| find-skills | Descubre skills instalables de la fase de construcción, para poder nombrarlas en el plano. | npx skills add vercel-labs/skills --skill find-skills -g |
| Lee PDFs durante el descubrimiento: especificaciones, pliegos de requisitos y guías de marca. | /plugin marketplace add anthropics/skills y luego /plugin install document-skills@anthropic-agent-skills |
Las que recomienda en el plano
Estas no las corre él. Las nombra en la sección 18 del plano, la de skills a usar durante la construcción, dirigidas a quien construya después — tú en otra sesión, u otra instancia de Claude Code.
| Skill | Recomendada para | Instalación |
|---|---|---|
| frontend-design | Cualquier proyecto que tenga interfaz. | /plugin marketplace add anthropics/skills y luego /plugin install example-skills@anthropic-agent-skills |
| playwright-cli | Pruebas de punta a punta, las que manejan el navegador como lo haría una persona. | npm install -g @playwright/cli@latest y luego playwright-cli install --skills |
| /claude-seo-ai | Superficies públicas: SEO clásico y quedar citable por los motores de respuesta. | /plugin marketplace add Hainrixz/claude-seo-ai y luego /plugin install claude-seo-ai@claude-seo-ai |
| /humanizalo | Copy de marketing y todo lo escrito que va a leer una persona. | git clone https://github.com/Hainrixz/humanizalo.git ~/.claude/skills/humanizalo |
Cada una entra al plano con su comando de instalación al lado, no solo con su nombre. Nombrar una skill que quien construye no puede instalar rompe la promesa de que el plano se basta solo, y esa promesa es todo el punto de la herramienta.
Con eso cierra la guía. The Architect no construye tu proyecto: escribe el documento del que se construye, y lo que hagas con ese documento —construirlo tú, pasárselo a una sesión sin contexto, o leerlo para descubrir qué todavía no habías decidido— ya es cosa tuya.
Guía de la comunidad
Esta guía es parte de la bóveda abierta de tododeia.
Las fuentes · de dónde salió cada dato
Los conteos de esta página — seis comandos, tres subagentes, catorce shapes, veinte secciones, veintiocho barridos del validador — están contados sobre los archivos del repo en su versión publicada, no estimados. Los números de los siete ciclos salen de las notas de release de cada tag, que es el único lugar donde existen: el CHANGELOG.md del repo se quedó en la 2.0.0 y no cubre de la 2.1 a la 2.5, así que no sirve para saber qué trae la versión actual. Todo lo de instalar, actualizar y la app de escritorio sale de la documentación de Claude Code, porque el repo no documenta esa parte. Si la app cambia de menús, manda la documentación oficial sobre esta página.
The Architect · MIT
El repositorio. De ahí salen los seis comandos con sus argumentos exactos, los tres subagentes, los catorce shapes y la plantilla de veinte secciones. El README viene en inglés y español.
Las notas de cada release · la historia de los siete ciclos
De la v2.1.0 a la v2.5.0, una por ciclo de construcción, con los pasos completados, las desviaciones y las reglas que salieron de cada una. Es la única fuente de qué cambió después de la 2.0.
Instalar plugins · documentación de Claude Code
De aquí salen los comandos de la sección 03, los tres scopes, y el dato de la sección 05: los catálogos de terceros traen la actualización automática apagada por defecto.
La app de escritorio · documentación de Claude Code
La ruta del menú de la sección 04, el atajo de la terminal integrada, y los dos lugares donde los plugins no corren: sesiones en la nube y sesiones de WSL.
Referencia de plugins · los comandos de shell
La forma no interactiva de todo lo anterior, y cómo se decide la versión de un plugin — que es lo que hace que la actualización de la sección 05 detecte que hay algo nuevo.
Sigue por aquí
La trifecta perfecta · las tres piezas juntas
Esta página cubre a fondo la primera pata: diseñar. Allá está el circuito completo con Cyber Neo y All Deploy, y cuándo tiene sentido encadenarlas en vez de usar una sola.
Crea y audita tu app
The Architect se detiene cuando el plano está escrito y el proyecto construido. Lo que sigue —revisar lo que quedó, encontrar lo que se rompió, endurecerlo— vive allá.
Planea antes del automático · el modo plan no es esto
Se confunden seguido y no son lo mismo. El modo plan vive dentro de la sesión y se va con ella; The Architect deja un artefacto en disco que otra sesión sin memoria puede leer. Allá está cuándo te toca cada uno.
Claude Anatomy · qué pieza te toca construir
Esta página asume que ya sabes qué es un plugin, una skill y un subagente, porque su trabajo es enseñarte a usar uno. Allá está la decisión anterior: si lo que necesitas es una pieza y cuál.
All Deploy · la última pata
El plano llega hasta el paso de despliegue de la sección 12 y ahí lo deja escrito. Poner eso en un servidor de verdad, con dominio y variables de entorno, es la guía de allá.
The Architect es gratis y open source
Licencia MIT: úsalo, fórkealo, cámbiale lo que quieras. Si te sirvió, una estrella en el repo es la forma más barata de que le llegue a alguien más. Proyecto de la comunidad, no afiliado a Anthropic.