Commit Graph

42 Commits

Author SHA1 Message Date
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
egutierrez 00f58d2560 docs: actualizar tokens en agente gitea
Se actualiza la documentación de tokens con la nueva estructura:
- dataforge-token: para operaciones automatizadas/bot
- egutierrez-token: para operaciones personales

Se agregan funciones de bash para cambiar entre usuarios fácilmente.
2026-03-22 19:08:00 +01:00
egutierrez 33b9b099c6 merge: quick/add-docker-wails-lib-agents — agentes docker, build-wails, backend-lib y frontend-lib 2026-03-22 19:00:16 +01:00
egutierrez 1529e55d25 feat: agregar agente build-wails para apps desktop
Nuevo agente para crear y compilar aplicaciones Wails (Go + React).
Soporta compilación cross-platform: Linux, Windows, macOS.
Incluye script de creación de proyecto con DevFactory y frontend-lib integrados.
2026-03-22 19:00:07 +01:00
egutierrez 8f7dbcf196 feat: agregar agente docker para containerización
Nuevo agente para generar Dockerfiles y docker-compose.
Incluye templates para Go, React/Vite, y stacks fullstack.
Soporta desarrollo con hot reload y producción optimizada.
2026-03-22 19:00:06 +01:00
egutierrez 99a175498d feat: agregar agente frontend-lib (Frontend_Library)
Nuevo agente para gestionar componentes React/TypeScript reutilizables.
Trabaja en ~/.local_agentes/frontend con 50+ componentes shadcn/ui.
Stack: React 19, Tailwind v4, Vite 8, Storybook 10.
2026-03-22 18:59:58 +01:00
egutierrez d51f93a342 feat: agregar agente backend-lib (DevFactory)
Nuevo agente para gestionar la librería Go funcional DevFactory.
Trabaja en ~/.local_agentes/backend y sincroniza con Gitea.
Incluye patrones Result[T], Option[T], y arquitectura core/shell/app.
2026-03-22 18:59:57 +01:00
egutierrez ae60de8536 docs: actualizar agente gitea con gestión de secretos
Se agrega documentación sobre gestión de secretos usando pass (GPG).
Incluye instrucciones para cargar credenciales y sincronizar con el repo de secretos.
2026-03-22 18:59:49 +01:00
egutierrez 29603b436d chore: eliminar agente browser-go
Se elimina el agente browser-go que usaba Chrome DevTools MCP.
Este agente fue reemplazado por otras soluciones.
2026-03-22 18:59:48 +01:00
egutierrez be669d68d9 merge: quick/add-browser-go-agent — agente browser-go con Chrome DevTools MCP 2026-03-21 21:40:14 +01:00
egutierrez e1ef67f784 feat: agregar agente browser-go con MCP de Chrome DevTools
Agente especializado en crear binarios Go que interactúan con navegador
headless. Usa chrome-devtools-mcp para explorar páginas y genera código
con chromedp siguiendo arquitectura funcional (core/shell/app).

Características:
- Exploración de páginas web con navegador real via MCP
- Generación de módulos Go con estructura core/shell/app
- Patrón Result[T] para manejo funcional de errores
- Errores tipados (BrowserError) con contexto completo
- Compila y verifica binarios antes de entregar
2026-03-21 21:40:09 +01:00
egutierrez 874478c302 merge: quick/add-gitea-agent — agente gitea con MCP oficial 2026-03-21 21:08:06 +01:00
egutierrez 53f71af12f feat: agregar agente gitea con MCP oficial
Crea agente para gestionar instancias Gitea:

- Repositorios: crear, fork, listar, buscar
- Branches: crear, eliminar, listar
- Archivos: leer, crear, actualizar, eliminar
- Issues: crear, listar, comentar
- Pull Requests: crear, listar
- Milestones: CRUD completo

MCP: gitea-mcp (oficial de Gitea)
Requiere: GITEA_URL y GITEA_TOKEN

