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:
@@ -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"
|
||||
|
||||
# Carpetas a enlazar (configuración compartible)
|
||||
FOLDERS=("commands" "includes" "templates" "skills" "agents")
|
||||
FOLDERS=("templates" "skills" "agents")
|
||||
|
||||
echo "=== Instalando configuración de Claude ==="
|
||||
echo "Repositorio: $REPO_DIR/.claude"
|
||||
|
||||
Reference in New Issue
Block a user