Files
repo_Claude/.claude/skills/git-push/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.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