Planos · agentic-dev-boilerplate
00 · de la idea a la especificación

Definir el producto antes de escribir la primera línea.

/project-foundation ordena la definición de un producto nuevo: por qué se construye (Constitución), qué se construye (PRD y SRS) y cómo encaja el sistema en su mundo (Discovery). Deja los documentos que todas las skills que vienen después dan por hechos.

para quien arranca, el PM y el tech lead corre una vez por proyecto, al inicio (en una app existente, solo Discovery) sale documentación, no código
Fase 1

Constitución

Modelo de negocio y contexto de mercado.

→
Fase 2

PRD

Problema, personas, journeys y el corte del MVP.

→
Fase 2.5

Diseño

Traspaso a /design-system: sale el DESIGN.md.

→
Fase 3

SRS + ADRs

Contrato técnico y las primeras decisiones de arquitectura.

→
Fase 4

Discovery

Mapas de negocio, guía de desarrollo, plan maestro y glosario.

01 · cuándo usarla

Lo primero que corre un producto nuevo

Se invoca al inicio, antes de montar la infraestructura y antes de sembrar el backlog. Si el alcance cambia mucho a mitad de camino, se vuelve a correr solo la fase que hace falta.

Úsala cuando

Hay una idea y todavía no hay especificación

  • Un producto se define desde cero y necesita Constitución, PRD, SRS y Discovery.
  • Un proyecto existente cambia de rumbo (un pivot, un nuevo corte del MVP) y hay que regenerar los documentos de base.
  • Falta o quedó vieja una sola sección, por ejemplo los user journeys: se invoca solo esa fase.
No la uses para

Lo que pertenece a otra skill

  • Montar el código (backend, frontend, OpenAPI, auth): eso es /project-bootstrap.
  • Sembrar el backlog en Jira con épicas e historias: eso es /product-management.
  • Planear o implementar una historia: eso es /sprint-development.
  • Tests unitarios: eso es /unit-testing.
  • QA formal (planes de prueba, exploratorio, automatización): fuera de alcance aquí.
Lo que sale es "listo para /project-bootstrap", no "listo para producción". La fundación es documentación: el código empieza en la skill siguiente.
01·b · app existente: solo Discovery

Una app cuyo código ya existe no tiene un producto que definir: su fundación es lo que el código hace, escrito. Aplica cuando .template/installer.lock.json dice adopted: true (el mismo dato que lee /project-context) o cuando pides documentar una app existente que no tiene contenido en .context/PRD/ ni .context/SRS/. Un proyecto que ya tiene PRD y SRS conserva la cadena completa.

Fase En una app existente
1 Constitución, 2 PRD, 3 SRS No corren. Si el equipo ya tiene documentos de producto reales, los puede entregar; nada se inventa para llenar una fase.
2.5 Diseño No corre desde aquí. El DESIGN.md sale del tema vivo con /design-system extract, opcional y por su cuenta.
4 · pasos 1 a 3 y 5 Los modos de /project-context, que leen el código y el bloque stack:. Un mapa ya generado no se regenera: solo se refresca por su propio modo si quedó viejo.
4 · paso 4, guía de desarrollo Se reconstruye desde el código: estructura de carpetas, convenciones y comandos salen de la app, de su package.json y del bloque stack:, nunca de los defaults del boilerplate.
4 · paso 6, glosario Se siembra con los mapas, los identificadores del código, los textos de la UI viva, los ADRs existentes y los nombres de épica del tracker. Si el archivo ya existe, se salta.
La capacidad db es opcional en este camino. Con schema_source: migrations el mapa de datos lee los archivos sin conexión, y un proyecto sin acceso a la base deja un Discovery Gap en el mapa en vez de frenar. El plan solo lleva Discovery (discovery-only) y se sigue con /product-management para el backlog y /sprint-development por historia, nunca con las fases base de /project-bootstrap.
02 · el mapa

Cuatro fases en orden, con un traspaso en el medio

Cada fase consume lo que dejó la anterior: por eso van en secuencia. Adentro de una fase, varias piezas son independientes y corren en paralelo.

El hilo principal coordina, no redacta. Cada entregable va a un subagente con un briefing de siete componentes que nombra la referencia exacta que tiene que leer. La investigación pesada (tamaño de mercado, competidores, entrevistas) va a un subagente con herramientas de búsqueda, nunca a la conversación principal.
03 · qué lee

Lo que lee, en este orden

