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
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
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.
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
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
- 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
- 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>
- 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>
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>
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>
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/
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.
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.