Workflows Complejos
Patrones avanzados de orquestación, equipos de agentes, y ejecución paralela
Domina patrones avanzados de orquestación de múltiples agentes, ejecución paralela, y workflows complejos de producción.
Requisito: Debes entender la arquitectura de agentes antes de implementar workflows complejos.
Patrones de Orquestación
Sección titulada «Patrones de Orquestación»1. Sequential Chaining
Sección titulada «1. Sequential Chaining»Los agentes se ejecutan en secuencia, pasando información entre ellos.
graph LR A[Planner] --> B[Researcher] B --> C[Developer] C --> D[Tester] D --> E[Code Reviewer]Uso típico:
# Planning completo con research previoclaude plan "Feature compleja"claude cook "Implementar según plan"Características:
- ✅ Fácil de entender y debuggear
- ✅ Cada agente puede usar output del anterior
- ❌ Más lento que paralelo
- ❌ Un agente bloquea al siguiente
2. Parallel Execution
Sección titulada «2. Parallel Execution»Múltiples agentes trabajan simultáneamente en tareas independientes.
graph TD A[User Request] --> B[Researcher 1] A --> C[Researcher 2] A --> D[Researcher 3] B --> E[Planner] C --> E D --> EUso típico:
# Research paralelo de múltiples tecnologíasclaude plan "Microservices architecture" --parallelCaracterísticas:
- ✅ Mucho más rápido
- ✅ Ideal para investigación independiente
- ❌ Más complejo de coordinar
- ❌ Requiere tareas verdaderamente independientes
3. Agent Teams
Sección titulada «3. Agent Teams»Sesiones coordinadas con múltiples agentes con roles definidos.
graph TD A[Team Lead] --> B[Frontend Dev] A --> C[Backend Dev] A --> D[Database Architect] B --> E[Integration] C --> E D --> EUso típico:
# Equipo completo trabajandoclaude cook "Feature completa" --parallel --teamCaracterísticas:
- ✅ Coordinación automática
- ✅ Especialización por rol
- ❌ Requiere más recursos
- ❌ Complejidad de comunicación
4. Hybrid Pattern
Sección titulada «4. Hybrid Pattern»Combinación de sequential y parallel según la tarea.
graph TD A[Research Parallel] --> B[1: Planner] A --> C[2: Planner] B --> D[Implementation Sequential] C --> D D --> E[Test Parallel] E --> F[F: Tester] E --> G[G: Tester]Uso típico:
# Research paralelo → Implementación secuencial → Tests paralelosclaude plan "Arquitectura sistema" --parallelclaude cook "Implementar según plan"claude test --parallelWorkflows de Producción
Sección titulada «Workflows de Producción»Workflow 1: Feature Development Completo
Sección titulada «Workflow 1: Feature Development Completo»-
Planning con Research Paralelo
- Múltiples researchers investigan tecnologías
- Planner sintetiza findings
- Se crea plan detallado
-
Implementación Coordinada
- Frontend y backend trabajan en paralelo
- Database architect define schema
- Team lead coordina integración
-
Testing Paralelo
- Unit tests y E2E tests simultáneos
- Performance testing en paralelo
- Security testing independiente
-
Code Review Multi-agente
- Security agent revisa vulnerabilidades
- Performance agent analiza optimización
- Style agent verifica estándares
-
Documentation Automática
- Docs manager actualiza arquitectura
- API docs se generan automáticamente
- Changelog se actualiza
Implementación:
# Paso 1: Planning con research paraleloclaude plan "Sistema de notificaciones en tiempo real" --parallel
# Paso 2: Implementación con equipoclaude cook "Implementar según plan" --team
# Paso 3: Testing paraleloclaude test --parallel --coverage
# Paso 4: Code review multi-agenteclaude review --security --performance --style
# Paso 5: Documentaciónclaude docs updateWorkflow 2: Hotfix de Producción
Sección titulada «Workflow 2: Hotfix de Producción»-
Análisis de Emergencia
- Debug agent identifica problema
- Log analyzer encuentra raíz
- Impact assessor evalúa severidad
-
Solución Rápida
- Fix agent implementa solución
- Tester valida fix localmente
- No regression tests
-
Deployment Urgente
- CI/CD pipeline acelerado
- Monitoring continuo post-deploy
- Rollback plan ready
Implementación:
# Paso 1: Análisis rápidoclaude debug "Checkout timeout en producción" --urgent
# Paso 2: Fix rápidoclaude cook "Fix payment timeout" --fast --no-test
# Paso 3: Deploy inmediatogit push origin main && git push --tagsWorkflow 3: Refactorización Segura
Sección titulada «Workflow 3: Refactorización Segura»-
Análisis de Código Legacy
- Scout agent mapea arquitectura
- Dependency analyzer encuentra acoplamientos
- Code smell detector identifica problemas
-
Planificación de Refactor
- Architect agent propone nueva estructura
- Risk assessor identifica peligros
- Migration planner define pasos
-
Refactor Incremental
- Small steps con tests entre cada uno
- Feature flags para rollbacks
- A/B testing de nuevo código
-
Validación Completa
- Regression tests completos
- Performance comparison
- User acceptance testing
Implementación:
# Paso 1: Análisisclaude scout "Analizar sistema de autenticación"
# Paso 2: Planificaciónclaude plan "Migrar de sessions a JWT"
# Paso 3: Refactor incrementalclaude cook "Paso 1: Implementar JWT endpoints"claude test "authentication"claude cook "Paso 2: Migrar usuarios gradualmente"claude test "authentication migration"
# Paso 4: Validaciónclaude test --regression --performanceWorkflow 4: Code Review Multi-Agente
Sección titulada «Workflow 4: Code Review Multi-Agente»-
Análisis Paralelo por Especialistas
- Security agent: OWASP Top 10
- Performance agent: Optimizaciones
- Style agent: Linting y formatos
- Test agent: Cobertura de tests
-
Síntesis de Findings
- Team lead agrupa issues por severidad
- Prioriza fixes críticos primero
- Crea action items
-
Reporte Consolidado
- Issues categorizados
- Recomendaciones específicas
- Ejemplos de fixes
Implementación:
# Code review completo con múltiples agentesclaude review --parallel --team --security --performance --style --test
# Output:# - security-issues.md# - performance-issues.md# - style-issues.md# - test-coverage.md# - consolidated-report.mdWorkflow 5: Deployment Pipeline Inteligente
Sección titulada «Workflow 5: Deployment Pipeline Inteligente»-
Pre-Deployment Checks
- Security scan: Vulnerabilidades
- Dependency check: Versiones
- Config validation: Settings
-
Build y Test
- Unit tests en paralelo
- Integration tests
- E2E tests
-
Deployment Staging
- Deploy a staging
- Smoke tests
- Performance validation
-
Production Deployment
- Blue-green deployment
- Health checks
- Monitoring activo
-
Post-Deployment
- Log monitoring
- Error tracking
- Rollback plan listo
Implementación:
# Pipeline automatizadoclaude deploy --staging --checksclaude test --smokeclaude deploy --production --blue-greenclaude monitor --logs --errors --rollback-planPatrones Avanzados
Sección titulada «Patrones Avanzados»Pattern 1: Fan-Out / Fan-In
Sección titulada «Pattern 1: Fan-Out / Fan-In»graph TD A[Coordinator] --> B[Worker 1] A --> C[Worker 2] A --> D[Worker 3] B --> E[Aggregator] C --> E D --> E E --> F[Final Output]Uso: Procesar datos en paralelo y combinar resultados
# Ejemplo: Análisis de múltiples repositoriosclaude cook "Analizar 10 repos en paralelo y generar reporte consolidado"Pattern 2: Map-Reduce
Sección titulada «Pattern 2: Map-Reduce»graph TD A[Input Data] --> B[Map Phase] B --> C[Worker 1] B --> D[Worker 2] B --> E[Worker 3] C --> F[Reduce Phase] D --> F E --> F F --> G[Output]Uso: Procesar grandes volúmenes de datos
# Ejemplo: Analizar logs de múltiples servidoresclaude cook "Map-reduce analysis de server logs"Pattern 3: Pipeline Parallel
Sección titulada «Pattern 3: Pipeline Parallel»graph TD A[Stage 1] --> B[Stage 2] A --> C[Stage 2 Alt] B --> D[Stage 3] C --> DUso: Múltiples caminos de ejecución
# Ejemplo: CI/CD con múltiples estrategias de testclaude test --parallel-strategiesPattern 4: Orchestrator-Worker
Sección titulada «Pattern 4: Orchestrator-Worker»graph TD A[Orchestrator] --> B[Worker Pool] B --> C[Worker 1] B --> D[Worker 2] B --> E[Worker 3] C --> B D --> B E --> B B --> F[Results]Uso: Balanceo de carga entre workers
# Ejemplo: Batch processing con workersclaude cook "Procesar 100 archivos con pool de workers"Configuración de Workflows
Sección titulada «Configuración de Workflows»Configuración en .claude/workflows/
Sección titulada «Configuración en .claude/workflows/».claude/workflows/feature-development.yml
name: "Feature Development Workflow"description: "Workflow completo para desarrollo de features"
stages: - name: "Planning" parallel: true agents: - name: "researcher-tech" role: "Investigar tecnologías principales" - name: "researcher-alternatives" role: "Investigar alternativas" - name: "researcher-risks" role: "Identificar riesgos" output: "research-report.md"
- name: "Implementation" parallel: false agents: - name: "developer-frontend" role: "Implementar frontend" - name: "developer-backend" role: "Implementar backend" - name: "database-architect" role: "Definir schema" output: "implementation-report.md"
- name: "Testing" parallel: true agents: - name: "tester-unit" role: "Unit tests" - name: "tester-e2e" role: "E2E tests" - name: "tester-performance" role: "Performance tests" output: "test-report.md"
- name: "Review" parallel: true agents: - name: "reviewer-security" role: "Security review" - name: "reviewer-performance" role: "Performance review" - name: "reviewer-style" role: "Code style review" output: "review-report.md"Uso del Workflow
Sección titulada «Uso del Workflow»# Ejecutar workflow completoclaude workflow feature-development "Nueva feature de autenticación"
# Ejecutar stage específicoclaude workflow feature-development --stage "Testing"
# Ejecutar con agents específicosclaude workflow feature-development --agents "researcher-tech,researcher-alternatives"Error Handling en Workflows
Sección titulada «Error Handling en Workflows»Estrategias de Manejo de Errores
Sección titulada «Estrategias de Manejo de Errores»1. Retry con Backoff
retry: maxAttempts: 3 backoff: "exponential" initialDelay: 10002. Fallback Agents
agents: - name: "primary-agent" fallback: "secondary-agent"3. Circuit Breaker
circuitBreaker: failureThreshold: 5 timeout: 60000 halfOpenAttempts: 14. Dead Letter Queue
deadLetter: queue: "failed-tasks" retry: true maxRetries: 3Optimización de Workflows
Sección titulada «Optimización de Workflows»1. Reducir Latencia
Sección titulada «1. Reducir Latencia»# Usar parallel cuando sea posibleclaude plan "Feature" --parallel
# Cache de resultadosclaude plan "Feature" --cache
# Reuse contextclaude cook "Feature" --context-from-plan2. Mejorar Throughput
Sección titulada «2. Mejorar Throughput»# Aumentar paralelismoclaude test --parallel --workers=8
# Batch processingclaude cook "Process 100 files" --batch-size=103. Optimizar Uso de Tokens
Sección titulada «3. Optimizar Uso de Tokens»# Context limit por agenteclaude cook "Feature" --context-limit=50000
# Compress outputclaude cook "Feature" --compress-output
# Streaming responsesclaude cook "Feature" --streamMonitoreo de Workflows
Sección titulada «Monitoreo de Workflows»Métricas Clave
Sección titulada «Métricas Clave»metrics: - name: "workflow_duration" type: "timer" description: "Duración del workflow" - name: "agent_duration" type: "timer" description: "Duración por agente" - name: "token_usage" type: "gauge" description: "Tokens usados" - name: "error_rate" type: "counter" description: "Tasa de errores"Dashboard de Monitoreo
Sección titulada «Dashboard de Monitoreo»# Ver métricas en tiempo realclaude metrics --workflow feature-development
# Exportar métricasclaude metrics --export prometheusSiguientes Pasos
Sección titulada «Siguientes Pasos»Ahora que dominas workflows complejos:
- Practicar - Implementa workflows reales en tus proyectos
- Experimentar - Prueba diferentes patrones de orquestación
- Optimizar - Mide y mejora performance de tus workflows
- Documentar - Crea plantillas de workflows para tu equipo
Recursos Adicionales
Sección titulada «Recursos Adicionales»- Ejemplos de Workflows - Proyectos completos con workflows
- Referencia de Comandos - Todos los comandos disponibles
- Agentes Disponibles - Catálogo de agentes
¿Listo para la producción? Practica estos patrones con proyectos reales antes de usarlos en producción críticas.
¿Preguntas? Usa claude ask "tu pregunta sobre workflows" en cualquier momento.