dojo-suite — los ocho
paquete
Los ocho plugins en una sola instalación. No trae skills, agentes, hooks ni comandos propios: solo enumera los ocho de abajo como dependencias, así que instalarlo los instala, y no suma nada a tu contexto siempre activo.
- Componentes
- Dependencias:
dojo-protocol, dojo-gates, dojo-router, dojo-meter, dojo-verify, dojo-flow, dojo-doctor, dojo-settle
- Contenido: un manifiesto de plugin y nada más
- Instalar
- En Claude Code
/plugin install dojo-suite@dojo-genesis
O uno a la vez, por ejemplo/plugin install dojo-gates@dojo-genesis
- Interruptor
DOJO_OFF=1 apaga todos los hooks de la suite. dojo-suite no tiene hooks ni interruptor propio; el interruptor de cada plugin está en su ficha de abajo.
acceso anticipado Los mods son de acceso anticipado. Actívalos con export CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1 (o agrégalo bajo env en ~/.claude/settings.json) y reinicia Claude Code. Se cargan desde dojo-router, dojo-meter y dojo-verify; dojo-suite incluye los tres, y si instalaste los plugins uno por uno necesitas esos tres. Todo lo clásico funciona sin ellos.
dojo-protocol — protocolo de sesión
clásico
El Protocolo Dojo para Claude Code: diez reglas al iniciar la sesión, una columna scout→contract→build→verify y agentes por rol fijados al modelo correcto.
- Componentes
- Hook:
hooks/session_start.py (SessionStart) agrega las diez reglas al contexto de la sesión; el ./DOJO.md de un proyecto reemplaza el texto
- Agentes:
dojo-protocol:scout (haiku), dojo-protocol:builder (sonnet), dojo-protocol:reviewer (sonnet), dojo-protocol:judge (opus)
- Skills:
protocol, scout-first, contract, refute, delegate
- Estilo de salida:
status-and-path (primero una línea de estado; los entregables grandes van a un archivo y regresan como una ruta)
- Instalar
- En Claude Code
/plugin install dojo-protocol@dojo-genesis
- Interruptor
DOJO_OFF=1 o DOJO_PROTOCOL_OFF=1. El ./DOJO.md de un proyecto reemplaza el texto.
dojo-gates — guardias de herramientas
clásico
Guardias deterministas para los errores que te cuestan un día: staging a ciegas, reescribir commits ya publicados, imprimir secretos, lecturas desmedidas, sondeos silenciosos.
- Componentes
- Skill:
gates (qué hace cada guardia, los ids, cómo anularlas)
- Hooks: las guardias de abajo, cada una con un id
- Guardias
staging rechaza el staging a ciegas (git add con -A, --all o un punto, y git commit -a) y sugiere rutas explícitas
pushed-rewrite rechaza amend, rebase, hard reset y force-push cuando los commits ya están en un remoto; los permite cuando no
secret-print rechaza comandos que imprimen variables de entorno con forma de secreto o leen archivos .env
token-url rechaza cadenas con forma de token dentro de URLs y argumentos de git y curl
big-read rechaza leer completo un archivo grande y sugiere grep o un offset y un límite
mac-timeout en macOS, rechaza el comando timeout cuando no está instalado y dice cómo arreglarlo
masked-exit avisa cuando a una prueba o compilación canalizada a tail, head o grep le sigue un commit o push, porque el pipe oculta el código de salida
config-first tras un 401, una conexión rechazada o un comando inexistente, agrega una nota para revisar env, ajustes y credenciales antes que la lógica (una vez por sesión por patrón)
empty-probe tras una búsqueda o sondeo que no imprimió nada, agrega una nota: demuestra que puede ver un positivo conocido antes de confiar en el negativo (una vez por sesión)
claude-md-reach apagada por defecto (el ajuste claude_md_reach la activa); si se activa, niega una vez la primera edición bajo un directorio cuyo CLAUDE.md más cercano no se cargó en la sesión y nombra el archivo que hay que leer
- Instalar
- En Claude Code
/plugin install dojo-gates@dojo-genesis
- Interruptor
DOJO_OFF=1 o DOJO_GATES_OFF=1. Omite guardias sueltas con DOJO_GATES_SKIP=<id>,<id>.
dojo-router — enrutador de modelos
clásico + mod
Ningún subagente hereda en silencio tu modelo más caro. Avisa o bloquea los envíos sin modelo fijado; el mod los enruta por rol.
- Componentes
- Hook:
hooks/agent_model.py (PreToolUse en Agent y Task) avisa, o bloquea en modo block, cuando un subagente no nombra modelo
- Hook:
hooks/workflow_models.py (PreToolUse en Workflow) lista los agentes de un workflow que no nombran modelo
- Mod:
hooks/register.ts completa el modelo según el rol y muestra el modelo elegido en la línea de estado
- Skill:
router (la tabla de roles, y cómo fijar model en una llamada y en un workflow)
- Ajustes:
mode, default_tier, explore_tier, auto_route, opus_cap
- Instalar
- En Claude Code
/plugin install dojo-router@dojo-genesis
- Interruptor
DOJO_OFF=1 o DOJO_ROUTER_OFF=1. El ajuste mode acepta warn, block u off; auto_route apaga el enrutamiento del mod.
acceso anticipado Mod: acceso anticipado. Necesita function hooks (CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1); los hooks clásicos de arriba funcionan sin ellos.
dojo-meter — informe de costos
clásico + mod
Mira cuánto cuesta cada turno, agente y modelo, y qué tan grande es tu contexto: un reporte de costo a partir de tus transcripciones y una banda en vivo con el mod.
- Componentes
- Comando:
/dojo-meter:cost lee tus transcripciones e imprime una tabla por modelo y por hilo principal frente a subagentes. Es una estimación a precios de lista; los modelos desconocidos aparecen como sin precio, nunca como cero
- Mod:
hooks/register.ts mantiene una banda en vivo (estimado de la sesión, tamaño del contexto, proporción de lectura de caché) y avisa cerca de un presupuesto o de un contexto grande
- Comando:
/dojo-meter:band muestra u oculta la banda
- Ajustes:
show_band, budget_usd, context_warn_tokens
- Instalar
- En Claude Code
/plugin install dojo-meter@dojo-genesis
- Interruptor
DOJO_OFF=1 o DOJO_METER_OFF=1. El ajuste show_band oculta la banda.
acceso anticipado Mod: acceso anticipado. Necesita function hooks (CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1); el comando /dojo-meter:cost de arriba funciona sin ellos.
dojo-verify — verificación de evidencia
clásico + mod
"Hecho" significa que una verificación corrió y pasó en esta sesión. Señala las declaraciones de éxito sin evidencia detrás.
- Componentes
- Hook:
hooks/stop_evidence.py (Stop) bloquea un mensaje final que declara éxito cuando ninguna verificación ha pasado desde tu última edición, y nunca bloquea dos veces seguidas
- Skill:
evidence (un reporte es una afirmación; carga la página real tras un deploy; una salida vacía no es evidencia)
- Mod:
hooks/register.ts muestra un estado UNVERIFIED y un conteo de enviados, retornados y fallidos para los agentes
- Ajustes:
mode, show_status, toast_unverified
- Instalar
- En Claude Code
/plugin install dojo-verify@dojo-genesis
- Interruptor
DOJO_OFF=1 o DOJO_VERIFY_OFF=1. El ajuste mode acepta block, warn u off; show_status y toast_unverified silencian el mod.
acceso anticipado Mod: acceso anticipado. Necesita function hooks (CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1); los hooks clásicos de arriba funcionan sin ellos.
dojo-flow — workflows en DAG
workflows
Construcciones en paralelo que siguen siendo independientes: una puerta de contrato, scouts en modelos pequeños, builders en el medio, jueces en los extremos y un marcador que cuenta los retornos.
- Componentes
- Workflow:
build corre Contract, Scout, Advise, Build, Integrate y Audit; su fase Contract rechaza pistas que se traslapan
- Workflow:
converge corre lentes de auditoría, verificación adversarial de cada hallazgo, correcciones opcionales y una puerta
- Comandos:
/dojo-flow:build, /dojo-flow:converge
- Skill:
dag-plan (cómo dividir un objetivo en pistas independientes, y reportar retornos en lugar de envíos)
- Script:
scripts/dag_ops.py (validate, width, critical path, cone)
- Instalar
- En Claude Code
/plugin install dojo-flow@dojo-genesis
- Interruptor
- Sin hooks. Nada corre a menos que lo invoques. Para apagarlo, desactívalo o desinstálalo con
/plugin.
dojo-doctor — revisión de configuración
clásico
Encuentra los hooks y ajustes que fallan o te cuestan en silencio: intérpretes rotos, inyecciones ruidosas, peso de tokens siempre activo, flags apagados.
- Componentes
- Comando:
/dojo-doctor:check corre scripts/doctor.py, que solo lee. Nunca ejecuta los comandos de tus hooks
- Secciones: intérpretes, fallas de hooks en transcripciones recientes, peso de las inyecciones, peso siempre activo (una estimación), el flag de function hooks, la versión de python3
- Skill:
doctor (cuándo correrlo, cómo leerlo)
- Instalar
- En Claude Code
/plugin install dojo-doctor@dojo-genesis
- Interruptor
- Sin hooks. Nada corre a menos que lo invoques. Para apagarlo, desactívalo o desinstálalo con
/plugin.
dojo-settle — experimentos de decisión
clásico
Resuelve afirmaciones con evidencia: experimentos preregistrados, líneas base con/sin y puertas de decisión antes de que algo se vuelva un número.
- Componentes
- Skills:
settle, decision-gate, eval-kit
- Script:
scripts/prereg.py escribe un archivo de preregistro con un hash de la regla de decisión y lo verifica después
- Plantillas:
templates/case.yaml, templates/prereg.md. Son andamios; la evaluación con/sin no se ha corrido
- Instalar
- En Claude Code
/plugin install dojo-settle@dojo-genesis
- Interruptor
- Sin hooks. Nada corre a menos que lo invoques. Para apagarlo, desactívalo o desinstálalo con
/plugin.