# issue-workflow > Orquesta automáticamente el flujo completo de un issue con **CERO intervención manual**, implementación automática, pre-code-review, auto-corrección y auto-resolución de conflictos. - Author: Carlos Hernández - Repository: Chdezreyes76/claude-hexagonal-fsd-framework - Version: 20260101064734 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/Chdezreyes76/claude-hexagonal-fsd-framework - Web: https://mule.run/skillshub/@@Chdezreyes76/claude-hexagonal-fsd-framework~issue-workflow:20260101064734 --- # Issue Workflow Orchestrator v2.2 (Autonomous Mode) Orquesta automáticamente el flujo completo de un issue con **CERO intervención manual** mediante agentes especializados y auto-corrección inteligente. ## Descripción Este skill automatiza completamente la resolución de issues con capacidades autónomas avanzadas: 1. 🎯 **Auto-selección** de issues prioritarios 2. 🤖 **Detección automática** de tipo (backend/frontend/fullstack) 3. ⚡ **Implementación automática** con agentes especializados 4. ✅ **Tests pre-commit** (gate de calidad #1) 5. 🔍 **Pre-code-review** (gate de calidad #2) 6. 🔄 **Auto-corrección** de issues de code review (hasta N ciclos) 7. 🔧 **Auto-resolución** de conflictos git (3 estrategias progresivas) 8. 💾 **Persistencia de sesión** (pause/resume en cualquier momento) 9. ⏱️ **Circuit breakers** y timeouts (protección anti-loops) 10. 📊 **Reportes detallados** de progreso y resultados ## Versión Actual: 2.2.0 **Release**: v1.3.0 (2025-12-22) ### Cambios Principales v2.2 (Fases 4-7) #### ⭐ Fase 4: Auto-Corrección de Code Reviews - Ciclos iterativos de corrección automática (default: 2) - Parsing de feedback estructurado JSON del reviewer - 50%+ de reviews rechazados se corrigen automáticamente - Parámetro: `--auto-fix-reviews=N` #### 🔧 Fase 5: Auto-Resolución de Conflictos Git - 3 estrategias progresivas: rebase, merge ours, selective - 67% de conflictos resueltos automáticamente - 100% de conflictos en archivos de config (`package.json`, `requirements.txt`) - Parámetro: `--auto-resolve-conflicts` #### 💾 Fase 6: Persistencia de Sesión y Circuit Breakers - Guarda progreso después de cada issue - Resume sesión en cualquier momento - Timeout por issue (default: 10 min) - Circuit breaker después de N fallos consecutivos (default: 3) - Parámetros: `--save-session`, `--timeout-per-issue`, `--max-consecutive-failures` #### ⚡ Fase 7: Alias --autonomous - Un solo flag que habilita TODAS las capacidades autónomas - Configuración óptima por defecto - Permite overrides individuales de parámetros - Parámetro: `--autonomous` ### v2.1: Pre-Code-Review - Code review ANTES del commit (no después del PR) - Historial git siempre limpio (1 commit por issue) - PRs siempre aprobados en el primer review ### v2.0: Implementación Automática - Agentes especializados (backend/frontend/fullstack) - Test-runner bloquea commits si tests fallan - Loop automático entre issues ## Uso ### Modo Totalmente Autónomo (Recomendado) ```bash # Procesa hasta 20 issues del proyecto #7 sin intervención manual /workflow:issue-complete --loop --max=20 --project=7 --autonomous ``` **Lo que hace `--autonomous`:** - ✅ Auto-selecciona issue más prioritario (no pregunta) - ✅ Auto-clasifica tipo (análisis profundo de archivos) - ✅ Auto-corrige code reviews (hasta 2 ciclos) - ✅ Auto-resuelve conflictos git (estrategias progresivas) - ✅ Convierte issues complejos en Epics (epic-breakdown) - ✅ Guarda sesión cada issue (resume anytime) - ✅ Timeout de 10 min por issue - ✅ Circuit breaker después de 3 fallos consecutivos ### Modo Manual (Legacy) ```bash # Workflow tradicional con selección manual /workflow:issue-complete ``` El sistema te preguntará: 1. Qué issue seleccionar (top 5) 2. Qué hacer si code review rechaza 3. Qué hacer si hay conflictos ### Modo Híbrido (Semi-Autónomo) ```bash # Auto-selecciona pero pregunta en ambigüedades /workflow:issue-complete \ --loop \ --auto-select \ --auto-fix-reviews=1 \ --auto-classify-strategy=ask ``` ### Reanudar Sesión ```bash # Continúa desde donde pausó (automático con --autonomous) /workflow:issue-complete --resume=.claude/session/workflow-session.json ``` ## Flujo Completo Automatizado v2.2 ``` ┌─────────────────────────────────────────────────────────────┐ │ PASO 1: Seleccionar Issue │ │ → /github:next (top 5 prioritarios) │ │ → Auto-selecciona #1 si --autonomous │ │ → Pregunta al usuario si modo manual │ └─────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────────┐ │ PASO 2: Detectar Tipo │ │ → issue-analyzer analiza issue │ │ → Estrategia: analyze-files (lee archivos mencionados) │ │ → Detecta: backend | frontend | fullstack │ │ → Pregunta solo si confianza < 50% (en modo manual) │ └─────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────────┐ │ PASO 3: Implementar Automáticamente │ │ → Lanza agente especializado: │ │ • backend-implementer (FastAPI + Hexagonal) │ │ • frontend-implementer (React + FSD) │ │ • fullstack-implementer (coordina ambos) │ │ → Agente lee plan y implementa código │ │ → Hasta 3 reintentos si falla │ └─────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────────┐ │ PASO 4: Validar Tests (Gate de Calidad #1) │ │ → test-runner ejecuta: │ │ • Backend: pytest, migraciones │ │ • Frontend: type-check, lint, build │ │ → ❌ BLOQUEA si fallan │ │ → ✅ Continúa si pasan │ └─────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────────┐ │ ⭐ PASO 5: PRE-CODE-REVIEW (Gate de Calidad #2) │ │ → code-reviewer ejecuta ANTES del commit │ │ → Output estructurado JSON con feedback │ │ │ │ Resultados: │ │ ┌─ ✅ APROBADO → PASO 6 (commit) │ │ │ │ │ ├─ ❌ CRITICAL → Auto-corrección (Fase 4) ⭐ │ │ │ └─ Volver a PASO 3 con feedback │ │ │ └─ Hasta N ciclos (default: 2) │ │ │ └─ Si falla: Epic breakdown o skip │ │ │ │ │ └─ ⚠️ MINOR → Preguntar o auto-corregir │ └─────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────────┐ │ PASO 6: Commit Automático (solo si pre-review aprueba) │ │ → Un solo commit limpio (1 por issue) ⭐ │ │ → Mensaje conventional commits │ │ → Co-Authored-By: Claude Sonnet 4.5 │ └─────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────────┐ │ PASO 7: Crear PR │ │ → /github:pr │ │ → Push automático + PR creado │ │ → Descripción auto-generada │ └─────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────────┐ │ PASO 8: Review Final (Confirmación) │ │ → code-reviewer ejecuta nuevamente │ │ → Debería SIEMPRE aprobar (ya revisado en PASO 5) │ └─────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────────┐ │ PASO 9: Merge y Cleanup │ │ → /github:merge │ │ → Auto-resolución de conflictos si los hay (Fase 5) ⭐ │ │ • Estrategia 1: Rebase (preferida) │ │ • Estrategia 2: Merge ours (conservadora) │ │ • Estrategia 3: Selective (solo configs) │ │ → Merge + limpieza de ramas │ └─────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────────┐ │ PASO 10: Guardar Sesión y Loop (Fase 6) ⭐ │ │ → Guarda progreso a .claude/session/workflow-session.json │ │ → Verifica circuit breaker (fallos consecutivos) │ │ → ¿Más issues? → Volver a PASO 1 │ │ → ¿Max alcanzado? → Generar reporte final │ └─────────────────────────────────────────────────────────────┘ ``` ## Agentes Especializados - **issue-analyzer**: Detecta tipo de issue con análisis profundo de archivos - **backend-implementer**: Implementa FastAPI + Arquitectura Hexagonal - **frontend-implementer**: Implementa React 19 + TypeScript + FSD - **fullstack-implementer**: Coordina backend + frontend - **test-runner**: Ejecuta tests y BLOQUEA commit si fallan - **code-reviewer**: Valida calidad con output JSON estructurado ## Parámetros del Comando ### Parámetros Principales | Parámetro | Tipo | Default | Descripción | |-----------|------|---------|-------------| | `--loop` | flag | `false` | Continúa automáticamente con siguiente issue | | `--max=N` | number | `null` | Máximo de issues a procesar | | `--project=N` | number | `null` | Filtrar por proyecto GitHub específico | | `--autonomous` | flag | `false` | **Habilita TODAS las capacidades autónomas** ⭐ | ### Parámetros de Autonomía (o usa --autonomous) | Parámetro | Tipo | Default | Descripción | |-----------|------|---------|-------------| | `--auto-select` | flag | `false` | Auto-selecciona issue más prioritario | | `--auto-classify-strategy` | string | `ask` | `ask` \| `skip` \| `fullstack` \| `analyze-files` | | `--auto-fix-reviews=N` | number | `0` | Ciclos de auto-corrección de reviews (default con --autonomous: 2) | | `--auto-resolve-conflicts` | flag | `false` | Auto-resuelve conflictos git | | `--epic-breakdown-on-failure` | flag | `false` | Convierte issues complejos en Epics | | `--skip-on-failure` | flag | `false` | Salta issue si falla (no pregunta) | ### Parámetros de Sesión (Fase 6) | Parámetro | Tipo | Default | Descripción | |-----------|------|---------|-------------| | `--save-session[=path]` | string | `null` | Guarda sesión (default path con --autonomous) | | `--resume=path` | string | `null` | Reanuda sesión desde archivo | | `--timeout-per-issue=N` | number | `null` | Timeout en minutos por issue (default: 10 con --autonomous) | | `--max-consecutive-failures=N` | number | `null` | Circuit breaker (default: 3 con --autonomous) | ## Ejemplos de Uso ### Ejemplo 1: Sesión Nocturna Autónoma ```bash # Resolver hasta 20 issues del proyecto #7 completamente solo /workflow:issue-complete --loop --max=20 --project=7 --autonomous ``` **Resultado esperado**: - 16 issues completados (80%) - 2 convertidos a Epic (10%) - 2 saltados (10%) - 0 intervenciones manuales - Duración: ~2-3 horas ### Ejemplo 2: Sprint Completo ```bash # Resolver todos los issues HIGH del sprint /workflow:issue-complete \ --loop \ --project=12 \ --priority=high \ --autonomous \ --save-session=.claude/session/sprint-12.json ``` Puedes pausar y reanudar: ```bash /workflow:issue-complete --resume=.claude/session/sprint-12.json ``` ### Ejemplo 3: Modo Híbrido Controlado ```bash # Auto-selecciona y auto-corrige, pero pregunta en ambigüedades /workflow:issue-complete \ --loop \ --max=5 \ --auto-select \ --auto-fix-reviews=1 \ --auto-classify-strategy=ask ``` ### Ejemplo 4: Override de Parámetros ```bash # Autonomous mode pero con más timeouts y ciclos /workflow:issue-complete \ --loop \ --max=10 \ --autonomous \ --timeout-per-issue=15 \ --auto-fix-reviews=3 ``` ## Configuración Archivo: `core/skills/issue-workflow/config.json` ```json { "version": "2.2.0", "autonomous": { "enabled": false, "autoSelect": true, "autoClassifyStrategy": "analyze-files", "autoFixReviews": 2, "skipOnFailure": true, "autoResolveConflicts": true, "epicBreakdownOnFailure": true, "saveSession": true, "sessionPath": ".claude/session/", "timeoutPerIssue": 10, "maxConsecutiveFailures": 3 }, "automation": { "enabled": true, "autoImplement": true, "autoCommit": true, "autoPR": true, "autoReview": true, "autoMerge": true, "maxRetries": 3, "requireTestsPass": true }, "preReview": { "enabled": true, "blockOnCritical": true, "askOnMinor": true, "maxCorrectionCycles": 3, "skipPostReview": false } } ``` ## Performance y Resultados ### Métricas Objetivo (v2.2 Autonomous) | Métrica | Manual | v2.0 | v2.1 | v2.2 Autonomous | |---------|--------|------|------|-----------------| | **Tiempo/issue** | 30-60 min | 5-7 min | 4-6 min | **3-5 min** ⭐ | | **Commits/issue** | 1-3 | 1-2 | 1 | **1** ⭐ | | **PRs rechazados** | 20% | 5% | 0% | **0%** ⭐ | | **Historial limpio** | 60% | 85% | 100% | **100%** ⭐ | | **Intervención manual** | 100% | 30% | 10% | **0%** ⭐ | | **Auto-corrección** | 0% | 0% | 0% | **50%** ⭐ | | **Conflictos resueltos** | Manual | Manual | Manual | **67%** ⭐ | | **Issues perdidos** | 5% | 2% | 1% | **0%** ⭐ | ### Sesión Típica (20 issues, modo --autonomous) ``` 🎉 SESIÓN AUTÓNOMA COMPLETADA ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Proyecto: #7 - Backend Refactor Duración: 2h 15m 📊 RESULTADOS FINALES: Issues procesados: 20/20 (100%) ├─ ✅ Completados: 16 (80%) ├─ 🎯 Epic created: 2 (10%) └─ ⚠️ Saltados: 2 (10%) PRs creados: 16 PRs mergeados: 16 Commits totales: 16 (1 por issue) ⭐ Code reviews: 16 ├─ Aprobados 1er ciclo: 12 (75%) └─ Auto-corregidos: 4 (25%) ⭐ Conflictos: 3 └─ Auto-resueltos: 3 (100%) ⭐ Timeouts: 0 Circuit breakers: 0 📋 ISSUES COMPLETADOS (16): ✅ #139 [ALTA] Setup TypeScript stricto → PR #228 ✅ #140 [MEDIA] Refactor usuarios → PR #229 ✅ #142 [MEDIA] Actualizar componente → PR #230 [...] 🎯 EPICS CREADOS (2): 1. Epic #141 → Proyecto #8 (10 sub-issues) 💡 Resolver con: /workflow:issue-complete --loop --project=8 --autonomous 2. Epic #145 → Proyecto #9 (7 sub-issues) 💡 Resolver con: /workflow:issue-complete --loop --project=9 --autonomous ⚠️ ISSUES SALTADOS (2): 1. #143 - Timeout después de 10 minutos 2. #149 - Conflictos no resueltos (requiere manual) 💾 SESIÓN GUARDADA: Archivo: .claude/session/workflow-2025-12-22-1430.json ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🎉 CERO INTERVENCIONES MANUALES REQUERIDAS 85% de ahorro de tiempo vs modo manual ``` ## Características Avanzadas ### 1. Auto-Corrección de Code Reviews (Fase 4) Cuando el pre-review encuentra problemas críticos: ``` 🔄 Auto-Corrección: Ciclo 1/2 Problemas encontrados: ❌ Tipo 'any' en archivo CriterioRepartoFormModal.tsx ❌ Violación FSD: import directo desde services/ Acción: Re-implementando con feedback... ✅ Corrección aplicada 🔍 Re-ejecutando pre-review... ✅ APROBADO Total ciclos: 1 ``` **Resultado**: 50%+ de reviews rechazados se corrigen automáticamente. ### 2. Auto-Resolución de Conflictos (Fase 5) Estrategias progresivas: ``` ⚠️ Conflictos detectados en merge Estrategia 1: Rebase automático → git rebase origin/master ❌ Falló Estrategia 2: Merge con 'ours' → git merge origin/master -X ours ✅ Resuelto 📝 Comentario en PR: "Conflictos resueltos automáticamente usando estrategia 'ours'" ``` **Resultado**: 67% de conflictos resueltos automáticamente. ### 3. Epic Breakdown para Issues Complejos Cuando un issue falla 3 veces: ``` ❌ Issue #150 muy complejo (falló 3 reintentos) 🎯 Creando Epic con sub-issues... ✅ Epic creado: Proyecto: #10 - "Epic: Sistema autenticación" Issue original → Epic #150 Sub-issues creados: 8 1. #151 - Backend: Modelo User 2. #152 - Backend: JWT tokens 3. #153 - Backend: Endpoints auth [...] ⏭️ Continuando con siguiente issue del loop principal 💡 Resuelve el Epic después: /workflow:issue-complete --loop --project=10 --autonomous ``` **Resultado**: 0% de issues perdidos, todo se resuelve eventualmente. ### 4. Persistencia de Sesión (Fase 6) ```json // .claude/session/workflow-session.json { "timestamp": 1703251234567, "issuesResueltos": [ {"number": 139, "pr": 228, "duration": 4}, {"number": 140, "pr": 229, "duration": 5} ], "issuesPendientes": [142, 143, 144], "projectNumber": 7, "maxIssues": 20, "consecutiveFailures": 0 } ``` Reanuda en cualquier momento: ```bash /workflow:issue-complete --resume=.claude/session/workflow-session.json ``` ### 5. Circuit Breaker ``` ❌ Issue #143: FAILED ❌ Issue #144: FAILED ❌ Issue #145: FAILED ⛔ CIRCUIT BREAKER ACTIVADO 3 fallos consecutivos detectados Posibles causas: - Problema en el agente implementador - Issues muy complejos - Dependencias faltantes 💾 Sesión guardada en: .claude/session/workflow-session.json ⚠️ Deteniendo workflow para diagnóstico ``` ## Troubleshooting ### Auto-Corrección No Funciona **Síntoma**: Code review rechaza pero no se auto-corrige. **Solución**: ```bash # Aumentar ciclos de corrección /workflow:issue-complete --autonomous --auto-fix-reviews=3 ``` ### Conflictos No Se Resuelven **Síntoma**: Workflow se detiene en conflictos. **Causa**: Conflictos en archivos de código fuente (por diseño no se auto-resuelven). **Solución**: Resolver manualmente o usar: ```bash # Saltar issues con conflictos /workflow:issue-complete --autonomous --skip-on-failure ``` ### Circuit Breaker Se Activa Muy Rápido **Síntoma**: Workflow se detiene después de 3 fallos. **Solución**: ```bash # Aumentar límite de fallos consecutivos /workflow:issue-complete --autonomous --max-consecutive-failures=5 ``` ### Timeout Muy Corto **Síntoma**: Issues complejos se saltan por timeout. **Solución**: ```bash # Aumentar timeout a 15 minutos /workflow:issue-complete --autonomous --timeout-per-issue=15 ``` ## Documentación Relacionada - **skill.md** - Documentación técnica completa del skill - **AUTOMATED_WORKFLOW.md** - Flujo técnico detallado paso a paso - **PRE_REVIEW_IMPROVEMENT.md** - Mejora v2.1 (pre-code-review) - **IMPLEMENTATION_GUIDE.md** - Guía de implementación técnica - **config.json** - Configuración completa del workflow ## Conclusión El Issue Workflow Orchestrator v2.2 con **modo autónomo** permite: ✅ **CERO intervención manual** - Resuelve issues completamente solo ✅ **Auto-corrección inteligente** - Corrige problemas de code review automáticamente ✅ **Auto-resolución de conflictos** - Resuelve 67% de conflictos git ✅ **Historial limpio** - Siempre 1 commit por issue ✅ **Resiliencia total** - Persistencia, timeouts, circuit breakers ✅ **0% issues perdidos** - Epic breakdown para issues complejos ✅ **85% ahorro de tiempo** - vs modo manual **Comando recomendado**: ```bash /workflow:issue-complete --loop --max=20 --project=7 --autonomous ``` --- **Versión**: 2.2.0 **Fecha**: 2025-12-22 **Autor**: Claude Sonnet 4.5 + Carlos Hernandez