Invocación: @gitea o claude --agent gitea
2026-03-21 21:07:58 +01:00
egutierrez 500df34ca6 merge: quick/add-db-reader-agent — agente db-reader con SQLite y DuckDB 2026-03-21 21:02:06 +01:00
egutierrez ee29301ad2 feat: agregar agente db-reader con SQLite y DuckDB
Crea agente especializado en bases de datos:

- SQLite MCP: crear, insertar, consultar, analizar
- DuckDB MCP: análisis OLAP, importar CSV/Parquet

MCPs configurados:
- mcp-server-sqlite (uvx)
- mcp-server-duckdb (uvx)

Variables de entorno:
- SQLITE_DB_PATH (default: ./data.sqlite)
- DUCKDB_DB_PATH (default: ./data.duckdb)

Invocación: @db-reader o claude --agent db-reader
2026-03-21 21:02:01 +01:00
egutierrez 5e2aeb1ebd merge: quick/rename-init-to-primer — renombrar init a primer 2026-03-21 20:46:25 +01:00
egutierrez d52c2f694c refactor: renombrar skill init a primer
Renombra el skill de inicialización de CLAUDE.md:

- skills/init/ → skills/primer/
- Actualiza nombre en SKILL.md y README.md

Uso: /primer
2026-03-21 20:46:21 +01:00
egutierrez 4bcc4a2b75 merge: quick/move-templates-to-skills — templates dentro de skills 2026-03-21 20:43:19 +01:00
egutierrez 2f83d0b746 refactor: mover templates dentro de sus skills
Mueve templates a las carpetas de skills que los usan:

- templates/issue.md → skills/create-issue/issue.md
- templates/skill.md → skills/create-skill/skill.md

Actualiza install.sh: solo enlaza skills y agents.

Estructura final de .claude/:
- CLAUDE.md
- settings.local.json
- agents/
- skills/
2026-03-21 20:43:15 +01:00
egutierrez a0c210cba8 merge: quick/cleanup-obsolete-folders — eliminar includes y command.md obsoletos 2026-03-21 20:32:48 +01:00
egutierrez 62ff31ff0a 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)
2026-03-21 20:32:44 +01:00
egutierrez 72b9d4f30d merge: quick/migrate-commands-to-skills — migrar commands a skills
Migración completa de .claude/commands/ a .claude/skills/

- 21 skills migrados con estructura SKILL.md
- Documentación en .claude/skills/README.md
- Carpeta commands eliminada

Los skills son la forma oficial de Claude Code para comandos personalizados.
2026-03-21 20:29:27 +01:00
egutierrez 6f411f3bdb chore: eliminar carpeta commands obsoleta
Elimina la carpeta .claude/commands/ que ha sido reemplazada
por .claude/skills/.

Los skills son la forma oficial y moderna de Claude Code para
definir comandos personalizados, con soporte para:
- Invocación automática por Claude (configurable)
- Frontmatter avanzado (allowed-tools, context, agent)
- Estructura de carpetas con SKILL.md

La carpeta commands queda obsoleta tras la migración completa.
2026-03-21 20:29:11 +01:00
egutierrez d36231d3dc feat: migrar commands a skills
Migra todos los comandos de .claude/commands/ a .claude/skills/ siguiendo
la estructura oficial de Claude Code.

Skills migrados (21 total):
- Configuración: init, init-jupyter, nochanges, create-skill
- Git: git-branch, git-push, git-recovery
- Workspace: sync-repos, list-repos, cleanup-worktrees, import-repo, create-repo
- Issues: create-issue, fix-issue, auto-fix, auto-create, quick-issue,
  issues-status, parallel-issues, execute-parallel, sort-issues

Cada skill tiene:
- Carpeta propia en .claude/skills/<nombre>/
- Archivo SKILL.md con frontmatter avanzado
- disable-model-invocation: true (solo usuario invoca)

