agile-sddf
v1.5.8
Published
Agile Spec-Driven-Development Framework — sistema multiagente minimalista que automatiza el ciclo completo de especificación de proyectos software usando solo archivos Markdown como agentes, skills y templates en Claude Code.
Downloads
1,008
Maintainers
Readme

Agile SDDF — Spec-Driven Development Framework
Sistema multiagente minimalista que automatiza el ciclo completo de especificación de proyectos software usando solo archivos Markdown como agentes, skills y templates.
Los developers y equipos que trabajan con IA para desarrollar software carecen de un proceso estructurado y reproducible para transformar ideas en especificaciones de calidad. Agile SDDF resuelve esto con un workflow ágil y secuencial que cubre desde la intención inicial hasta el backlog planificado de historias de usuario, con control de WIP, gates de revisión humana y trazabilidad completa en cada etapa. A diferencia de los prompts ad-hoc o frameworks rígidos, el sistema extrae dinámicamente la estructura de los templates en runtime para generar preguntas y comportamientos contextuales, y opera sin modificar código subyacente en múltiples runtimes de IA (Claude Code, GitHub Copilot, OpenCode, Google Gemini, Atlassian Rovo).
Table of Contents
Features
- Ingeniería inversa de repositorios: genera
requirement-spec.mdautomáticamente desde código existente mediante análisis paralelo de 4 agentes especializados - Pipeline ProjectSpecFactory: workflow secuencial Begin Intention → Discovery → Planning con gates de revisión humana entre cada fase
- Control WIP=1: impide proyectos activos simultáneos, ofreciendo exactamente las opciones Sobrescribir o Retomar
- User Story Mapping: sesión colaborativa al estilo Jeff Patton para construir backbone, walking skeleton y release slices
- Gestión de épicas de releases: planificación de releases con
project-plan.mdy generación automática de artefactos de release (feature specs, historias de usuario) con trazabilidad completa - Gestión de historias de usuario: creación (Como/Quiero/Para + Gherkin), evaluación con rúbrica FINVEST (Likert 1–5), splitting con 8 patrones y refinamiento iterativo
- Integración OpenSpec: exploración, propuesta, implementación y archivado de cambios con trazabilidad completa
- Multi-runtime: los mismos skills operan en Claude Code, GitHub Copilot, Codex/Cursor/OpenCode, Google Gemini Gems y Atlassian Rovo sin modificar el SKILL.md fuente
- Meta-framework: crea, benchmarkea y distribuye nuevas skills con ciclo iterativo (skill-creator)
- Trazabilidad completa: IDs únicos FEAT-NNN y Estado: Doing/Ready en cada documento del pipeline
- Docs as Wiki: skill docs-wiki-builder para generar documentación de proyecto en formato wiki navegable. Incluye un skill header-aggregation para generar encabezados frontmatter de archivo '.md'. Permite navegación bidireccional entre documentos, generación de índices automáticos y visualización de grafos con "Foam for VSCode".
Installation
Global — disponible en todos tus proyectos
npm install -g agile-sddfDespués de la instalación, el script postinstall copia automáticamente los skills y agentes a ~/.claude/ para que estén disponibles en Claude Code de forma global.
Local — solo para el proyecto actual
npm install agile-sddfLos skills y agentes se copian a ./.claude/ del directorio actual.
Prerequisites
- Node.js >= 18
- Claude Code (Anthropic) u otro runtime compatible (GitHub Copilot, OpenCode, Google Gemini Gems, Atlassian Rovo)
- Foam for VSCode (opcional, recomendado para navegación de docs como wiki)
Quick Start
Inicia el pipeline completo de especificación en una sola sesión desde Claude Code:
# Ejecuta las tres fases del pipeline en una sesión continua
/project-flowO ejecuta cada fase individualmente:
# Fase 1 — Captura la intención del proyecto
/project-begin
# Fase 2 — Discovery de usuarios y especificación de requisitos
/project-discovery
# Fase 3 — Planificación de releases y backlog de features
/project-planningUsage
Basic Usage
Crear y refinar una historia de usuario:
# Ciclo completo: creación → evaluación FINVEST → split → mejora
/story-refine
# Solo crear una historia
/story-creation "Como usuario quiero poder registrarme para acceder al sistema"
# Evaluar una historia existente
/story-evaluation docs/specs/stories/story-mi-historia.md
# Dividir una historia grande
/story-split docs/specs/stories/story-mi-historia.mdGenerar artefactos de release:
# Genera todos los archivos release desde project-plan.md
/releases-from-project-plan
# Genera las historias de usuario de un release específico
/release-generate-stories docs/specs/releases/release-01-features-spec-builder.md
# Genera las historias de todos los releases
/release-generate-all-storiesAdvanced Usage
Ingeniería inversa de un repositorio existente:
# Genera requirement-spec.md desde el código fuente
/reverse-engineering
# Analiza solo un subdirectorio
/reverse-engineering --focus src/auth
# Actualiza solo las secciones pendientes de un spec existente
/reverse-engineering --updateGestión de cambios con OpenSpec:
# Explorar una idea sin implementar
/openspec-explore
# Proponer un cambio con todos los artefactos generados
/openspec-propose "agregar soporte para exportar historias a CSV"
# Implementar las tareas de un cambio
/openspec-apply-change
# Archivar un cambio completado
/openspec-archive-changeCrear una nueva skill:
# Ciclo iterativo de creación y benchmarking
/skill-creatorConfiguration
El framework es declarativo y no requiere configuración de variables de entorno. Toda la lógica de flujo se controla mediante el campo substatus en los documentos Markdown del pipeline.
Environment Variables
| Variable | Required | Description | |----------|----------|-------------| | — | — | El sistema no requiere variables de entorno propias |
El runtime de IA (Claude Code, GitHub Copilot, etc.) gestiona su propia autenticación de forma independiente al framework.
Estado de documentos
El único mecanismo de control de flujo es el campo substatus en cada documento:
| Valor | Significado |
|-------|-------------|
| Doing | Documento en progreso — el pipeline puede retomarlo |
| Ready | Documento completo — actúa como precondición para la siguiente fase |
Contributing
- Fork del repositorio
- Crea tu rama de feature (
git checkout -b feature/nueva-skill) - Haz commit de tus cambios (
git commit -m 'feat: agrega skill X') - Push a la rama (
git push origin feature/nueva-skill) - Abre un Pull Request
Development Setup
git clone https://github.com/dariopalminio/agile-sddf.git
cd agile-sddf
npm installCon Docker (entorno reproducible):
docker-compose -f docker-compose.dev.yml upEl contenedor usa imagen debian:bookworm-slim con git, curl y bash.
Running Tests
El framework no tiene suite de tests automatizados para el pipeline principal. La calidad de los skills se valida con el meta-skill skill-creator mediante ejecución paralela (con skill vs sin skill) y un viewer HTML de benchmarking:
/skill-creatorLicense
This project is licensed under the MIT License - see the LICENSE file for details.
