--- name: sort-issues description: Analiza dependencias y genera orden de ejecución óptimo de issues disable-model-invocation: true user-invocable: true allowed-tools: Bash, Read, Write --- # sort-issues Analiza issues, construye grafo de dependencias y muestra/genera orden de ejecución recomendado. ## Sintaxis ```bash /sort-issues ``` ## Flujo ### 1. Listar issues pendientes ```bash ls dev/issues/*.md | grep -E '^dev/issues/[0-9]{4}[a-z]?-.*\.md$' | sort ``` ### 2. Extraer dependencias de cada issue Buscar: - Tabla "## Dependencias" - Línea "Bloqueada por" - Referencias #NNNN ### 3. Construir grafo y detectar ciclos Si hay ciclos: ``` Dependencias circulares detectadas: 0010 → 0011 → 0012 → 0010 Revisar: - dev/issues/0010-*.md - dev/issues/0011-*.md ``` ### 4. Calcular orden topológico Algoritmo Kahn o DFS post-order. Desempate: 1. Número menor primero 2. Issues sin deps primero ### 5. Generar EXECUTION_ORDER.md ```markdown # Execution Order ## Recommended Order 1. #0001 - titulo — razón 2. #0002 - titulo — razón ## Critical Path - #0001 → #0002, #0003 ## Parallelizable Groups ### Group 1 (after #0001) - #0002 - #0003 ``` ### 6. Mostrar resultado ``` Orden generado: dev/EXECUTION_ORDER.md Issues: N Camino crítico: #X → #Y → #Z Grupos paralelos: M Próxima issue: #0001 - titulo ``` ## Convenciones - Solo leer issues (no modificar) - Detectar ambos formatos de dependencias - Reportar ciclos claramente