De idea escrita a specs con SDD (3 niveles)
🌍 Par de idioma / Language pair
Sección titulada «🌍 Par de idioma / Language pair»- Español: 25-de-idea-a-spec-con-sdd-3-niveles.md
- English: ../en/25-idea-to-spec-with-sdd-3-levels.md
🗣️ Prompt amigable (copiar y pegar)
Sección titulada «🗣️ Prompt amigable (copiar y pegar)»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.
🔎 Base metodológica (resumen)
Sección titulada «🔎 Base metodológica (resumen)»Según la documentación oficial de Spec Kit, el flujo recomendado es:
- /speckit.constitution
- /speckit.specify
- /speckit.clarify (opcional, recomendado)
- /speckit.plan
- /speckit.tasks
- /speckit.analyze (opcional, recomendado)
- /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"]🧠 Regla de oro para escribirle a la IA
Sección titulada «🧠 Regla de oro para escribirle a la IA»- 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.
🌱 Nivel 1: Principiante
Sección titulada «🌱 Nivel 1: Principiante»Objetivo
Sección titulada «Objetivo»Convertir una idea simple en una primera spec clara, sin saltar pasos.
Prompt recomendado
Sección titulada «Prompt recomendado»Usa https://github.com/juanklagos/spec-driven-development-template como guía principaly 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.Resultado esperado
Sección titulada «Resultado esperado»idea/IDEA_GENERAL.mdactualizadospecs/001-.../spec.mdcreado- decisión explícita: “se divide” o “no se divide”
- entrada en bitácora
🟡 Nivel 2: Intermedio
Sección titulada «🟡 Nivel 2: Intermedio»Objetivo
Sección titulada «Objetivo»Refinar idea y crear specs consistentes con trazabilidad.
Prompt recomendado
Sección titulada «Prompt recomendado»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.Resultado esperado
Sección titulada «Resultado esperado»- spec principal refinada
- posibles specs hijas si aplica (
002-...,003-...) - prioridad y estado en
specs/INDEX.md - historial de cambios en cada
history.md
🔴 Nivel 3: Avanzado
Sección titulada «🔴 Nivel 3: Avanzado»Objetivo
Sección titulada «Objetivo»Aplicar criterio de arquitectura y calidad para escalar sin perder consistencia.
Prompt recomendado
Sección titulada «Prompt recomendado»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 specspor 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.Resultado esperado
Sección titulada «Resultado esperado»- partición por dominio en múltiples specs
- roadmap por fases
- criterios de entrada/salida por spec
- checklists de calidad antes de
implement
✅ Checklist universal (cualquier nivel)
Sección titulada «✅ Checklist universal (cualquier nivel)»- 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.mdy bitácora actualizados.
🧪 Comando de control de consistencia
Sección titulada «🧪 Comando de control de consistencia»./scripts/validate-sdd.sh . --strict📌 Prompt corto reutilizable
Sección titulada «📌 Prompt corto reutilizable»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.💡 Tips rápidos
Sección titulada «💡 Tips rápidos»- 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.
📊 Flujo visual
Sección titulada «📊 Flujo visual»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"]