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.
117 lines
1.9 KiB
Markdown
117 lines
1.9 KiB
Markdown
---
|
|
name: git-push
|
|
description: Integra cambios a master y publica. Soporta ramas issue/* y quick/*.
|
|
disable-model-invocation: true
|
|
user-invocable: true
|
|
allowed-tools: Bash, Read, Write, Edit
|
|
---
|
|
|
|
# git-push
|
|
|
|
Integra cambios a master y publica al remoto. Detecta automáticamente la rama actual.
|
|
|
|
## Sintaxis
|
|
|
|
```bash
|
|
/git-push
|
|
```
|
|
|
|
## Flujo
|
|
|
|
### 1. Verificar rama actual y estado
|
|
|
|
```bash
|
|
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
|
|
|
|
```bash
|
|
git status --short
|
|
git diff --stat
|
|
```
|
|
|
|
Agrupar cambios por tipo y crear commits atómicos:
|
|
|
|
```bash
|
|
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
|
|
|
|
```bash
|
|
go test -tags goolm ./...
|
|
```
|
|
|
|
- Tests pasan: continuar
|
|
- Tests fallan: STOP y corregir
|
|
- No hay tests: informar y continuar
|
|
|
|
### 4. Merge a master
|
|
|
|
```bash
|
|
git checkout master
|
|
git pull --rebase
|
|
git merge --no-ff <rama> -m "merge: <rama> — <título>"
|
|
```
|
|
|
|
### 5. Push a remoto
|
|
|
|
```bash
|
|
git push
|
|
```
|
|
|
|
### 6. Limpiar rama local
|
|
|
|
```bash
|
|
git branch -d <rama>
|
|
```
|
|
|
|
### 7. Verificación final
|
|
|
|
```bash
|
|
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
|