d36231d3dc
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.
1.6 KiB
1.6 KiB
name, description, disable-model-invocation, user-invocable, allowed-tools
| name | description | disable-model-invocation | user-invocable | allowed-tools |
|---|---|---|---|---|
| create-repo | Crea un nuevo subrepo en workspaces/ con estructura core/shell/app | true | true | Bash, Read, Write |
create-repo
Crea un nuevo workspace (subrepo) con estructura estándar, repo en Gitea, y registro en BD.
Prerequisitos
- Variables:
GITEA_URLyGITEA_TOKEN - Feature flag
workspace_commandshabilitado
Flujo interactivo
1. Solicitar inputs
- Nombre: URL-safe (lowercase, alfanumérico, guiones)
- Descripción: texto libre
- Tipo: go, data, etl, api
- ¿Privado?: s/n (default: n)
2. Mostrar resumen y confirmar
Resumen:
Nombre: my-etl-pipeline
Path local: ./workspaces/my-etl-pipeline
Gitea: https://gitea.../my-etl-pipeline
Tipo: etl
Privado: no
¿Crear repositorio? (s/n):
3. Ejecutar creación
Usa app.CreateWorkspaceCommand(config, params):
- Validar nombre
- Verificar que no existe
- Crear estructura core/shell/app/
- Escribir templates (go.mod, main.go, etc.)
- git init + configurar usuario
- Crear repo en Gitea
- Push inicial
- Registrar en SQLite
Rollback automático si falla cualquier paso.
4. Mostrar resultado
Workspace creado: ./workspaces/my-etl-pipeline
Para trabajar:
cd workspaces/my-etl-pipeline
Validación de nombre
- Solo letras, números y guiones
- No empezar/terminar con guión
- 2-100 caracteres
Troubleshooting
- "nombre inválido": usar solo lowercase, alfanumérico, guiones
- "ya existe": verificar
ls workspaces/o usar otro nombre - "error Gitea": verificar GITEA_TOKEN