Día uno

Día uno.

Cinco pasos. Cada uno es algo que escribes y algo que ahora es cierto.

Escríbelas en Claude Code

/plugin marketplace add DojoGenesis/plugins
/plugin install dojo-suite@dojo-genesis

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.

¿Prefieres elegir? Omite dojo-suite e instala un plugin a la vez, por ejemplo /plugin install dojo-gates@dojo-genesis.

Probado con Claude Code 2.1.286 el 2026-10-02. Los mods dependen de los function hooks, una superficie de Claude Code que puede cambiar entre versiones.

El camino

Los cinco pasos.

Agrega el marketplace

En Claude Code
/plugin marketplace add DojoGenesis/plugins

Claude Code ya puede ver la suite. Todavía no se instaló nada.

Instala la suite

En Claude Code
/plugin install dojo-suite@dojo-genesis

dojo-suite enumera los ocho plugins como dependencias, así que al instalarlo quedan instalados el protocolo, las guardias, el enrutador, el informe de costos, la verificación de evidencia, los workflows, la revisión de configuración y los experimentos de decisión. dojo-protocol es discreto: agrega las reglas al contexto de la sesión en lugar de imprimir un banner. dojo-router avisa cuando un subagente heredaría tu modelo de más arriba, y dojo-gates rechaza una lista corta de formas de comando riesgosas.

Inicia una sesión nueva

En Claude Code; luego inicia una sesión nueva
/reload-plugins

El protocolo se carga cuando empieza una sesión, así que no aparecerá en una sesión que ya estaba corriendo.

Míralo funcionar

En tu shell
cd "$(mktemp -d)" && git init

Un repositorio desechable, así que nada real está en riesgo.

En una sesión nueva de Claude Code iniciada en esa carpeta, pídele a Claude
Ejecuta git add . en esta carpeta.

dojo-gates lo rechaza y sugiere rutas explícitas. Pídele a Claude que lo ejecute: un comando que escribes tú mismo con un ! al inicio no es una llamada de herramienta, así que ninguna guardia lo ve.

Opcional, en Claude Code
/dojo-doctor:check

dojo-doctor lista intérpretes de hooks rotos, fallas de hooks, peso de las inyecciones, peso siempre activo y si los function hooks están activos. Solo lee.

Prueba los mods acceso anticipado

En tu shell
export CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1

O agrégalo bajo env en ~/.claude/settings.json. Reinicia Claude Code después del export. Los mods se cargan desde dojo-router, dojo-meter y dojo-verify; dojo-suite incluye los tres. Si instalaste los plugins uno por uno, instálalos primero, por ejemplo con /plugin install dojo-meter@dojo-genesis.

En Claude Code
/dojo-meter:cost

/dojo-meter:cost es un script clásico y funciona sin el flag: imprime una estimación a partir de tus transcripciones. La banda en vivo y el enrutamiento por rol de dojo-router son los mods. Necesitan el flag.

Interruptores

Cada guardia tiene su interruptor.

Defínelas en tu shell antes de iniciar Claude Code, o bajo env en ~/.claude/settings.json. La primera apaga todos los hooks de la suite; las siguientes cinco apagan un plugin; la última omite una sola guardia por su id.

DOJO_OFF=1
DOJO_GATES_OFF=1
DOJO_ROUTER_OFF=1
DOJO_VERIFY_OFF=1
DOJO_PROTOCOL_OFF=1
DOJO_METER_OFF=1
DOJO_GATES_SKIP=<id>,<id>

Los tres plugins sin hooks, dojo-flow, dojo-doctor y dojo-settle, corren solo cuando los invocas.

Dos líneas, y luego míralo rechazar algo.