Commit Graph

14 Commits

Author SHA1 Message Date
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 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 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 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 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 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 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 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 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 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 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 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