merge: quick/cleanup-obsolete-folders — eliminar includes y command.md obsoletos
This commit is contained in:
@@ -1,75 +0,0 @@
|
|||||||
# Include: ask-user-confirm
|
|
||||||
|
|
||||||
Patrón estándar para pedir confirmación al usuario antes de operaciones críticas.
|
|
||||||
|
|
||||||
## Formato
|
|
||||||
|
|
||||||
### Mostrar resumen de la operación
|
|
||||||
|
|
||||||
Presentar claramente qué se va a hacer:
|
|
||||||
|
|
||||||
```
|
|
||||||
<Título de la operación>
|
|
||||||
|
|
||||||
Cambios a realizar:
|
|
||||||
- <cambio 1>
|
|
||||||
- <cambio 2>
|
|
||||||
- <cambio 3>
|
|
||||||
|
|
||||||
<Información adicional relevante>
|
|
||||||
```
|
|
||||||
|
|
||||||
### Preguntar al usuario
|
|
||||||
|
|
||||||
```
|
|
||||||
¿Todo está correcto para continuar?
|
|
||||||
- Si es correcto: se ejecutará la operación automáticamente
|
|
||||||
- Si necesitas ajustes: puedes hacer cambios antes de continuar
|
|
||||||
```
|
|
||||||
|
|
||||||
### Esperar respuesta
|
|
||||||
|
|
||||||
**Respuestas afirmativas** (continuar):
|
|
||||||
- "sí" / "si" / "yes" / "y" / "s"
|
|
||||||
- "ok" / "okay" / "correcto"
|
|
||||||
- "adelante" / "continúa" / "continuar"
|
|
||||||
- "confirmo"
|
|
||||||
|
|
||||||
**Respuestas negativas** (detener):
|
|
||||||
- "no" / "n"
|
|
||||||
- "espera" / "wait" / "stop"
|
|
||||||
- "necesito cambios" / "ajustar"
|
|
||||||
- Cualquier otra respuesta → asumir que necesita ajustes
|
|
||||||
|
|
||||||
### Acciones según respuesta
|
|
||||||
|
|
||||||
#### Si responde afirmativo
|
|
||||||
✓ Continuar con la operación
|
|
||||||
|
|
||||||
#### Si responde negativo
|
|
||||||
⚠ STOP y decir:
|
|
||||||
|
|
||||||
```
|
|
||||||
Entendido. Puedes hacer los ajustes necesarios.
|
|
||||||
|
|
||||||
Para continuar cuando estés listo:
|
|
||||||
<comando o acción para retomar>
|
|
||||||
```
|
|
||||||
|
|
||||||
## Ejemplo de uso
|
|
||||||
|
|
||||||
```
|
|
||||||
Issue 0013-hot-reload creado.
|
|
||||||
|
|
||||||
Contenido:
|
|
||||||
- dev/issues/0013-hot-reload.md
|
|
||||||
- dev/issues/README.md actualizado
|
|
||||||
|
|
||||||
¿Todo está correcto para hacer commit y push?
|
|
||||||
- Si es correcto: se integrará a master automáticamente
|
|
||||||
- Si necesitas ajustes: puedes editar los archivos antes
|
|
||||||
|
|
||||||
[Usuario responde "sí"]
|
|
||||||
|
|
||||||
✓ Continuando con integración a master...
|
|
||||||
```
|
|
||||||
@@ -1,72 +0,0 @@
|
|||||||
# Include: git-merge-to-master
|
|
||||||
|
|
||||||
Realiza merge de una rama de trabajo a master con --no-ff para preservar historia.
|
|
||||||
|
|
||||||
## Precondiciones
|
|
||||||
|
|
||||||
- Estar en la rama de trabajo (issue/* o quick/*)
|
|
||||||
- Tests ejecutados y pasando
|
|
||||||
- Commits limpios y atómicos
|
|
||||||
|
|
||||||
## Flujo
|
|
||||||
|
|
||||||
### 1. Cambiar a master
|
|
||||||
|
|
||||||
```bash
|
|
||||||
git checkout master
|
|
||||||
```
|
|
||||||
|
|
||||||
### 2. Actualizar master ({{include: git-update-master}})
|
|
||||||
|
|
||||||
```bash
|
|
||||||
git pull --rebase
|
|
||||||
```
|
|
||||||
|
|
||||||
### 3. Merge con --no-ff
|
|
||||||
|
|
||||||
```bash
|
|
||||||
git merge --no-ff <rama> -m "merge: <rama> — <descripción corta>"
|
|
||||||
```
|
|
||||||
|
|
||||||
**Formato del mensaje:**
|
|
||||||
- Título: `merge: <rama> — <descripción>`
|
|
||||||
- Cuerpo (opcional): resumen de lo que entra
|
|
||||||
|
|
||||||
**Ejemplos:**
|
|
||||||
```
|
|
||||||
merge: issue/0021-threads-config — habilitar threads en agentes
|
|
||||||
merge: quick/fix-typo-readme — corregir typo en README
|
|
||||||
```
|
|
||||||
|
|
||||||
### 4. Casos especiales
|
|
||||||
|
|
||||||
#### Sin conflictos
|
|
||||||
✓ Merge completado, continuar
|
|
||||||
|
|
||||||
#### Con conflictos
|
|
||||||
⚠ Resolver conflictos:
|
|
||||||
|
|
||||||
1. Ver archivos en conflicto:
|
|
||||||
```bash
|
|
||||||
git status
|
|
||||||
```
|
|
||||||
|
|
||||||
2. Editar archivos y resolver conflictos manualmente
|
|
||||||
|
|
||||||
3. Stagear archivos resueltos:
|
|
||||||
```bash
|
|
||||||
git add <archivos-resueltos>
|
|
||||||
```
|
|
||||||
|
|
||||||
4. Completar merge (sin -m para mantener mensaje):
|
|
||||||
```bash
|
|
||||||
git commit
|
|
||||||
```
|
|
||||||
|
|
||||||
## Verificación post-merge
|
|
||||||
|
|
||||||
```bash
|
|
||||||
git log --oneline -3
|
|
||||||
```
|
|
||||||
|
|
||||||
Debe aparecer el merge commit al tope del log.
|
|
||||||
@@ -1,37 +0,0 @@
|
|||||||
# Include: git-update-master
|
|
||||||
|
|
||||||
Actualiza master desde el remoto con rebase para mantener historia lineal.
|
|
||||||
|
|
||||||
## Verificar rama actual
|
|
||||||
|
|
||||||
```bash
|
|
||||||
git branch --show-current
|
|
||||||
```
|
|
||||||
|
|
||||||
Si no estamos en master:
|
|
||||||
```bash
|
|
||||||
git checkout master
|
|
||||||
```
|
|
||||||
|
|
||||||
## Actualizar desde remoto
|
|
||||||
|
|
||||||
```bash
|
|
||||||
git pull --rebase
|
|
||||||
```
|
|
||||||
|
|
||||||
## Casos
|
|
||||||
|
|
||||||
### Already up to date
|
|
||||||
✓ Master actualizado, continuar
|
|
||||||
|
|
||||||
### Fast-forward
|
|
||||||
✓ Master actualizado con cambios del remoto, continuar
|
|
||||||
|
|
||||||
### Rebase conflicts
|
|
||||||
✗ Error: Conflictos durante rebase
|
|
||||||
|
|
||||||
**Solución:**
|
|
||||||
1. Resolver conflictos manualmente
|
|
||||||
2. `git add <archivos-resueltos>`
|
|
||||||
3. `git rebase --continue`
|
|
||||||
4. Si es muy complejo: `git rebase --abort` y pedir ayuda al usuario
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
# Include: git-verify-clean
|
|
||||||
|
|
||||||
Verifica que el repositorio esté en estado limpio antes de operaciones de git.
|
|
||||||
|
|
||||||
## Verificaciones
|
|
||||||
|
|
||||||
```bash
|
|
||||||
git status --short
|
|
||||||
```
|
|
||||||
|
|
||||||
## Casos
|
|
||||||
|
|
||||||
### Working tree limpio (sin output)
|
|
||||||
✓ Continuar con la operación
|
|
||||||
|
|
||||||
### Working tree con cambios
|
|
||||||
⚠ Advertencia: Hay cambios sin commitear
|
|
||||||
|
|
||||||
**Opciones:**
|
|
||||||
1. Stagear y commitear cambios primero
|
|
||||||
2. Hacer stash de cambios temporalmente
|
|
||||||
3. Cancelar operación
|
|
||||||
|
|
||||||
**STOP**: No continuar hasta que el working tree esté limpio.
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
# Include: issue-numbering
|
|
||||||
|
|
||||||
Determina el próximo número de issue disponible.
|
|
||||||
|
|
||||||
## Comando
|
|
||||||
|
|
||||||
```bash
|
|
||||||
ls dev/issues/ dev/issues/completed/ | grep -oP '^\d{4}' | sort -rn | head -1
|
|
||||||
```
|
|
||||||
|
|
||||||
## Lógica
|
|
||||||
|
|
||||||
1. Lista todos los archivos en `dev/issues/` y `dev/issues/completed/`
|
|
||||||
2. Extrae números de 4 dígitos al inicio del nombre
|
|
||||||
3. Ordena de mayor a menor
|
|
||||||
4. Toma el primero (más alto)
|
|
||||||
5. El siguiente issue será: `número_más_alto + 1`
|
|
||||||
|
|
||||||
## Formato
|
|
||||||
|
|
||||||
Siempre usar **4 dígitos con ceros a la izquierda**:
|
|
||||||
- `0001`, `0002`, ..., `0023`, `0024`, etc.
|
|
||||||
- Nunca: `1`, `23`, `123`
|
|
||||||
|
|
||||||
## Ejemplo
|
|
||||||
|
|
||||||
Si el issue más reciente es `0023-hot-reload.md`:
|
|
||||||
- Número actual: `0023`
|
|
||||||
- Próximo issue: `0024`
|
|
||||||
@@ -1,65 +0,0 @@
|
|||||||
# Include: run-tests
|
|
||||||
|
|
||||||
Ejecuta tests del proyecto Go con las tags apropiadas.
|
|
||||||
|
|
||||||
## Comando
|
|
||||||
|
|
||||||
```bash
|
|
||||||
go test -tags goolm ./...
|
|
||||||
```
|
|
||||||
|
|
||||||
## Casos
|
|
||||||
|
|
||||||
### Tests pasan (exit code 0)
|
|
||||||
```
|
|
||||||
ok gitea-dgg044oo04woo4ggcsws4gk0.organic-machine.com/Bl4cksmith/dataforge/core 0.123s
|
|
||||||
ok gitea-dgg044oo04woo4ggcsws4gk0.organic-machine.com/Bl4cksmith/dataforge/shell 0.089s
|
|
||||||
```
|
|
||||||
|
|
||||||
✓ Tests pasando, continuar
|
|
||||||
|
|
||||||
### Tests fallan (exit code != 0)
|
|
||||||
```
|
|
||||||
FAIL gitea-dgg044oo04woo4ggcsws4gk0.organic-machine.com/Bl4cksmith/dataforge/core 0.456s
|
|
||||||
```
|
|
||||||
|
|
||||||
✗ Error: Tests fallando
|
|
||||||
|
|
||||||
**STOP**: No continuar hasta que los tests pasen.
|
|
||||||
|
|
||||||
**Solución:**
|
|
||||||
1. Ver detalles con `-v`:
|
|
||||||
```bash
|
|
||||||
go test -v -tags goolm ./...
|
|
||||||
```
|
|
||||||
|
|
||||||
2. Corregir errores en el código
|
|
||||||
3. Re-ejecutar tests
|
|
||||||
4. Continuar cuando todos pasen
|
|
||||||
|
|
||||||
### No hay tests (no packages)
|
|
||||||
```
|
|
||||||
? gitea-dgg044oo04woo4ggcsws4gk0.organic-machine.com/Bl4cksmith/dataforge/core [no test files]
|
|
||||||
```
|
|
||||||
|
|
||||||
ℹ No hay tests aplicables (común en cambios de docs/config solamente)
|
|
||||||
|
|
||||||
✓ Continuar sin ejecutar tests
|
|
||||||
|
|
||||||
## Modo verbose (para debugging)
|
|
||||||
|
|
||||||
Si se necesita más información:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
go test -v -tags goolm ./...
|
|
||||||
```
|
|
||||||
|
|
||||||
Muestra cada test individual y su resultado.
|
|
||||||
|
|
||||||
## Coverage (opcional)
|
|
||||||
|
|
||||||
Para ver cobertura de tests:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
go test -tags goolm -cover ./...
|
|
||||||
```
|
|
||||||
@@ -1,144 +0,0 @@
|
|||||||
---
|
|
||||||
version: 1.0.0
|
|
||||||
updated: {{FECHA}}
|
|
||||||
tags: [{{TAGS}}]
|
|
||||||
---
|
|
||||||
|
|
||||||
# Command: {{NOMBRE}}
|
|
||||||
|
|
||||||
{{DESCRIPCION_BREVE}}
|
|
||||||
|
|
||||||
## Para el usuario
|
|
||||||
|
|
||||||
### Cuándo usar este comando
|
|
||||||
|
|
||||||
{{CUANDO_USAR}}
|
|
||||||
|
|
||||||
### Sintaxis
|
|
||||||
|
|
||||||
```bash
|
|
||||||
/{{NOMBRE}} {{ARGUMENTOS}}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Ejemplos
|
|
||||||
|
|
||||||
**Ejemplo 1:**
|
|
||||||
```bash
|
|
||||||
/{{NOMBRE}} {{EJEMPLO_1}}
|
|
||||||
```
|
|
||||||
|
|
||||||
{{DESCRIPCION_EJEMPLO_1}}
|
|
||||||
|
|
||||||
**Ejemplo 2:**
|
|
||||||
```bash
|
|
||||||
/{{NOMBRE}} {{EJEMPLO_2}}
|
|
||||||
```
|
|
||||||
|
|
||||||
{{DESCRIPCION_EJEMPLO_2}}
|
|
||||||
|
|
||||||
## Para Claude
|
|
||||||
|
|
||||||
### Precondiciones
|
|
||||||
|
|
||||||
Verificar antes de ejecutar:
|
|
||||||
|
|
||||||
- [ ] {{PRECONDICION_1}}
|
|
||||||
- [ ] {{PRECONDICION_2}}
|
|
||||||
- [ ] {{PRECONDICION_3}}
|
|
||||||
|
|
||||||
### Inputs
|
|
||||||
|
|
||||||
Se necesitan los siguientes datos. Si no se proporcionan, preguntar al usuario:
|
|
||||||
|
|
||||||
- `{{INPUT_1}}`: {{DESCRIPCION_INPUT_1}}
|
|
||||||
- `{{INPUT_2}}` (opcional): {{DESCRIPCION_INPUT_2}}
|
|
||||||
|
|
||||||
### Flujo obligatorio
|
|
||||||
|
|
||||||
#### 1. {{PASO_1}}
|
|
||||||
|
|
||||||
{{DESCRIPCION_PASO_1}}
|
|
||||||
|
|
||||||
```bash
|
|
||||||
{{COMANDOS_PASO_1}}
|
|
||||||
```
|
|
||||||
|
|
||||||
{{NOTAS_PASO_1}}
|
|
||||||
|
|
||||||
#### 2. {{PASO_2}}
|
|
||||||
|
|
||||||
{{DESCRIPCION_PASO_2}}
|
|
||||||
|
|
||||||
```bash
|
|
||||||
{{COMANDOS_PASO_2}}
|
|
||||||
```
|
|
||||||
|
|
||||||
{{NOTAS_PASO_2}}
|
|
||||||
|
|
||||||
#### 3. {{PASO_3}}
|
|
||||||
|
|
||||||
{{include: ask-user-confirm}}
|
|
||||||
|
|
||||||
{{MENSAJE_CONFIRMACION}}
|
|
||||||
|
|
||||||
#### 4. {{PASO_4}}
|
|
||||||
|
|
||||||
{{DESCRIPCION_PASO_4}}
|
|
||||||
|
|
||||||
```bash
|
|
||||||
{{COMANDOS_PASO_4}}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Verificación final
|
|
||||||
|
|
||||||
```bash
|
|
||||||
{{COMANDOS_VERIFICACION}}
|
|
||||||
```
|
|
||||||
|
|
||||||
Informar al usuario:
|
|
||||||
|
|
||||||
```
|
|
||||||
✓ {{MENSAJE_EXITO}}
|
|
||||||
|
|
||||||
{{DETALLES_FINALES}}
|
|
||||||
```
|
|
||||||
|
|
||||||
## Convenciones
|
|
||||||
|
|
||||||
- **{{CONVENCION_1}}**: {{DESCRIPCION_CONVENCION_1}}
|
|
||||||
- **{{CONVENCION_2}}**: {{DESCRIPCION_CONVENCION_2}}
|
|
||||||
|
|
||||||
## Troubleshooting
|
|
||||||
|
|
||||||
### Error: "{{ERROR_1}}"
|
|
||||||
|
|
||||||
**Causa:** {{CAUSA_ERROR_1}}
|
|
||||||
|
|
||||||
**Solución:**
|
|
||||||
```bash
|
|
||||||
{{SOLUCION_ERROR_1}}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Error: "{{ERROR_2}}"
|
|
||||||
|
|
||||||
**Causa:** {{CAUSA_ERROR_2}}
|
|
||||||
|
|
||||||
**Solución:**
|
|
||||||
```bash
|
|
||||||
{{SOLUCION_ERROR_2}}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Error: "{{ERROR_3}}"
|
|
||||||
|
|
||||||
**Causa:** {{CAUSA_ERROR_3}}
|
|
||||||
|
|
||||||
**Solución:**
|
|
||||||
1. {{PASO_SOLUCION_3_1}}
|
|
||||||
2. {{PASO_SOLUCION_3_2}}
|
|
||||||
3. {{PASO_SOLUCION_3_3}}
|
|
||||||
|
|
||||||
## Reglas críticas
|
|
||||||
|
|
||||||
- {{REGLA_CRITICA_1}}
|
|
||||||
- {{REGLA_CRITICA_2}}
|
|
||||||
- {{REGLA_CRITICA_3}}
|
|
||||||
+1
-1
@@ -9,7 +9,7 @@ REPO_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|||||||
CLAUDE_DIR="$HOME/.claude"
|
CLAUDE_DIR="$HOME/.claude"
|
||||||
|
|
||||||
# Carpetas a enlazar (configuración compartible)
|
# Carpetas a enlazar (configuración compartible)
|
||||||
FOLDERS=("commands" "includes" "templates" "skills" "agents")
|
FOLDERS=("templates" "skills" "agents")
|
||||||
|
|
||||||
echo "=== Instalando configuración de Claude ==="
|
echo "=== Instalando configuración de Claude ==="
|
||||||
echo "Repositorio: $REPO_DIR/.claude"
|
echo "Repositorio: $REPO_DIR/.claude"
|
||||||
|
|||||||
Reference in New Issue
Block a user