Template completo para desarrollo con agentes de IA (Claude, Gemini, OpenAI, Ollama) que soporta proyectos Greenfield y Brownfield con HITL (Human-in-the-Loop) y auditorΓa completa de decisiones de IA.
- β Stack SDD completo con Docker Compose (PostgreSQL + pgvector, Redis, Ollama, Dev Container)
- β Specify CLI instalado desde GitHub para Spec-Driven Development
- β Agentes Claude pre-configurados para Spec, Plan, Dev y Review
- β Visual Workflows con cc-wf-studio para diseΓ±ar workflows con drag-and-drop
- β LLM Local con Ollama para privacidad total y cero costos de API
- β Agent Skills para generaciΓ³n de cΓ³digo, anΓ‘lisis de specs y recuperaciΓ³n de contexto
- β HITL Checkpoints para aprobaciΓ³n manual en puntos crΓticos
- β Sistema de AuditorΓa completo con logging de decisiones de IA
- β Workflows listos para Greenfield y Brownfield (4 ejemplos incluidos)
- β MCP Integration para herramientas externas (GitHub, Slack, etc.)
- β MΓΊltiples proveedores de IA: Claude (Anthropic), Gemini (Google), OpenAI, Ollama (local)
- β Mejores prΓ‘cticas de Humanlayer, 12-Factor Agents y ACE-FCA
- Docker y Docker Compose instalados
- Git configurado
- API Keys (al menos una):
- Anthropic (Claude) - Recomendado
- Google Gemini - Opcional
- OpenAI - Opcional
- Ollama - Sin API key (local)
# 1. Clonar este template
git clone https://github.com/vtomasv/sdd-dev-template.git mi-proyecto
cd mi-proyecto
# 2. Configurar variables de entorno
cp .env.example .env
# Editar .env con tus API keys
# 3. Inicializar proyecto greenfield
./scripts/01_init-greenfield.sh
# 4. Levantar stack completo
docker compose up -d
# 5. Entrar al contenedor dev
docker compose exec dev bash
# 6. Verificar herramientas instaladas
specify --version
opencode --version
claude --version
gemini --version
# 7. Inicializar proyecto con Specify
specify init . --ai claude
# 8. Comenzar desarrollo
opencode# 1. Clonar este template
git clone https://github.com/vtomasv/sdd-dev-template.git mi-proyecto
cd mi-proyecto
# 2. Configurar variables de entorno
cp .env.example .env
# Editar .env con tus API keys
# 3. Inicializar proyecto brownfield con contexto
./scripts/02_init-brownfield.sh https://github.com/tu-usuario/tu-repo.git /path/to/context.md
# 4. Levantar stack completo
docker compose up -d
# 5. Entrar al contenedor dev
docker compose exec dev bash
# 6. Continuar desarrollo con contexto cargado
specify init . --ai claude
opencode- QUICKSTART.md - Primeros pasos detallados (5 minutos)
- HITL-GUIDE.md - CΓ³mo usar checkpoints de aprobaciΓ³n manual
- BEST-PRACTICES.md - 12 principios de desarrollo con agentes
- CC-WF-STUDIO-GUIDE.md - DiseΓ±ar workflows con drag-and-drop
- OLLAMA-GUIDE.md - Usar modelos locales con Ollama
- VALIDATION.md - Checklist de validaciΓ³n del template
scripts/01_init-greenfield.sh- Inicializar proyecto desde ceroscripts/02_init-brownfield.sh- Inicializar proyecto existentescripts/04_audit-init.sh- Configurar sistema de auditorΓascripts/05_setup-ollama.sh- Configurar Ollama con modelos recomendados
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β IDEs con soporte de IA β
β Claude Code | OpenCode | Gemini CLI | cc-wf-studio β
ββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Dev Container β
β ββββββββββββ ββββββββββββ ββββββββββββ β
β β Specify β β OpenCode β β Claude β β
β β CLI β β CLI β β CLI β β
β ββββββββββββ ββββββββββββ ββββββββββββ β
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Agent Skills & Workflows β β
β β β’ Spec Agent β’ Plan Agent β β
β β β’ Dev Agent β’ Review Agent β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββ β
ββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PostgreSQL + pgvector β Redis Cache β
β (Contexto + Embeddings) β (Sesiones) β
β β β
β Ollama (Local LLM) β Adminer (DB UI) β
β (Privacidad total) β (localhost:8080) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Start β Spec Agent β [HITL: Approve Spec] β Plan Agent β
[HITL: Approve Plan] β Dev Agent β [HITL: Review Code] β
Audit Log β End
Start β Context Analyzer β [HITL: Validate Context] β
Spec Agent (con contexto) β [HITL: Approve Spec] β
Plan Agent β [HITL: Approve Plan] β Dev Agent β
[HITL: Review Code] β Audit Log β End
4 workflows de ejemplo incluidos en .claude/workflows/:
- spec-generation.json - GeneraciΓ³n de especificaciones con HITL
- code-review.json - RevisiΓ³n automΓ‘tica de cΓ³digo con quality gate
- mcp-integration.json - IntegraciΓ³n con GitHub y Slack vΓa MCP
- local-llm-workflow.json - Procesamiento privado con Ollama
# Ver logs de servicios
docker compose logs -f postgres redis ollama dev
# Verificar estado de servicios
docker compose ps
# Reiniciar servicios
docker compose restart
# Rebuild del dev container (despuΓ©s de cambios)
docker compose build dev --no-cache
docker compose up -d# Verificar instalaciΓ³n de herramientas
docker compose exec dev bash -c "specify check"
# Inicializar proyecto con Specify
docker compose exec dev bash -c "specify init . --ai claude"
# Usar Ollama localmente
docker compose exec dev bash -c "ollama list"
docker compose exec dev bash -c "ollama run llama3.2"
# Abrir cc-wf-studio (desde VSCode)
code .claude/workflows/spec-generation.json# Ver checkpoints pendientes
docker compose exec dev python src/skills/hitl_checkpoint.py list
# Aprobar checkpoint
docker compose exec dev python src/skills/hitl_checkpoint.py approve <checkpoint_id>
# Rechazar checkpoint
docker compose exec dev python src/skills/hitl_checkpoint.py reject <checkpoint_id># Ver logs de auditorΓa recientes
docker compose exec dev python src/audit/logger.py --show-recent
# Analizar contexto de repo brownfield
docker compose exec dev python scripts/utils/context-analyzer.py /path/to/repo
# Consultar auditorΓa en PostgreSQL
docker compose exec postgres psql -U sdd -d sdd_db -c "SELECT * FROM audit_log ORDER BY timestamp DESC LIMIT 10;"Todas las decisiones de IA son registradas en PostgreSQL:
-- Ver ΓΊltimas decisiones
SELECT * FROM audit_log ORDER BY timestamp DESC LIMIT 10;
-- Ver decisiones por agente
SELECT agent_name, COUNT(*) FROM audit_log GROUP BY agent_name;
-- Ver checkpoints HITL
SELECT * FROM hitl_checkpoints WHERE status = 'pending';
-- Ver decisiones con contexto
SELECT agent_name, decision, context, confidence
FROM audit_log
WHERE confidence < 0.8
ORDER BY timestamp DESC;- Specify CLI (v0.0.90) - Spec-Driven Development
- Claude Code - Anthropic CLI
- Gemini CLI - Google CLI
- OpenCode - OpenAI CLI
- cc-wf-studio - Editor drag-and-drop de workflows
- Ollama - 15 modelos recomendados (llama3.2, codellama, mistral, etc.)
- PostgreSQL 16 con pgvector
- Redis 7 para cache
- Adminer para gestiΓ³n visual
Este template estΓ‘ diseΓ±ado para ser extensible. Para agregar nuevos agentes o skills:
- Crear agente en
.claude/agents/ - Crear skill en
src/skills/ - Actualizar workflows en
.claude/workflows/ - Documentar en
docs/ - Hacer PR al repositorio
- β Template inicial con stack SDD completo
- β IntegraciΓ³n de cc-wf-studio para workflows visuales
- β IntegraciΓ³n de Ollama para LLM local
- β CorrecciΓ³n de instalaciΓ³n de Specify CLI desde GitHub
- β RemociΓ³n de referencias a Google Antigravity (no disponible)
- β Fixes de compatibilidad macOS/Linux (sed, npm permisos)
- β 4 workflows de ejemplo incluidos
- β Sistema HITL completo
- β Sistema de auditorΓa completo
- β DocumentaciΓ³n exhaustiva (7 guΓas)
MIT License - Ver LICENSE para mΓ‘s detalles.
- Humanlayer - HITL best practices
- 12-Factor Agents - Principios de diseΓ±o de agentes
- Advanced Context Engineering for Coding Agents - Context engineering
- Spec Kit - Spec-Driven Development (63.9k β)
- cc-wf-studio - Visual workflow editor (2.9k β)
- Ollama - Local LLM runtime
- Claude Code - Anthropic CLI
- OpenCode - OpenAI CLI
Para preguntas o problemas:
- Abre un issue
- Revisa la documentaciΓ³n
- Consulta el changelog
Este template integra las mejores prΓ‘cticas de:
- GitHub Spec Kit team
- Humanlayer community
- Breaking Brake (cc-wf-studio)
- Ollama team
- Anthropic, Google, OpenAI
ΒΏListo para comenzar? β QUICKSTART.md