chore: eliminar includes y command.md obsoletos

Limpieza post-migración a skills:

- Elimina carpeta includes/ (fragmentos {{include}} ya no se usan)
- Elimina templates/command.md (ya no hay commands)
- Actualiza install.sh: solo enlaza templates, skills, agents

Estructura final de .claude/:
- CLAUDE.md
- agents/
- settings.local.json
- skills/ (21 skills)
- templates/ (issue.md, skill.md)
This commit is contained in:
2026-03-21 20:32:44 +01:00
parent 72b9d4f30d
commit 62ff31ff0a
8 changed files with 1 additions and 447 deletions
-75
View File
@@ -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...
```
-72
View File
@@ -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.
-37
View File
@@ -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
-24
View File
@@ -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.
-29
View File
@@ -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`
-65
View File
@@ -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 ./...
```
-144
View File
@@ -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}}