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.
1.9 KiB
1.9 KiB
name, description, disable-model-invocation, user-invocable, allowed-tools
| name | description | disable-model-invocation | user-invocable | allowed-tools |
|---|---|---|---|---|
| git-push | Integra cambios a master y publica. Soporta ramas issue/* y quick/*. | true | true | Bash, Read, Write, Edit |
git-push
Integra cambios a master y publica al remoto. Detecta automáticamente la rama actual.
Sintaxis
/git-push
Flujo
1. Verificar rama actual y estado
git branch --show-current
git status --short
Caso A: En rama issue/ o quick/** - Continuar al paso 2
Caso B: En master con cambios - Crear rama quick automáticamente:
- Analizar archivos modificados para generar slug
git checkout -b quick/<slug-generado>
Caso C: En master sin cambios - STOP: "No hay nada que publicar"
2. Crear commits por bloque lógico
git status --short
git diff --stat
Agrupar cambios por tipo y crear commits atómicos:
git add <archivos_bloque_1>
git commit -m "<tipo>: <resumen>" -m "<descripción en español>"
Tipos: feat, fix, refactor, docs, chore, test
Reglas de commits:
- No WIP
- No mezclar tipos
- Descripción larga obligatoria en español
3. Ejecutar tests
go test -tags goolm ./...
- Tests pasan: continuar
- Tests fallan: STOP y corregir
- No hay tests: informar y continuar
4. Merge a master
git checkout master
git pull --rebase
git merge --no-ff <rama> -m "merge: <rama> — <título>"
5. Push a remoto
git push
6. Limpiar rama local
git branch -d <rama>
7. Verificación final
git log --oneline -3
Rama `<rama>` integrada a master y publicada
Commits creados:
- <commit 1>
- merge: <rama>
Rama local eliminada.
Convenciones
- Commits atómicos
- Tests obligatorios antes de merge
- Merge --no-ff siempre
- Push inmediato
Reglas
- NO commits WIP
- NO mezclar tipos en un commit
- NO saltear tests
- NO push --force a master
- SIEMPRE usar --no-ff