Comandos Claude disponibles
Índice de comandos personalizados. Todos los comandos siguen trunk-based development y el patrón pure core / impure shell.
Estructura de Comandos
Los comandos están organizados en subdirectorios temáticos:
git/- Comandos de gestión de ramas y mergeissues/- Comandos de gestión de issues del proyecto issuesproject/- Comandos de proyecto (crear comandos, etc.)workspace/- Comandos de workspace y worktrees
Sistema de Inclusión
Los comandos pueden reutilizar fragmentos comunes usando el directorio .claude/includes/:
Fragmentos disponibles:
git-verify-clean- Verificar working tree limpiogit-update-master- Actualizar master desde remotogit-merge-to-master- Merge a master con --no-ffask-user-confirm- Pedir confirmación al usuarioissue-numbering- Sistema de numeración de issuesrun-tests- Ejecutar tests del proyecto
Uso en comandos:
{{include: git-verify-clean}}
Esto expande automáticamente el contenido de .claude/includes/git-verify-clean.md cuando Claude lee el comando.
Comandos de Git
/git:branch <tipo> <slug>
Crea una rama de trabajo. Nunca trabajar directamente en master.
Tipos:
issue <NNNN> <slug>- Para implementar un issue existentequick <slug>- Para cambios pequeños sin issue asociado
Ejemplo:
/git:branch issue 0013 hot-reload
/git:branch quick fix-typo-readme
/git:push
Integra cambios a master y publica. Soporta ramas issue/* y quick/*.
Flujo:
- Verifica rama y estado
- Crea commits atómicos por bloque lógico
- Ejecuta tests
- Merge --no-ff a master
- Push y limpieza
Ejemplo:
/git:push
Comandos de Issues
/issues:create-issue
Crea un issue nuevo en dev/issues/ con confirmación del usuario.
Características:
- Desglose automático en sub-issues si es necesario
- Feature flags para issues multi-parte
- Actualiza índice automáticamente
- Pide confirmación antes de commit
Ejemplo:
/issues:create-issue
/issues:auto-create
Crea un issue nuevo e integra automáticamente a master SIN pedir confirmación.
Diferencia con /issues:create-issue: No pausa para confirmación, ejecuta todo automáticamente.
Ejemplo:
/issues:auto-create
/issues:fix-issue <NNNN>
Implementa un issue completo de punta a punta con confirmación.
Flujo:
- Crea rama issue/NNNN-slug
- Implementa todas las tareas
- Ejecuta tests
- Cierra el issue (mueve a completed/)
- Pide confirmación
- Integra a master
Ejemplo:
/issues:fix-issue 0013
/issues:fix-issue 0013-hot-reload
/issues:auto-fix <NNNN>
Implementa un issue completo automáticamente SIN pedir confirmación.
Ejemplo:
/issues:auto-fix 0013
/issues:parallel
Analiza issues pendientes y genera plan de ejecución paralela en PARALLEL_EXECUTION_ORDER.md.
Flujo:
- Lee todas las issues en
dev/issues/ - Detecta conflictos por archivos compartidos
- Detecta dependencias explícitas
- Agrupa issues independientes
- Genera plan con grupos paralelizables
Ejemplo:
/issues:parallel
/issues:parallel --dry-run # Vista previa sin crear archivo
/issues:execute-parallel
Ejecuta automáticamente issues del plan de ejecución paralela.
Flujo:
- Lee
PARALLEL_EXECUTION_ORDER.md - Crea worktrees para cada issue
- Ejecuta
/issues:auto-fixen paralelo - Merge y cleanup automático
Ejemplo:
/issues:execute-parallel 1 # Ejecutar Grupo 1
/issues:execute-parallel --all-groups # Ejecutar TODOS los grupos
/issues:execute-parallel 2 --dry-run # Vista previa del Grupo 2
/issues:sort
Ordena issues en dev/issues/README.md según criterios específicos.
Ejemplo:
/issues:sort
Comandos de Workspace
/workspace:create-repo
Crea un nuevo subrepo (child repository) en workspaces/ con estructura core/shell/app.
Flujo:
- Solicita nombre, descripción, tipo y privacidad
- Muestra resumen y pide confirmación
- Crea directorio local con estructura Go estándar
- Crea repositorio en Gitea
- Push inicial y registro en SQLite
Prerequisitos: GITEA_URL y GITEA_TOKEN configurados, feature flag workspace_commands habilitado.
Ejemplo:
/workspace:create-repo
/workspace:sync-repos
Sincroniza workspaces locales con repositorios en Gitea.
Flujo:
- Obtiene workspaces locales desde SQLite
- Consulta repos en Gitea (organización o usuario)
- Genera plan: repos a clonar, actualizar, y huérfanos
- Muestra plan y pide confirmación
- Clona repos faltantes y actualiza metadata
Prerequisitos: GITEA_URL y GITEA_TOKEN configurados, feature flag workspace_commands habilitado.
Ejemplo:
/workspace:sync-repos # Sincronización con confirmación
/workspace:sync-repos --dry-run # Solo análisis, sin cambios
/workspace:list-repos
Lista todos los workspaces registrados en la BD local con soporte de filtro y ordenamiento.
Flujo:
- Obtiene workspaces de SQLite
- Aplica filtro si se especifica
--filter - Ordena según
--sort(name o date) - Muestra tabla ASCII con URLs de Gitea
Prerequisitos: Feature flag workspace_commands habilitado.
Ejemplo:
/workspace:list-repos
/workspace:list-repos --filter pipeline
/workspace:list-repos --sort name
/workspace:cleanup-worktrees
Limpia worktrees obsoletos de git.
Flujo:
- Lista todos los worktrees activos
- Identifica worktrees sin rama asociada
- Pide confirmación
- Elimina worktrees y ramas
Ejemplo:
/workspace:cleanup-worktrees
/workspace:cleanup-worktrees --all # Limpiar todos sin confirmación
Otros Comandos
/btw
Comando de contexto rápido ("by the way"). Permite agregar información contextual durante una conversación.
Ejemplo:
/btw
Comandos de Proyecto
/project:create-command
Crea un nuevo comando en .claude/commands/ siguiendo la estructura estándar.
Flujo:
- Solicita inputs del comando
- Genera estructura desde template
- Muestra contenido al usuario
- Pide confirmación
- Integra a master automáticamente
Ejemplo:
/project:create-command
Convenciones Generales
Mensajes estándar
Éxito:
✓ <acción> completada
<detalles>
Error:
✗ Error: <descripción>
Solución: <pasos para resolver>
Advertencia:
⚠ Advertencia: <descripción>
¿Continuar? (s/n)
Estructura de comandos
Todos los comandos siguen esta estructura:
---
version: X.Y.Z
updated: YYYY-MM-DD
tags: [categoria1, categoria2]
---
# Command: nombre
## Para el usuario
<Documentación de uso>
## Para Claude
<Implementación técnica>
## Precondiciones
<Verificaciones antes de ejecutar>
## Troubleshooting
<Problemas comunes y soluciones>
Reglas de commits
feat:nueva funcionalidadfix:corrección de errorrefactor:cambio estructural sin cambio funcionaldocs:documentaciónchore:mantenimientotest:tests nuevos o modificadosmerge:commit de merge (generado por --no-ff)
Trunk-based development
- Una rama por tarea: corta (horas, no días)
- Merge rápido: integrar a master frecuentemente
- No rebase interactivo: preservar historia limpia
- Feature flags: para features grandes, no para WIP
- Tests obligatorios: siempre antes de merge
Pure Core / Impure Shell
core/: funciones puras, sin side effectsshell/: I/O, filesystem, network, APIsapp/: orquestación de core + shell
Troubleshooting Global
Error: "Rama ya existe"
Solución:
git branch -D <rama> # Borrar rama local
git checkout master # Volver a master
/git:branch ... # Crear de nuevo
Error: "Working tree not clean"
Solución:
git status # Ver cambios pendientes
git add . # Stagear cambios
git commit -m "..." # Commitear antes de cambiar rama
Error: "Tests failing"
Solución:
go test -v -tags goolm ./... # Ver detalles de tests
# Corregir errores
# Re-ejecutar tests
Error: "Merge conflicts"
Solución:
git status # Ver archivos en conflicto
# Editar archivos y resolver conflictos manualmente
git add <archivos-resueltos>
git commit # Sin -m para mantener mensaje de merge
Error: "Cannot push to master directly"
Solución:
git checkout -b quick/fix-direct-push
# Ahora los cambios están en rama
/git:push
Extensión de comandos
Para crear nuevos comandos, usar /project:create-command que genera la estructura estándar automáticamente.
Para modificar comandos existentes, seguir la estructura documentada en esta guía.
Referencias
- Documentación de trunk-based:
CLAUDE.md - Gestión de issues:
dev/README.md - Roadmap del proyecto:
dev/ROADMAP.md - Feature flags:
dev/feature_flags.json