Files
repo_Claude/.claude/skills/cleanup-worktrees/SKILL.md
T
egutierrez d36231d3dc 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.
2026-03-21 20:29:01 +01:00

1.5 KiB

name, description, argument-hint, disable-model-invocation, user-invocable, allowed-tools
name description argument-hint disable-model-invocation user-invocable allowed-tools
cleanup-worktrees Limpia worktrees y ramas locales después de merge <issue_number> | --all true true Bash, Read

cleanup-worktrees

Elimina worktrees y sus ramas locales asociadas después de haber sido mergeadas.

Sintaxis

/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

# 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