Sistema profesional de orquestacion de agentes para Claude Code que transforma ideas en MVPs funcionales mediante entrevistas profundas, diseno arquitectonico y agentes especializados.
- Haz clic en el boton "Use this template" en la parte superior del repositorio
- Nombra tu nuevo repositorio
- Clona tu repositorio:
git clone https://github.com/TU_USUARIO/TU_REPO.git cd TU_REPO - Personaliza
.claude/CLAUDE.mdcon tu informacion - Inicia Claude Code y comienza a crear
- Filosofia
- Quick Start
- Flujo Completo
- Comandos Disponibles
- Phase 0: Design-First
- Arquitectura del Sistema
- Los 13 Agentes
- 651 Skills Instaladas
- Stack por Defecto
- Hooks de Automatizacion
- MCPs Configurados
- Proceso de Entrevista
- Personalizacion
- Contribuir
- Licencia
- Autor
"Read this SPEC.md and interview me in detail about literally anything: technical implementation, UI & UX, concerns, tradeoffs... but make sure the questions are not obvious - be very in-depth and continue interviewing me continually until it's complete" -- Thariq Shihipar
Design-First: Antes de escribir una linea de codigo, valida la arquitectura, el dominio y los flujos de usuario. Las decisiones de arquitectura tomadas despues de empezar a codificar cuestan 5-10x mas de corregir.
# 1. Clonar el template (o usar "Use this template" en GitHub)
git clone https://github.com/vjrivmon/Setup-Software-IA.git mi-proyecto
cd mi-proyecto
# 2. Iniciar Claude Code
claude
# 3. Comenzar entrevista para tu proyecto
/project:interview mi-app
# 4. Disenar arquitectura antes de codificar
/design:full mi-app
# 5. Generar MVP completo
/project:mvp mi-appIdea
|
v
/project:interview <nombre> --> Entrevista profunda (20-40 preguntas)
|
v
SPEC.md --> Especificacion completa del proyecto
|
v
/design:full <nombre> --> Phase 0: Diseno (C4, DDD, Flows, ADRs)
|
v
DESIGN/ --> Artefactos de diseno validados
|
v
/project:mvp <nombre> --> Genera MVP con agentes orquestados
|
v
MVP funcional --> Codigo, tests, docs, deployment
|
v
/mvp:harden <nombre> --> Hardening post-MVP (feedback + fixes)
|
v
/scale:assess <nombre> --> Roadmap MVP --> SaaS (6 semanas)
| Comando | Descripcion | Uso |
|---|---|---|
/project:interview <nombre> |
Entrevista profunda (20-40 preguntas) para generar SPEC.md | /project:interview mi-app |
/project:mvp <nombre> |
Genera MVP completo desde SPEC existente (requiere design validado) | /project:mvp mi-app |
/project:stack |
Recomienda stack tecnologico optimo | /project:stack |
/project:status |
Muestra estado actual del proyecto | /project:status |
/ux-expert |
Consulta experto UX/UI para decisiones de diseno | /ux-expert |
| Comando | Descripcion | Uso |
|---|---|---|
/design:full <nombre> |
Flujo completo orquestado (recomendado). Ejecuta architecture + domain + flows + validate en orden | /design:full mi-app |
/design:architecture <nombre> |
Genera diagramas C4 (Context, Container, Component) + ADRs | /design:architecture mi-app |
/design:domain <nombre> |
Modela dominio DDD: bounded contexts, agregados, glosario, class diagram | /design:domain mi-app |
/design:flows <nombre> |
Disena user flows, diagramas de secuencia, use cases, edge cases | /design:flows mi-app |
/design:validate <nombre> |
Valida completitud de artefactos contra checklist (no genera nada nuevo) | /design:validate mi-app |
| Comando | Descripcion | Uso |
|---|---|---|
/mvp:auto-generate <spec> |
SPEC --> Historias --> Tareas --> Skills automatico | /mvp:auto-generate .claude/specs/mi-app.md |
/skill:generate <task-id> |
Genera skill especializada para una tarea | /skill:generate T001 |
/skill:batch <story-id> |
Skills para todas las tareas de una historia | /skill:batch H001 |
| Comando | Descripcion | Uso |
|---|---|---|
/idea:validate <idea> |
Valida idea con proceso de 6 fases | /idea:validate "app de fitness con IA" |
| Comando | Descripcion | Uso |
|---|---|---|
/stories:generate <spec> |
Genera historias de usuario desde SPEC | /stories:generate mi-app |
/stories:auto <spec> |
Genera historias con IA (tecnica RaT) | /stories:auto .claude/specs/mi-app.md |
/tasks:breakdown <story> |
Divide historia en tareas | /tasks:breakdown H001 |
/tasks:parallel <historia> |
Crea tareas paralelas con dependencias | /tasks:parallel H001 |
/tasks:graph |
Visualiza grafo de dependencias | /tasks:graph |
| Comando | Descripcion | Uso |
|---|---|---|
/ralph:start <task> |
Inicia loop autonomo para una tarea | /ralph:start .claude/tasks/T001.md |
/ralph:stop |
Detiene loop y guarda estado | /ralph:stop |
| Comando | Descripcion | Uso |
|---|---|---|
/swarm:launch <N> |
Lanza N agentes en terminales paralelas | /swarm:launch 4 |
/swarm:status |
Dashboard en tiempo real | /swarm:status |
/swarm:integrate |
Activa agente integrador (merge automatico) | /swarm:integrate |
/swarm:stop |
Detiene agentes y guarda estado | /swarm:stop |
/parallel:status |
Estado de agentes paralelos | /parallel:status |
| Comando | Descripcion | Uso |
|---|---|---|
/mvp:harden <proyecto> |
Flujo completo: entrevista feedback --> historias --> tareas --> swarm | /mvp:harden mi-app |
/mvp:feedback <proyecto> |
Solo recopila feedback (genera FEEDBACK.md) | /mvp:feedback mi-app |
/mvp:fix [proyecto] |
Genera historias/tareas desde FEEDBACK.md existente | /mvp:fix |
| Comando | Descripcion | Uso |
|---|---|---|
/scale:assess <proyecto> |
Evalua MVP y genera roadmap de escalado | /scale:assess mi-app |
/scale:iteration <fase> |
Ejecuta iteracion de mejora por fase | /scale:iteration auth |
/scale:checklist |
Checklist interactivo de production-readiness | /scale:checklist |
/scale:architecture |
Analiza y propone mejoras arquitectonicas | /scale:architecture |
| Comando | Descripcion | Uso |
|---|---|---|
/shapeup:pitch <idea> |
Define pitch + apuestas | /shapeup:pitch "feature X" |
/shapeup:betting |
Sesion de betting: go/no-go | /shapeup:betting |
/shapeup:cycle <semanas> |
Inicia ciclo (default 6 semanas) | /shapeup:cycle 6 |
El framework Design-First se ejecuta entre la especificacion y la generacion de codigo. Produce artefactos de diseno validados que informan la implementacion.
# Opcion 1: Flujo completo (recomendado)
/design:full mi-app
# Opcion 2: Paso a paso
/design:architecture mi-app # C4 diagrams + ADRs
/design:domain mi-app # DDD model + class diagram
/design:flows mi-app # User flows + sequences + edge cases
/design:validate mi-app # Verification checklistCada proyecto produce la siguiente estructura en .claude/designs/{proyecto}/:
designs/{proyecto}/
c4/
context.mmd # C4 Level 1 - Sistema en su entorno
containers.mmd # C4 Level 2 - Contenedores tecnicos
components.mmd # C4 Level 3 - Componentes (si aplica)
uml/
use-cases.mmd # Casos de uso del sistema
sequence-{flow}.mmd # Secuencias por flujo critico
class-diagram.mmd # Entidades del dominio
flows/
user-flow-{name}.mmd # Flujos de usuario (Mermaid)
edge-cases.md # 5 preguntas por flujo
domain/
bounded-contexts.md # Contextos acotados DDD
aggregates.md # Agregados, entidades, value objects
ubiquitous-lang.md # Glosario del dominio (>= 10 terminos)
decisions/
ADR-001-{titulo}.md # Architecture Decision Records
DESIGN-SUMMARY.md # Resumen ejecutivo con links a todo
VALIDATION-CHECKLIST.md # Checklist de validacion completado
Cada flujo de usuario se analiza con 5 preguntas obligatorias:
| # | Pregunta | Ejemplo |
|---|---|---|
| 1 | Datos vacios? | Que ve el usuario la primera vez, sin datos? |
| 2 | Error de red? | Que pasa con timeout, 500, offline? |
| 3 | Sin permisos? | Rol incorrecto, token expirado? |
| 4 | Datos invalidos? | Formato erroneo, limites excedidos? |
| 5 | Interrupcion? | Cierra pestana, pierde conexion a mitad? |
Ver .claude/DESIGN-FIRST-GUIDE.md para la guia completa con ejemplos de C4, UML,
DDD, ADRs, Event Storming Light y un ejemplo aplicado.
.claude/
├── CLAUDE.md # Instrucciones maestras del sistema
├── DESIGN-FIRST-GUIDE.md # Guia de referencia Design-First (~400 lineas)
├── settings.json # Configuracion de hooks
├── commands/ # 32 Slash commands
│ ├── design/ # Phase 0: Design commands
│ │ ├── architecture.md # /design:architecture
│ │ ├── domain.md # /design:domain
│ │ ├── flows.md # /design:flows
│ │ ├── validate.md # /design:validate
│ │ └── full.md # /design:full
│ ├── interview-spec.md # /project:interview
│ ├── generate-mvp.md # /project:mvp (con design gate)
│ ├── tech-stack.md # /project:stack
│ ├── status.md # /project:status
│ ├── idea-validate.md # /idea:validate
│ ├── stories-generate.md # /stories:generate
│ ├── stories-auto.md # /stories:auto
│ ├── tasks-breakdown.md # /tasks:breakdown
│ ├── tasks-parallel.md # /tasks:parallel
│ ├── tasks-graph.md # /tasks:graph
│ ├── ralph-start.md # /ralph:start
│ ├── ralph-stop.md # /ralph:stop
│ ├── swarm-launch.md # /swarm:launch
│ ├── swarm-status.md # /swarm:status
│ ├── swarm-integrate.md # /swarm:integrate
│ ├── swarm-stop.md # /swarm:stop
│ ├── parallel-status.md # /parallel:status
│ ├── mvp-harden.md # /mvp:harden
│ ├── mvp-feedback.md # /mvp:feedback
│ ├── mvp-fix.md # /mvp:fix
│ ├── scale-assess.md # /scale:assess
│ ├── scale-iteration.md # /scale:iteration
│ ├── scale-checklist.md # /scale:checklist
│ ├── scale-architecture.md # /scale:architecture
│ ├── shapeup-pitch.md # /shapeup:pitch
│ ├── shapeup-betting.md # /shapeup:betting
│ └── shapeup-cycle.md # /shapeup:cycle
├── agents/ # 13 Agentes especializados
│ ├── 00-design-architect.md # C4 diagrams + ADRs
│ ├── 00-domain-modeler.md # DDD bounded contexts + glosario
│ ├── 00-flow-designer.md # User flows + sequences + edge cases
│ ├── 01-project-setup/ # Inicializa proyectos
│ ├── 02-git-cicd/ # Git + CI/CD
│ ├── 03-architecture/ # Diseno de arquitectura
│ ├── 04-ui-ux/ # Interfaces + UX
│ ├── 05-testing/ # Tests (TDD)
│ ├── 06-documentation/ # Documentacion
│ ├── 07-deployment/ # Despliegue
│ ├── 08-integrator/ # Merge automatico + conflictos
│ ├── 09-scaler/ # Mejoras de escalado
│ └── 10-qa-final/ # Testing E2E + validacion
├── skills/ # 651 skills instaladas (symlinks)
├── templates/ # Templates de documentos
│ ├── design/ # Templates de diseno
│ │ ├── adr-template.md # ADR formato Nygard
│ │ ├── c4-template.md # C4 Mermaid (L1-L3)
│ │ ├── user-flow-template.md # User flow + 5 edge cases
│ │ └── validation-checklist.md # Checklist pre-codigo
│ ├── SPEC-TEMPLATE.md
│ ├── USER-STORY.md
│ ├── TASK.md
│ ├── TASK-PARALLEL.md
│ ├── TASK-SKILL-TEMPLATE.md
│ ├── PR-TEMPLATE.md
│ ├── README-TEMPLATE.md
│ ├── FEEDBACK-TEMPLATE.md
│ ├── INTEGRATION-REPORT.md
│ ├── ITERATION-PLAN.md
│ └── SCALE-ROADMAP.md
├── designs/ # Artefactos de diseno por proyecto
├── specs/ # SPECs generados
├── stories/ # Historias de usuario
├── tasks/ # Tareas del backlog
├── feedback/ # Feedback del MVP
├── decisions/ # ADRs globales
├── hooks/ # Scripts de automatizacion
├── scripts/ # Scripts de swarm, worktree, integrador
├── memory/ # Knowledge graph persistente
├── checkpoints/ # Estados de sesion
└── logs/ # Logs de ejecucion
| # | Agente | Responsabilidad |
|---|---|---|
| 00 | Design Architect | Genera diagramas C4 (Context, Container, Component) y ADRs. Pregunta al usuario por decisiones tecnologicas |
| 00 | Domain Modeler | Modela dominio DDD: bounded contexts, agregados, entidades, value objects, glosario de lenguaje ubicuo |
| 00 | Flow Designer | Disena user flows (flowcharts), diagramas de secuencia UML, use cases, y analiza edge cases con 5 preguntas |
| # | Agente | Responsabilidad |
|---|---|---|
| 01 | Project Setup | Inicializa estructura, package managers, TypeScript, ESLint, Prettier, archivos base |
| 02 | Git/CI-CD | GitHub Actions workflows, PR templates, branch protection, semantic versioning |
| 03 | Architecture | Clean Architecture, modelos de dominio, API contracts (OpenAPI), patrones de diseno |
| 04 | UI/UX | Componentes (Atomic Design), design system, accesibilidad WCAG 2.1 AA, integra /ux-expert |
| 05 | Testing | TDD: tests antes de implementacion. Unit, Integration, E2E. Cobertura minima 80% |
| 06 | Documentation | README, API docs, ADRs, soporte bilingue (ES/EN) |
| 07 | Deployment | Dockerfile multi-stage, Docker Compose, Vercel/Railway, health checks |
| # | Agente | Responsabilidad |
|---|---|---|
| 08 | Integrator | Merge automatico de worktrees, resolucion de conflictos |
| 09 | Scaler | Implementa mejoras de escalado (auth, billing, monitoring) |
| 10 | QA Final | Testing E2E, validacion pre-produccion |
Skills de 3 repositorios de la comunidad:
| Repositorio | Skills | Destacadas |
|---|---|---|
| sickn33/antigravity-awesome-skills | 609 | test-driven-development, mermaid-expert, c4-architecture, api-design-principles, architecture-patterns, clean-code |
| softaworks/agent-toolkit | 42 | code-reviewer, code-review-checklist, commit, create-pr, find-bugs |
| obra/superpowers | 14 | using-superpowers, superpowers-lab, executing-plans, writing-plans |
Las skills estan disponibles como symlinks en .claude/skills/ y son compatibles con
Cursor, Windsurf, Gemini CLI, Codex, OpenCode y GitHub Copilot.
Para listar todas:
ls .claude/skills/Frontend: Next.js 14+ (App Router), TypeScript, Tailwind CSS
Backend: Next.js API Routes o tRPC
Database: Supabase (PostgreSQL + Auth + Realtime)
Hosting: Vercel
Testing: Jest + Testing Library + Playwright
Backend: Python 3.11+, FastAPI
ML: PyTorch o TensorFlow
Vector DB: Pinecone o Chroma
Hosting: Modal o Replicate
MCU: ESP32 con MicroPython
Backend: FastAPI + MQTT
Database: TimescaleDB
Dashboard: Grafana
| Hook | Trigger | Funcion |
|---|---|---|
| SessionStart | Al iniciar | Carga env, verifica deps |
| PreToolUse | Antes de Bash | Bloquea comandos peligrosos |
| PostToolUse | Despues de Edit/Write | Formatea codigo |
| Stop | Al terminar | Ejecuta tests |
- GitHub: Gestion de PRs y repos
- PostgreSQL: Conexion a bases de datos
- Filesystem: Acceso seguro a archivos
- Memory: Persistencia de contexto
- Playwright: Automatizacion web
- Git: Analisis de repositorio
El comando /project:interview realiza 4 fases:
- Problema (5-7 preguntas): Entiende el problema real
- Usuarios (5-8 preguntas): Define usuarios objetivo
- Features (8-12 preguntas): Detalla funcionalidades core
- Tecnico (5-8 preguntas): Define restricciones
Al finalizar genera .claude/specs/<nombre>.md con la especificacion completa.
- Crear directorio en
.claude/agents/<nn>-<nombre>/ - Crear
AGENT.mdcon:- Identidad y responsabilidades
- Herramientas permitidas
- Checklist de salida
- Ejemplos de codigo
# Desde un repositorio de la comunidad
npx skills add https://github.com/REPO --skill NOMBRE --yes
# O manualmente
mkdir .claude/skills/<nombre>
# Crear SKILL.md con frontmatter name, description, allowed-tools- Crear archivo en
.claude/commands/<nombre>.md - Incluir frontmatter con
nameydescription - Usar
$ARGUMENTSpara recibir parametros del usuario
Las contribuciones son bienvenidas. Por favor, lee CONTRIBUTING.md para conocer el proceso.
Este proyecto esta bajo la licencia MIT. Ver LICENSE para mas detalles.
Vicente Rivas Monferrer
- GitHub: @vjrivmon
- Ganador Lideres Digitales Universitarios 2025 (Telefonica)
- Catedra ENIA-UPV
Built with Claude Code