Commit Graph

85 Commits

Author SHA1 Message Date
egutierrez 3d0002625b chore: auto-commit (4 archivos)
- .claude/CLAUDE.md
- .claude/agents/dagu/SKILL.md
- .claude/settings.json
- .claude/skills/dagu-auto/SKILL.md

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-01 01:29:46 +02:00
egutierrez 3c7a91e0c0 feat(skills): add /sino one-shot short-answer mode
Slash command for rapid yes/no/short iteration. Allows internal
reasoning + read-only tools but restricts user-facing output to
si/no/short phrase. One-shot: only affects the invoking turn.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-12 20:49:12 +02:00
egutierrez 25eefbd5e3 chore: sync local config — caveman plugin, command/skill tweaks
- settings.json: enable caveman marketplace+plugin, effortLevel=high
- commands/git-branch + git-push: refactor docs
- skills/parallel-fix-issues: SKILL.md + scripts updates
2026-05-08 20:44:50 +02:00
egutierrez bf8651020e feat(statusline): rate-limit burndown colors + reset times
- Show 5h reset as HH:MM and 7d reset as "Day HH:MM" from rate_limits.*.resets_at
- Color 5h/7d pill+arrow by burndown vs expected rate (5h: 20%/h, 7d: 14%/day)
- Green if available% >= expected, yellow if >= expected/2, red otherwise
- Add separator between 5h and 7d blocks
2026-05-08 20:42:48 +02:00
egutierrez e2a131a6dc refactor: skills globales — eliminar hardcodes de paths/build tags
- parallel-fix-issues: detecta build tag del proyecto (auto o via BUILD_TAG env/arg),
  usa $(git rev-parse --show-toplevel) para rutas en vez de /home/ubuntu/agents_and_robots
- verify-worktree.sh: acepta BUILD_TAG como env o segundo argumento, auto-detecta con
  //go:build, ejecuta sin -tags si no hay tag configurado
