agentleFS
contactandrewchl-wqcontactandrewchl-wq/turtle-mcp/skills/agent-orchestration/SKILL.md

agent-orchestration

Skill2 starsChanged 5 months agoMITView on GitHub

Coordinar varias personas/agentes sobre el bus asíncrono de Turtle (mensajería, bandeja, actividad, relaciones) respetando que Turtle no lanza ni controla procesos.

27 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use mcp-builder and code-review.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • MicrosoftSkill

    mcp-builder

    Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

    Also in 3 projects that use this

  • GoogleSkill

    code-review

    Adversarial systems, concurrency, memory-model, and architecture code review protocol. Use this skill whenever asked to review code, PRs, diffs, or branches in Filament.

    Also in 3 projects that use this

The file

We split this skill into the rules it gives an agent

1 rule. 0 are common, 0 are distinctive, and 1 is very specific to this project.

  • 0

    Common

    Most of the 26 edited versions we read keep these.

  • 0

    Distinctive

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    no quedan conflictos sin marcar: todo solape de área figura en relations_list,

    line 123

“Common” is measured: kept by at least 6 in 10 of the 26 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Orquestación de agentes (sobre el bus de Turtle)

Coordinar varias personas/agentes que trabajan hacia una misma meta, secuenciando, relevando y desbloqueando el trabajo a través del bus asíncrono de Turtle, sin pisarse y dejando rastro observable.

Cuándo usar

Cuando dos o más personas (rótulos distintos) avanzan sobre una misma meta y hace falta:

  • ordenar quién hace qué y en qué momento (secuenciar),
  • pasar trabajo de una persona a otra sin perder contexto (relevar),
  • destrabar a alguien que espera un insumo (desbloquear),
  • evitar que dos personas toquen el mismo módulo a la vez (no pisarse).

Si una sola persona resuelve la meta de punta a punta, no necesitas orquestación: trabaja directo.

Límite de alcance (leer primero)

Turtle NO lanza, spawnea, mata ni controla procesos. El SRS (sección 1.2) lo fija sin ambigüedad: "TURTLE no es un orquestador que lance o controle agentes; la comunicación entre agentes es asíncrona y mediada por la base de datos, no un canal de baja latencia."

Por lo tanto, en Turtle orquestar = secuenciar y relevar trabajo por el bus. Quien ejecuta cada agente es el usuario o el runtime de cada cliente, nunca Turtle.

Está prohibido en esta skill:

  • proponer spawnear, lanzar, reiniciar o matar procesos o agentes,
  • asumir un canal síncrono de baja latencia entre agentes,
  • diseñar cualquier "control" sobre el ciclo de vida de otro agente.

Todo lo que sigue se apoya solo en mensajes asíncronos persistidos en la base.

Matiz ratificado: delegar en un sub-agente del CLI ≠ spawnear un proceso

La prohibición de arriba es sobre procesos del SO que Turtle cree o controle. Es distinto de delegar en un sub-agente nativo del CLI (p. ej. la herramienta Task de Claude Code): a ese sub-agente lo lanza el runtime del cliente, no Turtle, y Turtle no gobierna su ciclo de vida. El dueño lo ratificó: "spawn" = proceso del SO controlado por Turtle (prohibido) ≠ sub-agente Task del CLI (permitido).

Entonces, en clientes multi-agente (Claude Code), orquestar suma una segunda vía además del bus: delegar trabajo y revisión en sub-agentes Task. Sigue valiendo la regla dura —Turtle no lanza ni mata procesos; la coordinación entre personas sigue siendo asíncrona y por el bus—. En CLIs de una sola sesión (Codex, OpenCode) no hay sub-agentes: el patrón degrada a un guion secuencial dentro de la misma sesión.

Primitivas del bus

  • message_send — envía un mensaje dirigido por rótulo (relevo a una persona) o en difusión (convocatoria a varias). Es el acto central de coordinar.
  • inbox / bandeja — la persona destino lee su bandeja cuando arranca o retoma; ahí encuentra relevos y solicitudes pendientes. Reemplaza al polling.
  • agents_list — muestra qué rótulos están activos en este momento; sirve para saber a quién puedes delegar o convocar sin escribir al vacío.
  • events_list / actividad — feed observable de lo que ocurre; el coordinador lo vigila para detectar avances, huecos y bloqueos.
  • relation_add / relations_list — declara relaciones entre memorias/áreas para deduplicar y marcar conflictos; es como se señala "esto choca con aquello" en vez de bloquear.

Patrones (adaptados, sin spawning)

  • Relevo dirigido (handoff por rótulo): una persona termina su parte y hace message_send al rótulo siguiente con el contexto necesario (qué quedó hecho, qué falta, dónde está). El destino lo recoge en su bandeja al retomar.
  • Convocatoria / difusión: para arrancar una meta o pedir insumos a varios dominios, se difunde un mensaje a los rótulos involucrados; cada uno responde por el bus cuando puede.
  • Pistas paralelas por dominio: rótulos distintos (p. ej. backend, frontend, seguridad) avanzan en paralelo en sus áreas y se sincronizan con mensajes en los puntos de encuentro (contratos, esquemas, fechas de integración).
  • Reserva de área (adaptación del file-reservation de Maestro): antes de tocar un módulo o archivo, la persona lo anuncia en la actividad ("tomo el módulo X"). No se bloquea ningún proceso. Si otra persona ya lo anunció, el solape se marca con relation_add como conflicto y se arbitra por el bus.
  • Secuenciación SDD: la meta avanza por fases spec → diseño → implementación → revisión. Cada gate se confirma por mensaje: la fase siguiente no arranca hasta recibir la confirmación de la anterior en bandeja.

