feat: migrar commands a skills

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.
This commit is contained in:
2026-03-21 20:29:01 +01:00
parent 42a2563f54
commit d36231d3dc
22 changed files with 2028 additions and 0 deletions
+74
View File
@@ -0,0 +1,74 @@
---
name: cleanup-worktrees
description: Limpia worktrees y ramas locales después de merge
argument-hint: <issue_number> | --all
disable-model-invocation: true
user-invocable: true
allowed-tools: Bash, Read
---
# cleanup-worktrees
Elimina worktrees y sus ramas locales asociadas después de haber sido mergeadas.
## Sintaxis
```bash
/cleanup-worktrees <NNNN> # Limpiar worktree específico
/cleanup-worktrees --all # Limpiar todos
```
## Flujo
### 1. Validar argumentos
- Número de issue (4 dígitos): limpiar ese worktree
- `--all`: limpiar todos en `worktrees/`
### 2. Determinar worktrees a limpiar
```bash
# Para issue específica
WORKTREE_PATH="worktrees/issue-$ISSUE_NUM"
# Para --all
find worktrees -maxdepth 1 -type d -name "issue-*"
```
### 3. Confirmar con usuario
```
Se eliminarán:
- worktrees/issue-0003 (rama: quick/fix-issue-0003)
¿Continuar? (y/N):
```
### 4. Limpiar cada worktree
Para cada uno:
1. Verificar si rama fue mergeada
2. Si NO mergeada: advertir y preguntar
3. Eliminar worktree: `git worktree remove <path> --force`
4. Eliminar rama: `git branch -D <branch>`
### 5. Reportar resultado
```
Limpieza completada
Worktrees restantes:
(ninguno)
```
## Convenciones
- Nomenclatura worktrees: `worktrees/issue-NNNN`
- Nomenclatura ramas: `quick/fix-issue-NNNN`
- Confirmación interactiva siempre
## Reglas
- SIEMPRE verificar merge antes de eliminar
- NUNCA eliminar sin confirmación
- SIEMPRE usar --force en worktree remove