- create-tui: DEVFACTORY_PATH, DEVFACTORY_MODULE y GO_NAMESPACE configurables via env
- init-jupyter: resuelve SKILL_DIR dinamicamente siguiendo el symlink de ~/.claude
- pass-usage: elimina GPG-ID hardcodeado, instruye leer de ~/.password-store/.gpg-id
- settings.json: refresh de formato + effortLevel

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 17:04:34 +02:00
egutierrez 3d77f4a5d2 merge: quick/install-commands — agregar commands a repo e instalación 2026-04-09 23:27:15 +02:00
egutierrez be97d03c97 feat: incluir commands en instalación
Se agrega "commands" al array FOLDERS de install.sh para que al instalar
se cree el symlink ~/.claude/commands -> repo/.claude/commands. Esto
permite que los commands del repo estén disponibles en cualquier proyecto
sin copiarlos manualmente.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 23:27:05 +02:00
egutierrez 31b28cf260 feat: agregar skill parallel-fix-issues
Nuevo skill que permite implementar múltiples issues en paralelo usando
git worktrees aislados y agentes concurrentes. Analiza dependencias,
verifica builds/tests e integra a master en orden. Incluye scripts
auxiliares en scripts/.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 23:26:58 +02:00
egutierrez e6f24187b4 feat: agregar commands al repositorio
Se añaden 4 commands en .claude/commands/ que reemplazan a los skills
obsoletos con formato SKILL.md. Los commands usan el formato nativo de
Claude Code (.md en commands/) y cubren: create-issue, fix-issue,
git-branch y git-push. Esto simplifica la invocación y mantenimiento.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 23:26:51 +02:00
egutierrez b0a9e31abd chore: eliminar SKILL.md de skills obsoletos
Se eliminan los archivos SKILL.md y scripts asociados de 20 skills que
ya no se usan. Estos skills fueron reemplazados por commands (.claude/commands/)
o por skills nuevos con estructura actualizada. Limpieza necesaria para
evitar confusión entre skills activos y obsoletos.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 23:26:44 +02:00
egutierrez 9da1660a59 merge: quick/remove-agent-skills — eliminar SKILL.md de agents obsoletos 2026-04-07 23:01:51 +02:00
egutierrez ff17ad2c37 chore: eliminar SKILL.md de agents obsoletos
Se eliminan los archivos SKILL.md de fn-constructor, fn-executor,
fn-recopilador y frontend-lib que ya no se utilizan.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 23:01:44 +02:00
egutierrez b65e6c8ce2 merge: quick/agents-cleanup-and-new — limpieza de agents obsoletos y nuevos fn-constructor/fn-recopilador 2026-04-01 20:20:00 +02:00
egutierrez 757b4721a9 feat: añadir agents fn-constructor y fn-recopilador
Se añaden los agents del ciclo reactivo: fn-constructor (Fase 1) para
construcción de funciones/tests/tipos, y fn-recopilador (Fase 3) para
auditoría y validación de operations.db.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 20:19:54 +02:00
egutierrez 442ce2fb20 chore: eliminar agents obsoletos
Se eliminan los agents backend-lib, build-wails, db-reader, docker y navegator
que ya no se utilizan en el flujo de trabajo actual.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 20:19:49 +02:00
egutierrez f49eb0eedf merge: quick/fn-executor-app-structure — estructura obligatoria de apps en fn-executor 2026-03-29 18:13:41 +02:00
egutierrez c8a8a4cb0a feat: estructura obligatoria de apps en fn-executor
Añade sección completa de estructura obligatoria para apps: app.md con
frontmatter estandarizado, .gitignore, estructura por lenguaje (Go/Python/Bash),
checklist de validación de 7 puntos, y templates actualizados que incluyen
app.md + .gitignore + fn index como pasos obligatorios al crear apps.
2026-03-29 18:13:29 +02:00
egutierrez 14c29bc3c5 claude autoeditable 2026-03-27 02:44:24 +01:00
egutierrez 88cd3aec26 merge: quick/pass-usage-skill — skill para gestión de contraseñas con pass y GPG 2026-03-27 02:35:46 +01:00
egutierrez 92d0ae810e feat: añadir skill pass-usage para gestión de contraseñas
Skill que gestiona contraseñas con pass (password-store) y GPG.
Soporta insertar, listar, buscar, generar y sincronizar secretos
con el repositorio de Gitea. Verifica dependencias e instala
automáticamente si es necesario.
2026-03-27 02:35:42 +01:00
egutierrez cf71067dc6 Fix dagu-auto skill: add common errors table for Dagu v2.3+
Added explicit rules for working_dir (not dir), type: graph with depends,
and snake_case step IDs. These caused validation failures in practice.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 02:20:58 +01:00
egutierrez 9577847ded merge: quick/dagu-agent-and-skill — agente dagu, skill dagu-auto y utilidades 2026-03-27 02:15:50 +01:00
egutierrez c36aa18c67 feat: añadir skills create-tui, init-frontend, init-go-module y utilidades
Nuevas skills para crear TUIs, inicializar frontends React y módulos Go.
Incluye binario parallel-executor y utilidades de soporte.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 02:15:34 +01:00
egutierrez 8055ec216e docs: añadir issue 010 para consolidar skills de issues
Nueva issue para unificar skills de issues con flags.
Actualizar README de issues con sección de mejoras a skills.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 02:15:28 +01:00
egutierrez 7f4c481e73 refactor: actualizar skill execute-parallel con binario y nuevos flags
Documentar arquitectura utils/parallel-executor/, añadir flags
--dry-run, --sort, --cleanup. Actualizar flujo para usar binario
compilado en bin/parallel-executor.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 02:15:23 +01:00
egutierrez 650f848ac3 chore: habilitar plugin gopls-lsp en settings
Añadir gopls-lsp@claude-plugins-official a enabledPlugins
para soporte de Go LSP en Claude Code.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 02:15:17 +01:00
egutierrez 3f7fd50b90 feat: añadir agente dagu y skill dagu-auto
Agente para gestionar Dagu: instalación, organización de ~/dagu,
creación de DAGs YAML con referencia completa del formato.
Skill dagu-auto genera automatizaciones completas (DAG + scripts)
y es invocable tanto por el usuario como por Claude automáticamente.
Preferimos Dagu sobre cron para toda programación de tareas.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 02:15:12 +01:00
egutierrez e3ea271217 merge: quick/init-jupyter-immutable-rules — reglas inmutabilidad y funcional para notebooks 2026-03-26 22:46:23 +01:00
egutierrez 0f8f8457f6 feat: añadir reglas de inmutabilidad y programación funcional
Actualiza JUPYTER_RULES en setup-jupyter.sh para incluir:
- Regla 1: Código inmutable - prohibido modificar celdas existentes
- Regla 2: Programación funcional obligatoria con ejemplos
- Renumeración de reglas existentes (3-7)