Varias entradas pueden no existir todavía al inicio. Cuando falta una, la skill lo avisa como entrada faltante en vez de inventar el contenido.

Tu brief o borrador inicial

Lo que traigas como semilla: un texto pegado, un link a un documento, la transcripción de un audio.

.context/PRD/

Si ya hay un PRD, re-invocar una fase lo refina en el lugar; no lo reescribe desde cero.

.context/business/

Personas, modelo de negocio y mercado de una investigación previa. Se muestran; nunca se reemplazan por inventos.

Investigación de mercado que aportes

Links, PDFs, notas de analistas. Opcional, pero es lo que más mejora la Constitución.

.agents/project.yaml

Identidad del proyecto: nombre, clave, dominio, URLs de cada ambiente. Si falta, se crea o se completa durante esta misma pasada.

04 · fase 0 y plan

Primero se fija si hay trabajo a medias, después escribe el plan

Las dos cosas pasan en el hilo principal antes de cualquier fase, incluso la primera vez: así "retomar o empezar" es siempre una decisión explícita.

La IA hace

Busca .session/project-foundation/progress.md. Si existe, lee el plan y las últimas entradas y te muestra el objetivo, la última fase cerrada y la próxima.

Si no existe, redacta plan.md: objetivo, entradas, enfoque, el desglose de fases (1, 2, 2.5, 3 y los pasos de Discovery), riesgos y checklist de verificación.

Tú decides

Con sesión previa: retomar, reiniciar (lo anterior se archiva con sufijo -aborted) o abortar (no se toca nada).

Con plan nuevo: qué entregables de Constitución, PRD, SRS y Discovery se producen. Sin tu aprobación no arranca la fase 1.

Sale

.session/project-foundation/plan.md en draft, que pasa a approved cuando lo apruebas.

Cada fase que cierra deja una entrada en progress.md: si la sesión se corta, se retoma desde ahí.

Gate plan aprobado, con el alcance de cada fase elegido.
05 · fase 1

Constitución: por qué existe el producto

El problema que vale la pena resolver, a quién sirve, cómo gana dinero y en qué competencia vive. Sin esto, el PRD no tiene ancla.

La IA hace

Arma el Business Model Canvas (segmentos, propuesta de valor, canales, ingresos, costos, métricas), un problem statement y las hipótesis que el MVP tiene que validar.

Después, un análisis de mercado liviano: competidores directos, oportunidad y tendencias.

Tú decides

Aportas la evidencia: entrevistas, datos de analítica, pedidos de stakeholders, fuentes de mercado.

Sin investigación, el hueco queda marcado como [PLACEHOLDER] y la IA te pregunta. No completa con datos inventados.

Sale

.context/business/business-model.md y .context/business/market-context.md.

Gate entregables en su ruta, con la estructura de su referencia, y la entrada de la fase en progress.md.
La Constitución no nombra herramientas. Motor de base de datos, hosting, proveedor de auth o framework se eligen en el SRS: así la arquitectura puede cambiar sin invalidar el ancla estratégica.
06 · fase 2

PRD: el producto como especificación construible

Formaliza el problema, nombra a los usuarios, corta el MVP y traza los recorridos de punta a punta. Responde qué y por qué; el cómo es del SRS.

Executive summary primero

Problema, solución, KPIs de éxito y métricas del MVP. Las demás piezas parten de aquí.

Personas

Usuarios objetivo, objetivos, dolores, nivel de adopción tecnológica.

Alcance del MVP

Épicas con historias de alto nivel, lo que entra (must have) y una sección explícita de lo que queda afuera.

User journeys

Happy path, caminos alternativos y casos borde por persona.

personas, alcance y journeys corren en paralelo una vez redactado el executive summary

La IA hace

Redacta cada pieza desde su referencia y cablea las referencias cruzadas: las personas aparecen en los journeys.

Tú decides

El corte del MVP: qué entra y qué queda para después. Personas, problema y KPIs llevan evidencia citada.

Sale

