Markdown bajo .claude/
Orquestación
Comandos slash, roles y hooks que ejecutan las olas y despliegan, revisan y retiran a los compañeros de equipo, dirigidos por el líder, tu sesión principal de Claude Code.

βάθος, griego para “profundidad, el abismo”.
BATHOS convierte una sola sesión de Claude Code en un equipo disciplinado: 17 roles especialistas a lo largo de una tubería de 7 olas, enrutamiento adaptativo a la escala y compuertas de calidad estrictas, todo respaldado por un motor determinista en Rust.
v0.2.0 · motor en Rust · funciona sobre Claude Code
Compila el motor, apunta tus hooks hacia él y ejecuta la tubería desde Claude Code.
Clona el repositorio y compila el único binario de Rust.
git clone <your-fork-url> bathos && cd bathos
cd core && cargo build --release && cd ..Define BATHOS_BIN para que los comandos y hooks encuentren el motor.
export BATHOS_BIN="$(pwd)/core/target/release/bathos"Abre Claude Code en tu proyecto y ejecuta los comandos de olas en orden.
/team-kickoff
/route /abs/path/to/project
/wave1-discovery /abs/path
/wave2-design /abs/path
/wave3-story-gate /abs/path
/wave5-implement /abs/path
/wave6-verify-report /abs/path
/team-confirmRequiere Claude Code v2.1.32+ con Agent Teams activado, además del toolchain de Rust y jq.
Una única conversación larga con un LLM se desvía: se pierde el contexto entre el diseño y la construcción, se omiten las verificaciones, y el mismo modelo escribe y aprueba su propio trabajo. BATHOS reemplaza eso con estructura.
En su mayoría escribes comandos slash. Un único binario en Rust es el núcleo determinista al que esos comandos invocan por debajo.
Markdown bajo .claude/
Comandos slash, roles y hooks que ejecutan las olas y despliegan, revisan y retiran a los compañeros de equipo, dirigidos por el líder, tu sesión principal de Claude Code.
Un único binario estático en Rust
Calcula y hace cumplir el estado, las compuertas, las transiciones de ola, el enrutamiento, la frescura de las historias y los plugins, invocado automáticamente por los hooks y los comandos.
El trabajo avanza desde el descubrimiento hasta una release verificada a través de olas explícitas. La línea principal es W0 → W1 → W2 → W3 → W5 → W6; la propiedad intelectual y la investigación (W4) son un complemento opcional fuera de la ruta crítica.
W0
Caleb
Preinforme opcional: lluvia de ideas, forjar la idea, brief de producto.
W1
John · Caleb
Ingeniería inversa e investigación de mercado; afinar la USP.
W2
Joshua → James · Jonnathan
La planificación abre la compuerta de la ola, luego la arquitectura y la UX en paralelo.
W3
Matthew + Thomas · Matthias
Condensar en ficheros de historia autocontenidos; la compuerta de preparación para la implementación.
W4
Mark · Nathanael
Complemento opcional, fuera de la ruta crítica: patentes y artículos.
W5
Phillip · Andrew · Stephen
Backend, frontend y ML se construyen sobre los ficheros de historia.
W6
Thomas · Michael · Hananiah · Martin
Revisión, auditoría de seguridad, refactorización que preserva el comportamiento y el informe de release.
Ola 3: el corazón
La Ola 3 cierra la brecha entre el diseño y la construcción: el ingeniero de historias condensa el trabajo previo en un fichero de historia autocontenido donde cada afirmación técnica queda vinculada a su fuente, los revisores independientes dan el visto bueno, y ante un FAIL un hook bloquea físicamente la entrada a la implementación.
BATHOS activa solo las olas que una tarea necesita. El enrutador recomienda un nivel a partir de cuatro ejes de riesgo; tú lo confirmas.
| Nivel | Tipo de trabajo | Olas activas |
|---|---|---|
| Lv0 | Corrección de errores / trivial | W5 (+ W6 mínima) |
| Lv1 | Función pequeña / refactor local | W2 ligera + W3 (reducida) + W5 + W6 ligera |
| Lv2 | Función / módulo estándar | W1 + W2 + W3 + W5 + W6 |
| Lv3 | Producto nuevo / grande | W0–W6 (W4 opcional) |
| Lv4 | Empresarial / deep-tech / regulado | W0–W6 completa + W4 |
El líder es tu sesión principal y nunca se despliega. Los especialistas se despliegan por ola, con la concurrencia limitada a tres.
Cada compuerta de ola habla un solo vocabulario, y la crítica se hace cumplir en el código, sin aprobación automática sin evidencia.
PASS
Criterios cumplidos, sin bloqueantes
Avanzar a la siguiente ola
CONCERNS
Aprobación condicional, riesgo no bloqueante
Registrar el riesgo y luego avanzar
FAIL
Defecto bloqueante
Entrada bloqueada; subsanar y volver a la compuerta
Cada cambio de estado se escribe en una cadena hash de auditoría con clave (HMAC-SHA256). Un solo comando (bathos audit verify) demuestra que el rastro no ha sido alterado.
Los invariantes críticos — estado, compuertas, enrutamiento, frescura de las historias — viven en un único binario estático en Rust, de modo que se calculan y se hacen cumplir de la misma manera cada vez.
$ echo '{"scope":"feature","novelty":true}' \
| bathos --state-dir _state route decide
→ {"recommended_level":2,"requires_confirmation":true}Recomienda un nivel a partir del riesgo: el motor propone, tú confirmas.
Lee el código fuente o explora más en la web.