Estas reglas se aplicarán a todos los repos inicializados con /init-jupyter
2026-03-26 22:46:17 +01:00
egutierrez 9a441bd1f6 merge: quick/jupyter-rules-notebooks-uv — reglas notebooks y uv para init-jupyter 2026-03-26 00:48:14 +01:00
egutierrez d2017b83bc feat: añadir reglas de notebooks y uv a init-jupyter
Actualizar JUPYTER_RULES en setup-jupyter.sh para incluir:
- Todos los notebooks van a carpeta notebooks/ o subcarpetas
- Siempre usar uv para gestionar Python (no pip directamente)
- Renumerar secciones de reglas
2026-03-26 00:48:07 +01:00
egutierrez 0295170e2e merge: quick/init-jupyter-bash-automation — automatizar skill con bash script 2026-03-26 00:21:40 +01:00
egutierrez e38f100189 refactor: simplificar SKILL.md delegando trabajo al script bash
Reduce SKILL.md de ~450 líneas a ~60 líneas.
El agente ahora solo ejecuta setup-jupyter.sh e interpreta el STATUS.
Elimina instrucciones manuales redundantes que el bash ya maneja.
2026-03-26 00:21:34 +01:00
egutierrez 3ae6268e4c feat: añadir script bash para automatizar setup de Jupyter
Script setup-jupyter.sh que automatiza todo el proceso de inicialización:
- Verifica estado actual (MCP, config, Jupyter, reglas)
- Elimina instalación global de MCP si existe
- Detecta puerto libre automáticamente
- Crea run-jupyter-lab.sh, .mcp.json, CLAUDE.md
- Instala dependencias con uv/pip
- Devuelve STATUS para que el agente interprete el resultado
2026-03-26 00:21:28 +01:00
egutierrez 6966b21757 merge: quick/mejoras-init-jupyter — validaciones robustas para init-jupyter 2026-03-25 23:58:25 +01:00
egutierrez 66bfdd4ce9 feat: mejorar skill init-jupyter con validaciones robustas
Añade verificaciones y manejo de casos edge para trabajo multi-repo:

