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.
75 lines
1.5 KiB
Markdown
75 lines
1.5 KiB
Markdown
---
|
|
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
|