El rol coordinador

La persona orquestadora (rótulo orquestador):

  • secuencia el trabajo: define el orden de relevos y abre cada fase con un mensaje,
  • vigila events_list para ver el avance real y detectar bloqueos o huecos,
  • despeja bloqueos: identifica quién espera qué y dirige el insumo al rótulo correcto,
  • arbitra conflictos: cuando dos áreas chocan, marca el conflicto con relations y decide la prioridad de orden.

Lo que el coordinador no hace: no implementa código, no define el diseño ni decide por las otras personas dentro de su dominio. Coordina el flujo, no el contenido técnico ajeno.

Delegación y revisión por capas (clientes multi-agente)

Donde el CLI soporta sub-agentes, el coordinador no solo releva por el bus: delega exploración, escritura y revisión en sub-agentes Task. Los triggers son orgánicos —recomiendan delegar, no son compuertas que Turtle dispare—: el texto vive como instrucción y el orquestador decide cuándo actuar.

Los 5 triggers de delegación:

  1. 4+ archivos para entender un flujo → delegá una exploración acotada.
  2. 2+ archivos no triviales a tocar → un solo writer, o review fresca antes de cerrar.
  3. Antes de commit/push/PR tras cambios → review fresca, salvo diff trivial.
  4. Tras un accidente (cwd equivocado, lío de git, recuperación de merge) → auditoría fresca antes de seguir.
  5. Tras ~20 tool-calls / 5 lecturas exploratorias / 2 edits no mecánicos con complejidad creciente → pausá y delegá.

Lentes 4R en paralelo. La revisión usa cuatro sub-agentes nativos del CLI (Claude Code) que ya existen: review-risk (R1 — riesgo/seguridad), review-resilience (R4 — resiliencia), review-readability (R2 — legibilidad) y review-reliability (R3 — fiabilidad). Cuando aplica más de una, se disparan en paralelo (varios Task en un mismo mensaje), no en serie.

Tiers de revisión:

  • T1 advisory (pre-commit/push): 1 lente liviana (review-readability). ~1x.
  • T2 strong (pre-PR en rutas sensibles auth/ · update/ · security/, o diff > 400 líneas): las 4 lentes 4R en paralelo. ~4x.
  • T3 adversarial (tras una fase SDD de diseño o aplicación): se convoca al consejo ([[llm-council]], rótulo consejo) para verificación adversarial. Donde un gate de jueces convencional usa 2 jueces ciegos y efímeros, el consejo aporta 5 voces + peer-review anónimo + veredicto persistido como memoria decision.

En CLIs single-agent, estas capas degradan a fases secuenciales en una sola sesión; el espíritu se mantiene: explorar → escribir con un dueño → revisar fresco → escalar la profundidad por riesgo.

Anti-patrones

  • Intentar lanzar o controlar procesos: está fuera de alcance (SRS 1.2); Turtle no tiene esa capacidad ni debe simularla.
  • Coordinar fuera del bus (chat lateral, acuerdos verbales): se pierde la trazabilidad y la actividad queda con huecos.
  • Hacer polling preguntando "¿ya?" en vez de confiar en la bandeja: genera ruido y asume baja latencia que no existe.
  • Coordinador que además implementa: mezcla árbitro y parte; pierde la vista global y sesga las decisiones.
  • Resolver conflictos en silencio: editar el área de otro sin marcar el solape con relations rompe la dedup.

Integración con Turtle

  • [[sdd-flow]] define la secuencia de fases (spec → diseño → implementación → revisión) que el coordinador hace cumplir gate por gate.
  • [[turtle-protocol]] fija el contrato de sesión y mensajería: cómo registrarse con rótulo y cómo enviar/leer mensajes correctamente.
  • [[commit-hygiene]] asegura que cada relevo deje un rastro limpio: el trabajo entregado en un handoff llega con commits ordenados y atribuibles.
  • [[llm-council]] aporta el tier T3: la verificación adversarial tras una fase SDD de diseño/aplicación, con veredicto persistido como memoria decision.

Reglas duras

  • Toda coordinación pasa por el bus (message_send, bandeja, actividad, relations). Nada de canales laterales.
  • Ningún proceso se lanza ni se mata desde aquí. Jamás.
  • Cada relevo nombra el rótulo destino y entrega contexto suficiente (estado, pendientes, ubicación).
  • Los conflictos se marcan con relation_add, no se resuelven en silencio ni editando el área ajena sin aviso.
  • El coordinador secuencia y arbitra; no implementa ni decide diseño por otras personas.
  • Delegar en un sub-agente Task del CLI no es spawnear: lo ejecuta el runtime del cliente, no Turtle (ratificado por el dueño del proyecto). Turtle jamás crea ni controla procesos del SO.
  • La profundidad de revisión escala con el riesgo: T1 advisory de rutina, T2 las 4 lentes 4R en paralelo en rutas sensibles o diffs > 400 líneas, T3 el consejo tras fases SDD de diseño/aplicación.
  • Las capas de delegación son provider-aware: solo donde el CLI tiene sub-agentes; en single-agent degradan a un guion secuencial.

Validación

La coordinación funcionó si:

  • cada relevo aparece entregado en la bandeja del rótulo destino, con contexto legible,
  • la actividad (events_list) refleja el flujo sin huecos: cada fase abierta tiene su confirmación de cierre por mensaje,
  • no quedan conflictos sin marcar: todo solape de área figura en relations_list,
  • ningún registro indica intento de lanzar o controlar procesos,
  • el rótulo orquestador no aparece como autor de implementación ni de decisiones de diseño ajenas.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.