- Verificación de puerto desincronizado (PORT_DESYNC)
- Detección y limpieza de instalación global de MCP
- Merge de settings.local.json con jq para preservar MCPs existentes
- Resumen final mejorado con troubleshooting
2026-03-25 23:58:18 +01:00
egutierrez 72cbbb4fae merge: quick/mejora-init-jupyter — skill init-jupyter con detección inteligente y reglas al inicio 2026-03-25 23:41:20 +01:00
egutierrez 5ca5d56a58 chore: añadir gitignore para archivos locales de jupyter
Excluye archivos generados por /init-jupyter que no deben comitearse:
- .jupyter-port (puerto activo)
- run-jupyter-lab.sh (script local)
- .claude/settings.local.json (config MCP local)
- .venv/, __pycache__, .ipynb_checkpoints
2026-03-25 23:41:15 +01:00
egutierrez e29eef47f1 feat: mejorar skill init-jupyter con detección inteligente
- Añadir PASO 0 para detectar estado del repo (MCP instalado, repo configurado, Jupyter corriendo)
- Reglas de Jupyter ahora se insertan al PRINCIPIO de CLAUDE.md
- Nuevas conversaciones detectan automáticamente si el repo tiene Jupyter habilitado
- Autodetección de puerto libre (8888-8899)
- Script run-jupyter-lab.sh guarda puerto en .jupyter-port
2026-03-25 23:41:10 +01:00
egutierrez f6702e6371 configuraciones añadida 2026-03-25 22:08:40 +01:00
egutierrez 00fbe6fe21 feat: añadir script run-jupyter-lab.sh y detección de Jupyter activo
- Crear script run-jupyter-lab.sh automáticamente en proyectos
- Detectar si Jupyter ya está corriendo antes de arrancarlo
- Usuario puede gestionar Jupyter manualmente, Claude se adapta
- Documentar dos opciones de flujo de trabajo colaborativo

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-25 22:07:22 +01:00
egutierrez 9f552313ef feat: mejorar init-jupyter con kernel compartido para colaboración
- Añadir configuración --start-new-runtime false por defecto
- Documentar flujo de trabajo colaborativo con Jupyter Lab
- Permitir ver ejecuciones de Claude en tiempo real en el notebook
- Añadir instrucciones para conectar a kernel específico

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-25 22:01:30 +01:00
egutierrez 6d0ccdfe20 feat: agregar status line personalizada y agente navegator
Incluye script de statusline con info de modelo, contexto, tokens,
git, costos y rate limits. Actualiza install.sh para instalar configs.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-25 21:01:54 +01:00
egutierrez 03f94e1f24 merge: quick/create-agent-skill — skill para crear agentes especializados 2026-03-24 22:59:40 +01:00
egutierrez 439d42f082 feat: crear skill create-agent
Skill para generar nuevos agentes especializados siguiendo la estructura oficial.

Características:
- Validación de nombre y convenciones
- Configuración guiada (model, tools, MCP servers)
- Soporte para repositorios locales en ~/.local_agentes/
- Generación de SKILL.md con frontmatter YAML + documentación
- Templates para MCP servers (gitea, sqlite, filesystem)
- Integración automática con git-push

Estructura generada:
- .claude/agents/nombre/SKILL.md
- ~/.local_agentes/nombre/ (opcional)
- README.md en carpeta local

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-03-24 22:59:34 +01:00
egutierrez 2c6ad9b96f merge: quick/improve-init-jupyter-skill — mejoras en skills init-jupyter y db-reader 2026-03-23 13:03:08 +01:00
egutierrez 4bf7f51613 feat: mejorar init-jupyter para detectar notebooks existentes
Ahora el skill detecta si ya hay archivos .ipynb en el repo o carpeta notebooks.
Si existen, simplemente inicia Jupyter via MCP sin reinicializar el proyecto.
Se garantiza que siempre use MCP para la integración con Claude.
Se agrega Glob a las herramientas permitidas para la detección.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-23 13:03:00 +01:00
egutierrez 9f88010eb5 refactor: eliminar MCP servers y usar Python nativo en db-reader
Se remueven las dependencias de mcp-server-sqlite y mcp-server-duckdb.
Ahora el agente usa Python directamente con sqlite3 y duckdb.
Se agregan reglas críticas para evitar crear archivos con variables de entorno literales.
Se documentan ejemplos correctos de rutas absolutas y relativas.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-23 13:02:55 +01:00
egutierrez f3d5ddcddd docs: crear roadmap de issues para agentes
Se crean 9 issues para trackear el desarrollo de agentes:

Nuevos agentes:
- #001 orchestrator: coordinar agentes para proyectos
- #002 ci-cd: pipelines de build/test/deploy
- #003 testing: tests automatizados Go y React
- #004 api-client: gestión de APIs externas
- #005 docs-generator: documentación automática

Mejoras a existentes:
- #006 db-reader: PostgreSQL, migraciones
- #007 backend-lib: nuevos módulos shell/app
- #008 frontend-lib: versionado, testing
- #009 gitea: Actions, templates
2026-03-22 20:00:15 +01:00
egutierrez 3af90e590c docs: añadir regla de colaborador egutierrez en agente gitea
Se establece como regla obligatoria añadir a egutierrez como colaborador
admin en todos los repositorios creados con el bot dataforge.
2026-03-22 19:10:54 +01:00