From 62ff31ff0a3075df07a397036a22fe1f70a22cb8 Mon Sep 17 00:00:00 2001 From: Egutierrez Date: Sat, 21 Mar 2026 20:32:44 +0100 Subject: [PATCH] chore: eliminar includes y command.md obsoletos MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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) --- .claude/includes/ask-user-confirm.md | 75 ------------ .claude/includes/git-merge-to-master.md | 72 ------------ .claude/includes/git-update-master.md | 37 ------ .claude/includes/git-verify-clean.md | 24 ---- .claude/includes/issue-numbering.md | 29 ----- .claude/includes/run-tests.md | 65 ----------- .claude/templates/command.md | 144 ------------------------ install.sh | 2 +- 8 files changed, 1 insertion(+), 447 deletions(-) delete mode 100644 .claude/includes/ask-user-confirm.md delete mode 100644 .claude/includes/git-merge-to-master.md delete mode 100644 .claude/includes/git-update-master.md delete mode 100644 .claude/includes/git-verify-clean.md delete mode 100644 .claude/includes/issue-numbering.md delete mode 100644 .claude/includes/run-tests.md delete mode 100644 .claude/templates/command.md diff --git a/.claude/includes/ask-user-confirm.md b/.claude/includes/ask-user-confirm.md deleted file mode 100644 index 7a82894..0000000 --- a/.claude/includes/ask-user-confirm.md +++ /dev/null @@ -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: - -``` - - -Cambios a realizar: -- -- -- - - -``` - -### 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: - -``` - -## 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... -``` diff --git a/.claude/includes/git-merge-to-master.md b/.claude/includes/git-merge-to-master.md deleted file mode 100644 index 132e00d..0000000 --- a/.claude/includes/git-merge-to-master.md +++ /dev/null @@ -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 -m "merge: " -``` - -**Formato del mensaje:** -- Título: `merge: ` -- 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 -``` - -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. diff --git a/.claude/includes/git-update-master.md b/.claude/includes/git-update-master.md deleted file mode 100644 index b19bc21..0000000 --- a/.claude/includes/git-update-master.md +++ /dev/null @@ -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 ` -3. `git rebase --continue` -4. Si es muy complejo: `git rebase --abort` y pedir ayuda al usuario diff --git a/.claude/includes/git-verify-clean.md b/.claude/includes/git-verify-clean.md deleted file mode 100644 index 2c2473a..0000000 --- a/.claude/includes/git-verify-clean.md +++ /dev/null @@ -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. diff --git a/.claude/includes/issue-numbering.md b/.claude/includes/issue-numbering.md deleted file mode 100644 index fb83350..0000000 --- a/.claude/includes/issue-numbering.md +++ /dev/null @@ -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` diff --git a/.claude/includes/run-tests.md b/.claude/includes/run-tests.md deleted file mode 100644 index 07d4940..0000000 --- a/.claude/includes/run-tests.md +++ /dev/null @@ -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 ./... -``` diff --git a/.claude/templates/command.md b/.claude/templates/command.md deleted file mode 100644 index 2c5ba35..0000000 --- a/.claude/templates/command.md +++ /dev/null @@ -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}} diff --git a/install.sh b/install.sh index 7ad779c..e25a696 100755 --- a/install.sh +++ b/install.sh @@ -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"