Guías
Arrancar un producto desde cero
Tienes una idea, un requerimiento o las notas de una reunión, y todavía no hay PRD ni arquitectura. Quieres que el agente te ayude a definir el producto y que lo que salga quede escrito en el repo, no en un chat.
Cuándo usarla
Sección titulada «Cuándo usarla»- Hay una idea o un requerimiento y
docs/está vacío, o sólo tiene lo que escribióinit. - Hay que decidir el stack y nadie lo ha registrado.
- Un proyecto existente cambió tanto de alcance que su PRD dejó de describirlo.
protocolo-arranque corre una vez por proyecto, o una vez por giro grande de
producto. Si el producto ya está definido y vas a construir una parte, es
Desarrollar una feature. Si vas a
modificar algo que ya funciona, incluido un artefacto que este protocolo escribió,
es Cambiar algo que ya funciona.
Antes de empezar
Sección titulada «Antes de empezar»protocolo-arranque no está entre las cinco skills que init instala por
defecto. Entra de dos maneras:
-
Con la entrevista. En una carpeta vacía y desde una terminal,
initentrevista sin preguntar, y cuando entrevista instalaprotocolo-arranquejunto con las skills que pide el perfil del producto:Ventana de terminal npx @falcux/ai-first@latest init -
Sola, en un repo ya inicializado. Si corriste
initsin entrevista, agrégala con--skills. Instala sólo las que nombras; las que ya estaban no se tocan.Ventana de terminal npx @falcux/ai-first@latest init --skills protocolo-arranque
Con entrevista, AI-FIRST.md declara el perfil —producto y repositorio— y la
skill lo lee para saber qué artefactos escribir. Sin perfil, es lo primero que te
pregunta. La entrevista está en Adaptar las skills.
Paso a paso
Sección titulada «Paso a paso»-
Dale el contexto base. Pega el mensaje, el documento o las notas tal como estén, y nombra la skill para que el agente la cargue:
Usa protocolo-arranque. Este es el requerimiento tal como llegó:[pega aquí el correo, las notas de la reunión o el documento]El cliente ya tiene una base de datos en PostgreSQL que hay que usar.Antes de escribir nada, haz el descubrimiento completo.La skill lee primero
AI-FIRST.md,AGENTS.md, lo que haya endocs/ydocs/ADR.md, para no preguntarte lo que ya está escrito. -
Responde el descubrimiento. Es la Fase 1, y no se genera ningún artefacto hasta que cierra. El agente arma un benchmark de herramientas parecidas, con una línea por cada una, y te dice si lo que quieres construir ya se puede comprar. Después pregunta en tandas, sin límite, por el problema y el éxito, los usuarios, la lógica de negocio, los datos, las integraciones y las restricciones.
Si una idea tuya es ineficiente, la skill le pide proponer la alternativa con su porqué. Si la reafirmas, se acata y queda en el ADR con las dos posturas.
-
Cierra la fase. Cierra cuando el agente puede decir, sin suponer, qué se construye, para quién, con qué reglas, contra qué datos y cómo se mide el éxito. Te pregunta si falta algo y enumera lo que quedó supuesto.
-
Deja que genere los artefactos, en orden. La Fase 2 escribe cada documento desde su template del paquete, en su ruta definitiva:
1. Decisión de stack → fila en docs/ADR.md2. docs/PRD.md → qué se construye y para quién3. docs/ARQUITECTURA.md → componentes, límites y el diagrama4. docs/GUIA_DISENO.md → si el producto tiene interfaz5. docs/specs/<modulo>.md → una por módulo, en orden de construcción6. AI-FIRST.md y AGENTS.md → completar con lo que ahora se sabeEl agente no instala nada ni corre generadores de proyecto: deja escritos los comandos de instalación en la fila del ADR o en el PRD. Tampoco escribe las specs de todo el backlog, sólo las de lo que se construye primero.
-
Revisa la validación final. La skill comprueba que el PRD y la arquitectura no se contradigan, que cada decisión difícil de revertir tenga su fila, que
AI-FIRST.mddeclare las Zonas Prohibidas que la arquitectura hizo evidentes y que las specs listen sus archivos. La última comprobación es el detector:Ventana de terminal npx @falcux/ai-first@latest audit -
Cierra el tramo. El arranque se cierra como cualquier otro trabajo, con
protocolo-cierre. Ver Cerrar la sesión.
Qué queda escrito
Sección titulada «Qué queda escrito»Qué artefactos salen depende del perfil. Todos salen de un template del paquete:
| Artefacto | Template | Cuándo |
|---|---|---|
Fila de la decisión de stack en docs/ADR.md |
— | Siempre |
docs/PRD.md |
templates/PRD_TEMPLATE.md |
Siempre |
docs/ARQUITECTURA.md |
templates/ARQUITECTURA_TEMPLATE.md |
Siempre |
docs/specs/<modulo>.md |
templates/SPEC_MODULO_TEMPLATE.md |
Una por módulo; en una landing, una sola del sitio |
docs/GUIA_DISENO.md |
templates/GUIA_DISENO_TEMPLATE.md |
Con interfaz: saas, landing, movil |
docs/COMPONENTES.md |
templates/COMPONENT_LIBRARY_TEMPLATE.md |
Con interfaz: saas, landing, movil |
docs/TECH_NOTES.md |
templates/TECH_NOTES_TEMPLATE.md |
Siempre |
Además, completa AI-FIRST.md con las Zonas Prohibidas —migraciones,
infraestructura, secretos— y su razón, y AGENTS.md fuera de las marcas del
bloque que mantiene init. En un monorepo la arquitectura describe qué paquete
depende de qué; en varios repos, el PRD y la arquitectura viven en uno solo.
El registro de sesión, el de cambios y el handoff no son artefactos de arranque:
nacen vacíos con init y los llenan otras skills.
Qué vigila el detector
Sección titulada «Qué vigila el detector»- Artefacto huérfano (P2). Cada ruta que un artefacto declarado en
AI-FIRST.mdmenciona tiene que existir. Por eso, con varios repos, los demás referencian el PRD en prosa y sin ruta: una ruta a otro repo se cobra como huérfana. - Zona Prohibida tocada (P0). Sólo vigila las zonas que declares. Las que el
arranque hizo evidentes van a
AI-FIRST.mdantes de la primera feature. - Alcance excedido (P1). Lee la sección «Archivos» o «Alcance» de la spec activa, con las rutas entre acentos graves. La sección «Archivos del módulo» del template ya tiene ese nombre, sin número delante, por esa razón.
- Inventario de componentes (P2). Se reporta omitido hasta que
artefactosdeclarainventario_componentesycomponentes_dir.
El detalle de cada una está en Las cinco verificaciones.
Por qué funciona así
Sección titulada «Por qué funciona así»El stack va primero porque condiciona todo lo demás y es la decisión más cara de revertir, y las specs van al final porque cada una necesita saber en qué capa vive. La cadena completa, y qué pasa cuando se salta un eslabón, está en La cadena de artefactos.