From cook-es
Generates spec docs from feature description: requirements.md (EARS notation), design.md (Mermaid diagrams, TS interfaces), tasks.md (implementation plan).
npx claudepluginhub wasabeef/claude-code-cookbook --plugin cook-es## Spec **"Dar estructura antes de escribir código"** - Completamente compatible con el desarrollo dirigido por especificaciones de Kiro A diferencia de las herramientas tradicionales de generación de código, realiza el desarrollo dirigido por especificaciones de Kiro enfocado en dar estructura al caos del desarrollo. Desde entrada mínima de requerimientos, se desarrolla progresivamente desde especificaciones detalladas a nivel de product manager hasta diseños implementables, asegurando calidad consistente desde **prototipo hasta producción**. ### Uso ### Resultados Probados (Historia...
/specGenerates spec-driven development docs from a feature description: requirements.md (EARS user stories), design.md (Mermaid diagrams, TypeScript interfaces), tasks.md (implementation plan).
/specGenerates structured specs from minimal feature description using Kiro method: requirements.md (EARS notation), design.md (Mermaid diagrams, TS interfaces), tasks.md (impl plan).
/specGenerates feature specs through phased conversation: requirements.md (EARS notation), design.md (Mermaid diagrams/TS interfaces), tasks.md (impl plan).
/specGenerates feature specs via step-by-step dialogue: requirements.md (EARS notation), design.md (diagrams/TS interfaces), tasks.md (tasks/best practices).
/specGenerates detailed feature specs via 3-phase interactive dialogue from minimal input, producing requirements.md (EARS), design.md (diagrams/TS), and tasks.md.
/specStarts interactive Kiro spec-driven development for a feature description through 3 phases, generating requirements.md (EARS), design.md (Mermaid/TS), and tasks.md.
Share bugs, ideas, or general feedback.
"Dar estructura antes de escribir código" - Completamente compatible con el desarrollo dirigido por especificaciones de Kiro
A diferencia de las herramientas tradicionales de generación de código, realiza el desarrollo dirigido por especificaciones de Kiro enfocado en dar estructura al caos del desarrollo. Desde entrada mínima de requerimientos, se desarrolla progresivamente desde especificaciones detalladas a nivel de product manager hasta diseños implementables, asegurando calidad consistente desde prototipo hasta producción.
# Solicitar Modo Spec de Claude (entrada mínima de requerimientos)
"Crear un spec para [descripción de característica]"
# Desarrollo paso a paso de Kiro:
# 1. Requerimientos simples → Generación automática de historias de usuario detalladas
# 2. Descripciones estructuradas de requerimientos usando notación EARS
# 3. Refinamiento de especificaciones a través de diálogo paso a paso
# 4. Generación de 3 archivos independientes:
# - requirements.md: Definiciones de requerimientos usando notación EARS
# - design.md: Diseño incluyendo diagramas Mermaid e interfaces TypeScript
# - tasks.md: Plan de implementación con aplicación automática de mejores prácticas
Aplicación de Compartir Archivos Segura en 2 Días
"Crear un spec para un sistema de compartir archivos (con cifrado)"
→ Aplicación de compartir archivos cifrados nivel producción completada en 2 días
→ Aplicación automática de mejores prácticas de seguridad
→ No se necesitaron prompts adicionales
Desarrollo de Juego en Una Noche (Para Principiantes)
"Crear un spec para un juego de puzzle 2D"
→ Desarrollador open source sin experiencia en desarrollo de juegos
→ Juego completado en una noche
→ Kiro maneja lógica de implementación, permitiendo a desarrolladores enfocarse en creatividad
# Crear spec para nueva característica (entrada mínima)
"Sistema de reseñas de producto
- Funcionalidad de calificación con estrellas
- Publicación de comentarios
- Carga de imágenes"
# Crear spec para característica de sistema
"Autenticación de usuario
- Soporte OAuth
- Autenticación multifactor"
# Crear spec para característica de API
"API de sistema de pagos
- Integración Stripe
- Enfocado en seguridad"
# Spec de característica compleja
"Crear un spec para funcionalidad de chat incluyendo WebSocket, notificaciones en tiempo real y gestión de historial"
# Spec de característica de integración de base de datos
"Crear un spec para funcionalidad de gestión de inventario de sitio EC incluyendo adición de productos, actualizaciones de inventario y funcionalidad de alerta"
# Spec de característica frontend
"Crear un spec para dashboard React incluyendo visualización de gráficos, filtrado y funcionalidad de exportación"
# Spec de característica backend
"Crear un spec para API RESTful incluyendo autenticación, validación y logging"
Flujo de Trabajo de Diálogo Paso a Paso
Tres Fases de Desarrollo Interactivo
requirements.mddesign.mdtasks.mdDesarrollo Dinámico de Especificaciones
1. Expansión Automática desde Entrada Mínima (Estilo Kiro)
Usuario: "Sistema de gestión de usuario
- Funcionalidad de login
- Edición de perfil
- Permisos de administrador"
Claude: "Generaré historias de usuario detalladas de tus requerimientos.
¿Es correcta esta comprensión?
Historias de usuario generadas automáticamente:
- Registro y autenticación de usuario (compatible OAuth)
- Gestión de perfil (avatar, configuraciones)
- Gestión de permisos (RBAC)
- Funcionalidad de reseteo de contraseña
- Logs de auditoría de seguridad
Agregué algunos detalles que no mencionaste. ¿Algo más que necesitemos?"
2. Descripción Estructurada de Requerimientos Usando Notación EARS
Claude: "Déjame estructurar esto usando notación EARS:
Aquí están los requerimientos en formato EARS:
WHEN un usuario intenta hacer login
GIVEN ingresan la dirección de email y contraseña correctas
THEN el sistema deberá confirmar autenticación
AND redirigir al dashboard en caso de éxito
WHILE un usuario está en la pantalla de edición de perfil
THE SYSTEM SHALL realizar validación en tiempo real
AND mostrar una vista previa de cambios
WHERE se intenta acceso a una característica que requiere privilegios de administrador
IS cuando el sistema deberá verificar niveles de permiso
AND denegar acceso si es insuficiente"
1. Análisis de Codebase + Propuesta de Diseño Automático (Estilo Kiro)
Claude: "Después de analizar tu codebase, aquí está mi arquitectura recomendada:
Resultados de análisis de codebase:
- Autenticación: JWT + Express.js (v4.18.x)
- Base de datos: PostgreSQL (v14+)
- Frontend: React + TypeScript (v18+)
- Patrones existentes: Patrón Repository, separación de capa de servicio
Arquitectura recomendada por Kiro:
- Cumplimiento de Clean Architecture
- Elementos de Domain-Driven Design
- Aplicación parcial del patrón CQRS
- Mejores prácticas de seguridad automatizadas
¿Procederemos con este diseño?"
2. Diseño Visual con Diagramas Mermaid
Claude: "He generado automáticamente un diseño de sistema usando diagramas Mermaid:
graph TB
Client[React Client] --> API[Express API Gateway]
API --> Auth[Auth Service]
API --> User[User Service]
Auth --> AuthDB[(Auth Database)]
User --> UserDB[(User Database)]
¿También genero un diagrama de flujo de datos?"
1. Aplicación Automática de Mejores Prácticas (Estilo Kiro)
Claude: "He generado un plan de implementación con aplicación automática de mejores prácticas de Kiro:
Estrategia de implementación generada automáticamente:
1. Desarrollo security-first
- Incorporación automática de contramedidas OWASP Top 10
- Implementación automática de cifrado y hashing
- Generación automática de pruebas de seguridad
2. Aplicación de arquitectura limpia
- Implementación automática de separación de capas
- Aplicación automática de inversión de dependencia
- Aplicación de diseño testeable
¿Procederemos con este enfoque?"
Notación EARS (Easy Approach to Requirements Syntax)
# Patrones de Notación EARS Estándar de Kiro
WHEN [situación/disparador]
GIVEN [precondición]
THEN [comportamiento del sistema]
AND [comportamiento adicional]
WHILE [estado/proceso]
THE SYSTEM SHALL [comportamiento mandatorio]
AND [comportamiento relacionado]
WHERE [función/componente]
IS [condición/estado]
THE SYSTEM SHALL [comportamiento correspondiente]
Características de Generación Automática
Disparadores de Inicio
Control de Progreso de Fase
Tiempo de Generación de Archivo
Completitud Fase 1 → "Proceder" → generación de requirements.md
Completitud Fase 2 → "Proceder" → generación de design.md
Completitud Fase 3 → "Proceder" → generación de tasks.md
Notación EARS (Easy Approach to Requirements Syntax)
# Patrones estándar de notación EARS de Kiro
WHEN [situación/trigger]
GIVEN [precondición]
THEN [comportamiento del sistema]
AND [comportamiento adicional]
WHILE [estado/proceso]
THE SYSTEM SHALL [comportamiento obligatorio]
AND [comportamiento relacionado]
WHERE [función/componente]
IS [condición/estado]
THE SYSTEM SHALL [comportamiento correspondiente]
Funciones de generación automática
Integración hooks
Garantía de calidad de prototipo → producción
Los requisitos detallados se implementan a través de un proceso estructurado de 3 fases, garantizando calidad y consistencia en cada etapa.
Alcance de Aplicación
Aseguramiento de Calidad
Precauciones de Ejecución
Triggers de inicio
Control de progreso de fase
Momento de generación de archivo
Completitud Fase 1 → "Proceder" → generación de requirements.md
Completitud Fase 2 → "Proceder" → generación de design.md
Completitud Fase 3 → "Proceder" → generación de tasks.md
# Ejemplo de uso
Usuario: "Crear spec de sistema de gestión de usuarios"
# Fase 1: Descubrimiento de requisitos
Claude: [Inicio de verificación y discusión de requisitos]
Usuario: [Respuesta/discusión/corrección]
Claude: "Fase de requisitos completada. ¿Proceder?"
Usuario: "Proceder"
→ Generación de requirements.md
# Fase 2: Exploración de diseño
Claude: [Inicio de propuesta y discusión de diseño]
Usuario: [Selección técnica/discusión de arquitectura]
Claude: "Fase de diseño completada. ¿Proceder?"
Usuario: "Proceder"
→ Generación de design.md
# Fase 3: Planificación de implementación
Claude: [Inicio de discusión de plan de implementación]
Usuario: [Discusión de prioridad/riesgo/horas de trabajo]
Claude: "Fase de implementación completada. ¿Proceder?"
Usuario: "Proceder"
→ Generación de tasks.md
# Completado
Claude: "Preparación para desarrollo impulsado por spec completada. Puede comenzar implementación."
| Característica | /plan | /spec |
|---|---|---|
| Objetivo | Plan de implementación general | Desarrollo impulsado por especificaciones de función |
| Formato de salida | Documento de plan único | 3 archivos independientes (requirements.md, design.md, tasks.md) |
| Definición de requisitos | Organización básica de requisitos | Criterios de aceptación detallados usando notación EARS |
| Diseño | Centrado en selección técnica | Basado en análisis de codebase |
| Implementación | Descomposición de tareas generales | Secuencia considerando dependencias |
| Garantía de calidad | Estrategia básica de pruebas | Requisitos de calidad integrales (pruebas, accesibilidad, rendimiento) |
| Sincronización | Plan estático | Actualización dinámica de spec |
Uso recomendado de spec
Uso recomendado de plan