d36231d3dc
Migra todos los comandos de .claude/commands/ a .claude/skills/ siguiendo la estructura oficial de Claude Code. Skills migrados (21 total): - Configuración: init, init-jupyter, nochanges, create-skill - Git: git-branch, git-push, git-recovery - Workspace: sync-repos, list-repos, cleanup-worktrees, import-repo, create-repo - Issues: create-issue, fix-issue, auto-fix, auto-create, quick-issue, issues-status, parallel-issues, execute-parallel, sort-issues Cada skill tiene: - Carpeta propia en .claude/skills/<nombre>/ - Archivo SKILL.md con frontmatter avanzado - disable-model-invocation: true (solo usuario invoca) Incluye README.md con documentación completa de todos los skills.
105 lines
2.0 KiB
Markdown
105 lines
2.0 KiB
Markdown
---
|
|
name: parallel-issues
|
|
description: Analiza issues y genera plan de ejecución paralela en PARALLEL_EXECUTION_ORDER.md
|
|
argument-hint: [--dry-run]
|
|
disable-model-invocation: true
|
|
user-invocable: true
|
|
allowed-tools: Bash, Read, Write
|
|
---
|
|
|
|
# parallel-issues
|
|
|
|
Analiza issues pendientes y genera plan de ejecución paralela agrupando issues independientes.
|
|
|
|
## Sintaxis
|
|
|
|
```bash
|
|
/parallel-issues # Genera archivo
|
|
/parallel-issues --dry-run # Solo muestra análisis
|
|
```
|
|
|
|
## Cuándo usar
|
|
|
|
- Identificar issues paralelizables sin conflictos
|
|
- Planificar desarrollo con múltiples worktrees
|
|
- Antes de sesiones intensivas de desarrollo
|
|
|
|
## Flujo
|
|
|
|
### 1. Detectar contexto
|
|
|
|
```bash
|
|
# Proyecto padre o hijo?
|
|
if [[ "$PWD" == *"/workspaces/"* ]]; then
|
|
PROJECT_TYPE="child"
|
|
else
|
|
PROJECT_TYPE="parent"
|
|
fi
|
|
```
|
|
|
|
### 2. Listar issues pendientes
|
|
|
|
```bash
|
|
ls -1 dev/issues/*.md | grep -E '[0-9]{4}-.*\.md$' | sort
|
|
```
|
|
|
|
Para cada issue extraer:
|
|
- Número, título, estado
|
|
- Archivos mencionados
|
|
- Dependencias explícitas (#NNNN)
|
|
|
|
### 3. Analizar conflictos
|
|
|
|
**Criterios de conflicto (NO paralelizables):**
|
|
- Archivos compartidos
|
|
- Dependencias explícitas
|
|
- Dependencias transitivas
|
|
|
|
### 4. Agrupar por independencia
|
|
|
|
Algoritmo de grafos:
|
|
- Grupo 1: Issues sin dependencias
|
|
- Grupo 2: Issues que dependen solo de Grupo 1
|
|
- etc.
|
|
|
|
### 5. Estimar tiempos
|
|
|
|
Factores:
|
|
- Cantidad de archivos
|
|
- Capa afectada (core/shell/app)
|
|
- Palabras clave (refactor, fix, nuevo)
|
|
|
|
### 6. Generar PARALLEL_EXECUTION_ORDER.md
|
|
|
|
```markdown
|
|
# Plan de Ejecución Paralela
|
|
|
|
## Grupo 1: Issues Independientes
|
|
- Issue #0003 - ...
|
|
- Issue #0006 - ...
|
|
|
|
## Grupo 2: Dependientes de Grupo 1
|
|
- Issue #0004 - depende de #0003
|
|
|
|
## Resumen
|
|
| Métrica | Valor |
|
|
|---------|-------|
|
|
| Ahorro tiempo | 60% |
|
|
```
|
|
|
|
### 7. Mostrar resultado
|
|
|
|
```
|
|
Plan generado: PARALLEL_EXECUTION_ORDER.md
|
|
|
|
Issues analizadas: N
|
|
Grupos paralelos: M
|
|
Ahorro estimado: X%
|
|
```
|
|
|
|
## Convenciones
|
|
|
|
- Nombres de grupo: "Grupo N"
|
|
- Worktrees: `worktrees/issue-NNNN`
|
|
- Estimación en horas (redondeado a .5)
|