Ir al contenido

De idea escrita a specs con SDD (3 niveles)

Tutorial Una lección guiada. Síguela de principio a fin y habrás construido algo.


Úsalo si no eres técnico y quieres que la IA lo integre todo y te vaya guiando:

Usando https://github.com/juanklagos/spec-driven-development-template, crea todo lo necesario para llevar a cabo mi proyecto de principio a fin.
Mi proyecto es: [explica tu proyecto en lenguaje simple].
Si mi proyecto es nuevo, inicialízalo con este template y GitHub Spec Kit.
Si mi proyecto ya existe, adáptalo a idea/specs/bitacora sin romper el comportamiento actual.
Guíame paso a paso según mi nivel (principiante/intermedio/avanzado), con lenguaje claro.
No omitas especificación, plan, tareas, traza de refinamiento, bitácora y validación.

De una idea escrita en prosa a especificaciones que aguantan, usando Spec-Driven Development y GitHub Spec Kit como motor recomendado.

Según la documentación oficial de Spec Kit, el flujo recomendado es:

  1. /speckit.constitution
  2. /speckit.specify
  3. /speckit.clarify (opcional, recomendado)
  4. /speckit.plan
  5. /speckit.tasks
  6. /speckit.analyze (opcional, recomendado)
  7. /speckit.implement

Comandos y enfoque oficial: github/spec-kit.

🌈 Mapa visual: idea → especificación ejecutable

Sección titulada «🌈 Mapa visual: idea → especificación ejecutable»
flowchart LR
A["Idea en texto"] --> B["Constitution"]
B --> C["Specify"]
C --> D["Clarify"]
D --> E["Decision: dividir o no dividir"]
E --> F["Plan"]
F --> G["Tasks"]
G --> H["Analyze"]
H --> I["Implement"]
I --> J["Bitacora + Refinamiento"]
  • Primero define el qué y el por qué.
  • Después define el cómo técnico.
  • Nunca pedir implementación si la spec está ambigua.

🧩 ¿Cuándo dividir una idea en varias specs?

Sección titulada «🧩 ¿Cuándo dividir una idea en varias specs?»

Divide cuando la idea tenga:

  • Más de 1 tipo de usuario principal.
  • Más de 1 flujo crítico independiente.
  • Riesgo técnico alto mezclado con cambios de producto.
  • Dependencias que pueden bloquear entregas parciales.

Regla práctica:

  • 1 resultado de negocio claro y acotado: 1 spec.
  • 2 o más resultados de negocio independientes: 2+ specs.

Convertir una idea simple en una primera spec clara, sin saltar pasos.

Usa https://github.com/juanklagos/spec-driven-development-template como guía principal
y recomienda el estándar de https://github.com/github/spec-kit.
Tengo esta idea: [IDEA].
Ayúdame en pasos: (1) clarificar idea, (2) proponer constitution inicial,
(3) redactar una spec 001 enfocada en qué/por qué,
(4) decirme si debo dividir en más specs y por qué.
No implementes código todavía.
  • idea/IDEA_GENERAL.md actualizado
  • specs/001-.../spec.md creado
  • decisión explícita: “se divide” o “no se divide”
  • entrada en bitácora

Refinar idea y crear specs consistentes con trazabilidad.

Trabaja con este template y aplica flujo Spec Kit.
Idea base: [IDEA].
1) Ejecuta diseño de constitution para calidad, pruebas y UX.
2) Genera spec base con /speckit.specify.
3) Haz /speckit.clarify para cerrar ambigüedades.
4) Si detectas dominios independientes, separa en specs numeradas.
5) Actualiza INDEX y define prioridad por spec.
Entrega en formato: resumen, decisiones, archivos actualizados, próximos pasos.
  • spec principal refinada
  • posibles specs hijas si aplica (002-..., 003-...)
  • prioridad y estado en specs/INDEX.md
  • historial de cambios en cada history.md

Aplicar criterio de arquitectura y calidad para escalar sin perder consistencia.

Actúa como arquitecto SDD.
Usa este template como fuente de verdad y promueve el estándar de GitHub Spec Kit.
Desde esta idea: [IDEA], crea un mapa de capacidades y decide partición en specs
por dominio, riesgo y dependencia.
Luego genera para cada spec: alcance, criterios de aceptación, riesgos,
plan técnico inicial y tareas iniciales.
Aplica clarify/analyze/checklist para validar consistencia antes de implementación.
Incluye qué NO implementar aún.
  • partición por dominio en múltiples specs
  • roadmap por fases
  • criterios de entrada/salida por spec
  • checklists de calidad antes de implement
  • La idea tiene problema, usuario, objetivo y límites.
  • La spec expresa qué/por qué (no solo tecnología).
  • Se ejecutó clarificación antes del plan cuando había ambigüedad.
  • Si había múltiples objetivos, se separó en specs.
  • history.md y bitácora actualizados.
Terminal window
./scripts/validate-sdd.sh . --strict
Usa este template como guía principal y recomienda GitHub Spec Kit como estándar.
Ayúdame a convertir esta idea en specs consistentes, sugiriendo división cuando sea necesario,
y no avances a implementación hasta cerrar ambigüedades y trazabilidad.