Incluye README.md con documentación completa de todos los skills.
2026-03-21 20:29:01 +01:00
egutierrez 42a2563f54 merge: quick/project-create-skill — comando create-skill y template de skills 2026-03-21 20:11:26 +01:00
egutierrez 192427cfb9 docs: documentar comando create-skill en README
Añadida sección del comando /project:create-skill en el índice de comandos,
explicando su propósito, diferencia con commands, y flujo de uso.
2026-03-21 20:11:18 +01:00
egutierrez ecad5f6a27 feat: agregar comando create-skill y template de skills
Nuevo comando /project:create-skill que crea skills en .claude/skills/ siguiendo
la estructura oficial de Claude Code. Incluye:

- Flujo completo: validación, creación de carpeta/SKILL.md, confirmación, git push
- Soporte para 3 tipos de invocación: ambos, solo_usuario, solo_claude
- Referencia completa de campos del frontmatter (name, description, allowed-tools, etc)
- Referencia de variables dinámicas ($ARGUMENTS, $0, ${CLAUDE_SKILL_DIR}, etc)
- Template base en .claude/templates/skill.md
- Troubleshooting incluido

Los skills son la forma moderna de extender Claude Code, evolucionando desde
el sistema de commands.
2026-03-21 20:11:14 +01:00
egutierrez 206ba3a190 merge: quick/add-install-script — script de instalación y carpetas skills/agents 2026-03-21 20:01:54 +01:00
egutierrez 1ed0dde68f feat: agregar script install.sh para symlinks de configuración
Script que enlaza las carpetas de configuración compartible (commands, includes, templates, skills, agents) desde el repositorio a ~/.claude. Permite sincronizar la configuración de Claude entre múltiples máquinas manteniendo los datos locales (credenciales, historial, caché) separados. El script hace backup automático de carpetas existentes y es idempotente.
2026-03-21 20:01:50 +01:00
egutierrez 61d3f8c7bc chore: agregar carpetas skills y agents
Se agregan carpetas vacías con .gitkeep para preparar la estructura de configuración compartida de Claude. Estas carpetas serán enlazadas vía symlink a ~/.claude para mantener consistencia entre máquinas.
2026-03-21 20:01:45 +01:00
egutierrez 1cb128b9b0 eliminado archivo sobrante 2026-03-19 00:22:49 +01:00
egutierrez ea3127e08c merge: quick/rename-btw-to-nochanges — renombrar comando btw a nochanges 2026-03-18 22:30:19 +01:00
egutierrez 5a047977a6 refactor: renombrar comando btw a nochanges
Renombra el comando /btw a /nochanges para que el nombre sea más
descriptivo y claro sobre su propósito: modo read-only sin cambios.

Cambios:
- Eliminado .claude/commands/btw.md
- Creado .claude/commands/nochanges.md
- Actualizadas todas las referencias internas de btw a nochanges

El comando mantiene la misma funcionalidad: permitir conversar y
analizar el repositorio sin realizar ninguna modificación.
2026-03-18 22:30:09 +01:00
egutierrez e88144062d merge: quick/add-init-command — agregar comando /init 2026-03-18 22:15:41 +01:00
egutierrez a900834b0a feat: agregar comando /init para configuración de Claude
Añade el comando /init que permite inicializar la configuración de Claude
para un repositorio. El comando es interactivo y solicita al usuario
información sobre el proyecto para generar un archivo CLAUDE.md personalizado.

Flujo del comando:
- Verifica que estamos en un repo git
- Analiza la estructura del repositorio automáticamente
- Pregunta al usuario sobre descripción, stack, convenciones, flujos y restricciones
- Genera .claude/CLAUDE.md con la información recopilada
- Confirma con el usuario antes de guardar
- Ejecuta git:push automáticamente si el usuario aprueba

Esto facilita que Claude entienda el contexto específico de cada proyecto.
2026-03-18 22:15:26 +01:00
egutierrez 4bc7a7d291 Añadidos arhcivos basicos de repos 2026-03-18 21:27:21 +01:00