.context/PRD/*.md: un archivo por pieza, o un prd.md consolidado.

Gate PRD con su sección de fuera de alcance. Sin ella, el alcance se filtra y es la primera fuente de discusión a mitad de sprint.
07 · fase 2.5

Diseño: la identidad visual se define antes de la arquitectura

Antes de cerrar la arquitectura, la skill le pasa la posta a /design-system, que produce el DESIGN.md en la raíz del proyecto.

La IA hace

Invoca /design-system con la Constitución y el PRD como entrada. El camino por defecto es npx getdesign más un matcher que elige una marca del catálogo; los otros caminos están en esa skill.

Tú decides

Si ya existe un DESIGN.md y no pediste un rebrand, el paso se saltea.

Sale

DESIGN.md en la raíz, o donde diga design_md_path en .agents/project.yaml.

Gate la sesión vuelve de /design-system y queda anotada en progress.md. Esa skill lleva su propia sesión en .session/design-system/.
Por qué aquí, entre el PRD y el SRS? La identidad visual evoluciona junto con la idea del producto, y algunas decisiones de arquitectura salen de ella: un stack con mucha animación o mucho contenido multimedia no es el mismo que uno mínimo. Con el DESIGN.md listo, la fase 3 lo lee como entrada. El flujo completo de esa skill está en el deck Del plano al producto.
08 · fase 3

SRS: el contrato técnico, con sus decisiones anotadas

Convierte el PRD en requisitos formales, restricciones, arquitectura y contrato de API. Es lo que lee /project-bootstrap para montar el código.

Requisitos funcionales

Uno por historia del PRD, con entrada, procesamiento, salida y validaciones.

No funcionales

Performance, seguridad, escalabilidad, accesibilidad, confiabilidad. Métricas medibles, no "debe ser rápido".

Arquitectura

Diagrama del sistema, modelo de datos, justificación del stack con sus trade-offs, flujo de datos y seguridad.

Contratos de API

La especificación OpenAPI de los endpoints, por dominio.

las cuatro piezas corren en paralelo una vez cerrado el PRD

La IA hace

Con la arquitectura redactada, promueve a ADR cada decisión que pasa el doble filtro: es arquitectónica y difícil de revertir. Modelo de auth, acceso a datos, contrato de errores, tenancy, topología de deploy, frameworks con lock-in.

Tú decides

Lo que ya aprobaste (está en el PRD o SRS que firmaste) se escribe Accepted, citando dónde lo aprobaste. Solo lo que sigue abierto va como Proposed.

Sale

.context/SRS/, los registros .context/ADR/ADR-NNNN-*.md y el índice .context/ADR/README.md actualizado.

Gate los requisitos trazan a las épicas del PRD y los contratos de API trazan a las decisiones de arquitectura.
Un ADR es append-only. Uno aceptado no se reescribe: se reemplaza con uno nuevo que enlaza al anterior. Bugfixes, refactors locales o nombres no son ADRs. El procedimiento vive en agentic-dev-core/references/adr-doctrine.md.
09 · fase 4

Discovery: el modelo mental que lee cada sesión nueva

Esta fase no genera los mapas por su cuenta: los pide a /project-context, modo por modo. Así el mismo generador sirve después, desde cualquier sesión, cuando el esquema o las features cambian.

Paso Quién lo hace Qué necesita antes Qué deja
1 · mapa de datos /project-context data nada el mapa dentro de business-data-context
2 · mapa de features /project-context features el paso 1 (avisa si falta, no bloquea) el mapa dentro de business-feature-context
3 · mapa de API /project-context api los pasos 1 y 2 informan, no bloquean el mapa dentro de business-api-context
4 · guía de desarrollo esta skill el mapa de datos generado (obligatorio) .context/business/project-dev-guide.md
5 · plan maestro opcional /project-context master-plan el mapa de datos (obligatorio) y el de features (recomendado) .context/master-implementation-plan.md
6 · glosario del dominio esta skill, una sola vez PRD, SRS, mapas y ADRs como semilla .context/business/domain-glossary.md
El orden

Uno por vez: datos, features, API

  • Los pasos 1 a 3 siguen el orden de dependencias de /project-context, de a uno: features y API leen el mapa de datos, y cada modo cierra su propia aprobación antes de que arranque el siguiente.
  • La guía (paso 4) solo necesita el paso 1 y puede correr junto a los pasos 2 y 3.
  • El plan maestro (paso 5) es la síntesis: va al final.
Lo que conviene saber

Crear no es lo mismo que actualizar

  • Si el mapa no existe o es un placeholder, el modo lo crea. Si ya existe, lo actualiza: regenera solo las secciones viejas, te muestra el diff y espera tu aprobación.
  • El plan maestro se puede saltear si el alcance todavía no está definido, y re-invocar después de sembrar el backlog.
  • El glosario se mantiene a mano y solo crece: re-correr la skill nunca lo regenera.
Los mapas se leen con un comando, no abriendo el HTML: bun run context:map business-data-context imprime sus secciones (o el aviso de placeholder si todavía no se generó). Ese mismo comando es el que decide si los pasos 4 y 5 pueden arrancar.
10 · verificar y archivar

Cada fase se verifica; la sesión entera se archiva

Después de cualquier fase la skill confirma lo mismo. Cuando pasa la checklist del plan al final de Discovery, archiva.

Los entregables existen en sus rutas bajo .context/.
Cada documento sigue la estructura de su referencia: secciones, títulos, tablas.
Las referencias cruzadas están cableadas: personas en los journeys, requisitos trazados a épicas, contratos de API trazados a la arquitectura.
bun run vars:check no muestra variables {{VAR}} nuevas sin resolver.
Lo que quedó como [PLACEHOLDER] aparece en el reporte como pendiente abierto, nunca relleno.
Archivo. La carpeta .session/project-foundation/ se mueve a .session/.archive/<fecha>-project-foundation-project/ y la IA guarda un resumen de sesión en la memoria persistente con esa ruta, para que una sesión futura pueda volver a encontrarla.
11 · rieles de seguridad

Lo que la skill nunca hace

Los antipatrones completos viven en SKILL.md y viajan en el registro compacto que reciben los subagentes (.agents/skills/REGISTRY.md).

No reescribe desde cero una Constitución, un PRD o un SRS que ya existen: los refina en el lugar, preserva las decisiones y muestra el diff.
No inventa personas, datos de mercado ni competidores, y no define personas, problemas o KPIs sin citar la evidencia.
No mezcla PRD con SRS. El PRD dice qué y por qué; el SRS dice cómo. Mezclarlos rompe la trazabilidad.
No se saltea Discovery. /product-management y /sprint-development asumen que esos documentos existen.
No nombra herramientas en la Constitución: eso es del SRS.
No entrega un PRD sin fuera de alcance, ni un SRS con decisiones difíciles de revertir sin su ADR.
No fabrica Constitución, PRD ni SRS para una app cuyo código ya existe: su fundación es solo Discovery, leído del código. Un PRD o SRS ausente ahí no es un hueco que llenar.
No sigue sin acceso a la base de datos cuando un paso lo necesita: declara la capacidad db, y si ninguna herramienta la provee se detiene y te dice cuál falta, sin un sustituto silencioso.
12 · qué le dices a la IA

Invocarla en las tres terminales

Esta skill no tiene modos con nombre: lo que pides elige la fase y la referencia. Nombras la skill y describes lo que necesitas, en español o en inglés.

Claude Code

/project-foundation define el PRD

La barra carga la skill; el resto de la frase elige la fase.

OpenCode

carga la skill project-foundation: user personas

Sin barra: nombras la skill en la frase.

Codex

carga la skill project-foundation: definir SRS

Mismo patrón que OpenCode, CLI o Desktop.

Si dices algo como… La IA va a
"constitución del proyecto" · "análisis de mercado" fase 1, referencias constitution-*
"user personas" · "MVP scope" · "user journeys" fase 2, referencias prd-*
"design system" · "paleta" · "branding" traspaso a /design-system
"definir SRS" · "tech stack" · "API contracts" fase 3, referencias srs-*
"record an ADR" · "decisión de arquitectura" adr-doctrine.md y .context/ADR/README.md
"business data map" · "CRUD matrix" · "endpoint catalog" /project-context data, features o api
"guía de desarrollo" · "onboarding" project-dev-guide.md
"master implementation plan" · "what to build first" /project-context master-plan

la tabla completa está en SKILL.md → "Specific tasks" · si el pedido no coincide con ninguna fila, la IA elige la fase más cercana y te lo avisa

13 · durante y después de esta skill

A quién le pasa la posta

Durante · fase 2.5

/design-system

Produce el DESIGN.md. Deck: Del plano al producto.

Durante · fase 4

/project-context

Genera los mapas de negocio y el plan maestro, y se vuelve a invocar solo cuando algo cambia.

Después · código

/project-bootstrap

Convierte la arquitectura del SRS y los contratos de API en un backend y un frontend que arrancan. Deck: Project bootstrap.

Después · backlog

/product-management

Convierte el alcance del MVP en épicas e historias en Jira. Deck: Product management.

Más adelante · historias

/sprint-development

El ciclo por historia (plan, código, review, deploy), solo cuando la base de código ya existe.

Para leer más: .agents/skills/project-foundation/SKILL.md y su carpeta references/, una referencia por entregable.