Ir al contenido

De idea escrita a specs con SDD (3 niveles)


Usa esto cuando no eres técnico y quieres que la IA haga la integración + guía completa:

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.

Esta guía te enseña cómo pasar de una idea en texto a especificaciones consistentes usando Spec-Driven Development, con enfoque recomendado en GitHub Spec Kit.

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.
  • Empieza con una descripción corta del proyecto en lenguaje simple.
  • Pide a la IA confirmar la spec activa antes de programar.
  • Cierra cada sesión con validación y próximo paso claro.
flowchart LR
A["Idea del proyecto"] --> B["Spec aprobada"]
B --> C["Plan alineado"]
C --> D["Tareas priorizadas"]
D --> E["Implementación"]
E --> F["Validación + Bitácora"]