Nivel 5 de 7 · Partición y paralelo · 1:22:11 en el video
Delegar
En el video · capítulos de esta sección
Objetivo: que dos frentes de trabajo avancen a la vez sin pisarse, con fronteras que definiste tú.
Dolor: te llega la tarea grande, la que toca veinte archivos. Con un agente tienes dos malas opciones: le das la tarea entera y rezas, o te sientas de niñera tres horas. Una sola mesa para un problema que no cabe en ella.
Regla: se paraleliza lo que no comparte estado. Lo que comparte contratos vivos va en serie, o se pisa. Aislar carpetas evita colisiones de archivos; definir ownership evita colisiones de decisiones.
Del backlog: la lógica duplicada entre los adaptadores cloud (ítem 3) y la operación del worker que quedó coja. Dos frentes, a la vez.
Paso a paso
-
Partir antes de paralelizar. Se congelan los contratos compartidos:
RetryPolicy,AuditEvent,WorkerHealth. Recién entonces se abren los frentes. -
Dos terminales en el clon, un worktree por frente. Cada comando crea una copia de trabajo aislada del mismo repo, con su propia rama. Git haciendo de muro físico entre dos agentes.
claude -w refactor-adaptadores # frente Aclaude -w operacion-worker # frente BPrompt del frente A:
Unifica la lógica de retry duplicada entre los adaptadores en un módulocomún, con errores tipados y sus tests. El contrato RetryPolicy estácongelado: no lo cambies.Prompt del frente B:
Dale observabilidad a la operación del worker: métrica de cola pendiente,logs de procesamiento con timestamp, runbook actualizado y el terraformque haga falta. No toques app/adapters/.El frente B mezcla app e infra sin pedir permiso: así es el trabajo real.
-
De dónde nacen las sesiones que trabajan solas:
/backgroundsuelta la sesión actual de tu terminal y la deja trabajando;/forkcopia la conversación completa a una sesión nueva que sigue sola mientras tú continúas en la tuya. Con cuatro o cinco sesiones vivas, agent view las muestra y despacha desde un solo lugar. -
Subagentes. Cuando una sesión tiene que revisar cuarenta archivos, no los carga en su mesa: manda la búsqueda a un subagente, que lee todo en su propio contexto y devuelve un resumen. La pregunta que decide entre subagente y worktree: ¿necesita tocar archivos, o solo necesita responderme algo?
-
Agentes con nombre propio. Cuando pides el mismo trabajador una y otra vez, merece archivo. El wizard
/agentsya no existe; ahora se lo pides a Claude en lenguaje natural y lo que produce es un archivo versionado.
Crea un subagente 'revisor' en .claude/agents/ que revise diffs de esterepo: correctitud, riesgos de concurrencia (regla del issue #12) ycumplimiento del CLAUDE.md. Solo lectura, modelo más liviano, y queexplique cada objeción con el código en la mano.Resultado esperado, el frontmatter que genera solo:
.claude/agents/revisor.md---name: revisordescription: Revisor de solo lectura para diffs de incident-system. Úsalo después de escribir o modificar código, antes de commitear o abrir un PR: correctitud, riesgos de concurrencia (patrón check-then-insert del issue #12) y cumplimiento de CLAUDE.md. Invócalo proactivamente cuando el usuario pida "revisar".tools: Read, Grep, Glob, Bashmodel: haiku---Tres cosas: la descripción es cómo Claude decide delegarle trabajo solo (mismo patrón que la skill). Modelo liviano y solo lectura: un revisor no necesita el modelo caro ni permisos de escritura. Y vive en .claude/agents/, dentro del repo, en git: tu equipo hereda al revisor al clonar.
Pruébalo: revisor: mira el diff del frente A y dame tus objeciones.
- Las sesiones se hablan. En la terminal del frente A:
Avísale a la sesión del frente B que el contrato de retry quedó congeladoy puede rebasear.Resultado esperado: el mensaje aparece en la otra terminal con el nombre de la sesión que lo mandó. Detalle de diseño: un mensaje jamás aprueba permisos del otro lado, jamás cambia configuración, y un comando que venga adentro llega como texto, no se ejecuta. Información, no autoridad.
- El mapa completo de coordinación, ordenado por quién sostiene el plan y dónde viven los resultados intermedios:
SUBAGENTE ............ investigación lateral; el resultado vuelve a TU mesa/background y /fork .. sesiones tuyas que siguen solasMENSAJES ............. sesiones independientes que se avisan cosasAGENT TEAMS .......... un líder, tareas compartidas, coordinación explícita (experimental)WORKFLOWS ............ decenas de agentes; el plan vive en un SCRIPT- Workflows. Cuando la tarea necesita más agentes de los que una conversación puede coordinar, escribes la palabra ultracode en el prompt y Claude no ejecuta la tarea: escribe el orquestador. Un script con fases, agentes en paralelo y verificación cruzada antes de reportarte. La flota se mira con
/workflows.
ultracode: audita app/ buscando llamadas a la base sin manejo de erroresy supuestos rotos del contrato de estados; verifica cada hallazgo antesde reportarlo.Resultado esperado: propone un workflow (lo apruebas), manda agentes a leer app/, trae hallazgos reales y los verifica con agentes escépticos antes de reportar. Navega la corrida con /workflows. Si tienes un modelo más grande, este es de los pocos lugares donde ponerlo: cuando el que escribe es el orquestador, la calidad del plan se multiplica por cada agente que lo ejecuta.
- El payoff:
/batch. Todo lo que hiciste a mano (partir, congelar contratos, aislar en worktrees, un agente por frente) viene empaquetado:
/batch agrega type hints completos a los módulos de app/Resultado esperado: investiga el repo y te propone la partición en unidades independientes, cada una en su worktree con su PR. La lección es leer el plan con criterio. Ejemplo real: dos unidades tocaban app/worker/main.py, que tenía trabajo vivo en la rama del frente B sin mergear. El batch no puede verlo (mira main, no ramas ajenas). Tú sí. Elige “Tell Claude what to change” y corrige:
Corrige el plan: app/worker/main.py tiene trabajo sin mergear en la ramaworktree-operacion-worker (observabilidad del worker). Saca ese archivodel alcance de todas las unidades; se tipa después del merge de los frentes.- Cierre: merge de los dos frentes, y el gate integrado como juez: tests, build, validación de infra. Verde.
Comandos desbloqueados
claude --worktree(-w) · una copia aislada del repo por sesión./background· la sesión sigue sola./fork· copia de la conversación en una sesión nueva.- Subagentes · investigación sin ensuciar la mesa.
.claude/agents/· agentes con nombre, versionados.- Mensajes entre sesiones · información, no autoridad.
- ultracode y
/workflows· el plan en un script. /batch· partición y PRs en paralelo, empaquetado.- agent view (mención) · muchas sesiones desde un solo lugar.
Cumples el nivel cuando
0/4Backlog: ítem 3 tachado. Marcador: autonomía sube (varios a la vez) · control sube (fronteras tuyas).