tderoussel/fleet-brief

Redacta un informe de flujo de trabajo para dividir tareas entre múltiples agentes de compilación en paralelo en un mismo código base, con propiedad exclusiva de archivos por carril, advertencias sobre terreno compartido y una lista DO-NOT derivada. Úsalo siempre que el trabajo vaya a dividirse entre agentes concurrentes, trabajadores, carriles u oleadas, incluso si el usuario no dice «escribe un informe». Las frases desencadenantes incluyen «despliegue en paralelo», «agentes paralelos», «orquestar esto», «dividir en carriles», «flujos de trabajo», «ejecutar en paralelo», «compilación con revisión». Produce el informe; no realiza el despacho.

¿Qué es fleet-brief?

El skill **Fleet brief** está diseñado para evitar colisiones cuando múltiples agentes de IA (como Claude Code, Cursor, Codex) trabajan en paralelo sobre el mismo código base. Su propósito es construir un informe estructurado que asigne propiedad exclusiva de archivos a cada carril (lane), identifique el terreno compartido (archivos leídos por varios carriles), derive una lista DO-NOT de acciones prohibidas con razones explícitas, y establezca gates de revisión antes del merge. Es útil para cualquier tarea que involucre fan-out, paralelismo, orquestación de agentes o flujos de trabajo concurrentes. El skill se basa en el mapeo real del sistema de archivos, no en suposiciones, y produce un documento que el usuario debe verificar pero que elimina la ambigüedad que causa fallos en producción. Está documentado en SKILL.md y está diseñado para plataformas de agentes que lean archivos de skill Markdown (como Claude Code, Cursor, Codex con soporte de skills).

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/tderoussel/agent-skills/tree/main/skills/fleet-brief

Installed? Explore more Productividad y colaboración skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Fleet brief (Informe de flota)

Los agentes paralelos fallan en terreno compartido — dos carriles editando el mismo archivo. El informe existe para hacer imposible esa colisión antes del despacho. Deriva los límites del mapa de archivos real; nunca los supongas.

Construye el informe en este orden

1. Mapea los archivos primero

Antes de definir los carriles, lista los archivos que cada cambio propuesto tocaría. Léelos. Un carril definido sin leer sus archivos es una colisión a punto de ocurrir.

2. Asigna propiedad exclusiva

Cada archivo tiene exactamente un carril propietario. Genera esta tabla:

CarrilPropiedad (escribe)Solo lectura
W1 — path/a.ts, path/b.tspath/shared.ts

Si dos carriles necesitan escribir un mismo archivo, tienes tres opciones — elige una explícitamente, nunca la dejes ambigua:

  • Secuencializarlos (W2 espera al merge de W1)
  • Colapsarlos en un solo carril
  • Unirlos con costura: un carril añade un punto de extensión, el otro lo consume

3. Nombra el terreno compartido

Lista cada archivo que más de un carril lee, e indica quién puede escribirlo.

Deriva esta lista del código base que tienes delante — no arrastres la lista de otro proyecto. Las formas recurrentes que vale la pena revisar:

  • La ruta entrante en vivo. Todo lo que recibe webhooks o tráfico de usuarios. Las ediciones concurrentes aquí fallan en producción, no en pruebas.
  • Módulos de motor y despachador a los que llaman varias funcionalidades.
  • Manifiestos de solo adición — configuraciones de despliegue, tablas de rutas, listas de funciones. Las plataformas imponen límites (conteo de funciones, tamaños de archivo); dos carriles añadiendo independientemente pueden sobrepasarlos.
  • Exportaciones ampliamente importadas. Extiende de forma aditiva; un renombrado se propaga a todos los llamadores.
  • Archivos generados o empaquetados que ningún carril debería editar a mano.

Un archivo que ha causado una colisión una vez es terreno compartido permanentemente. Regístralo en el informe para que la próxima flota herede el conocimiento.

4. Deriva la lista DO-NOT

Cada DO-NOT nombra un archivo o comportamiento y la razón. Las prohibiciones sin fundamento se ignoran; las fundamentadas se mantienen.

Entradas que se generalizan en la mayoría de los códigos base:

  • Nunca uses git add -A durante la resolución de conflictos — añade los marcadores de conflicto y el trabajo de otros carriles.
  • Los trabajadores no hacen commit en worktrees vinculados; el orquestador hace commit.
  • Si el suite de pruebas simula la base de datos globalmente, una prueba unitaria verde no prueba nada sobre la base de datos. Dilo explícitamente.
  • No añadas dependencias sin una justificación de una línea.
  • No apliques migraciones de esquema desde dentro de un carril. Diferelas a un único paso revisado.
  • Cuidado con las llamadas de CLI que fallan silenciosamente — por ejemplo, gh pr create necesita un --base explícito, y los heredocs encadenados pueden tragar errores.

Luego añade las específicas del proyecto. Cada incidente que te costó una noche pertenece aquí, con su razón adjunta.

5. Establece el gate

Indica explícitamente, por carril: qué significa «terminado», qué evidencia lo prueba y quién revisa antes del merge.

El valor predeterminado que vale la pena mantener es revisión antes de producción — compilar, luego revisión de línea independiente, luego rondas de correcciones obligatorias, luego merge. Nunca fusiones un carril solo por la palabra de su propio autor. El agente del autor es el peor revisor posible de su propio diff.

6. Marca lo que está retenido

Una sección Deliberadamente NO hecho — necesita un humano. Los elementos retenidos para una autorización explícita se retienen a propósito. No dejes que un carril ejecute uno porque parece listo.

Aislamiento

Ejecuta las compilaciones en git worktrees, nunca en el checkout principal — una flota que comparte un directorio de trabajo intercalará ediciones. Si los carriles mutan archivos superpuestos a pesar del mapa, dale a cada uno su propio worktree.

Tamaño

Los carriles deben poder fusionarse independientemente. Si un carril no puede fusionarse sin el PR de otro carril, no es un carril — es una fase. Secuencializa las fases; paraleliza los carriles.

Salida

Escribe el informe donde sea que el proyecto guarde sus planes, y ábrelo con una advertencia de «verificar, nunca asumir». Las líneas de estado en cualquier documento fuente son puntos de control, no autoridad — vuelve a comprobar el commit en vivo, el estado de la base de datos, las comprobaciones de PR y las cabezas de worktree antes de despachar contra ellos.

Individual skills in this repo

This repo contains 8 individual skills — each has its own dedicated page.

tderoussel/codebase-audit

Runs a ranked, evidence-backed audit of a product, codebase, or subsystem, ending in a verify list that separates proven findings from inferred ones. Use when the user asks for an audit, a gap analysis, a deep read, a bug hunt, a readiness check, a re-audit, a state reconciliation, or asks what they are not seeing. Trigger phrases include "audit", "gap analysis", "what am I missing", "deep audit", "readiness", "bug hunt", "review the whole thing". Produces findings and a verify list; does not fix.

tderoussel/competitive-teardown

Researches a competing product against your own and produces a ranked build-or-ignore verdict, plus optional comparison-page copy. Use when the user names a competitor or asks how their product stacks up against one. Trigger phrases include "vs us", "competitor", "what does X have", "should we copy", "competitive gap", "teardown", "are we behind". Produces a ranked verdict with effort estimates and an explicit not-worth-copying list.

tderoussel/decision-council

Run a structured multi-perspective review of a decision instead of getting one agreeable answer. Use when the user says run a council, get me perspectives on this, should I do X, stress-test this decision, or is this a good idea.

tderoussel/inbox-triage

Triage an email inbox — sort what needs a reply, draft the replies, flag what needs a decision, and surface what can be ignored or unsubscribed. Use when the user says triage my inbox, do my email, what's in my inbox, or clean up my email.

tderoussel/overnight-build

Composes an autonomous unattended Claude Code build prompt that survives usage-limit resets via BUILD_LOG.md checkpointing, plus the launcher that restarts it. Use when the user asks for an overnight build, an autonomous build, a build to run while they sleep, an unattended or unsupervised session, or any long build they will not be monitoring. Trigger phrases include "overnight build", "run overnight", "build while I sleep", "autonomous build", "let it run", "unattended". Produces a single copyable prompt; does not run the build.

tderoussel/session-log

Write a durable record of a work session — what was built, root-caused, or shipped — into the project's notes. Use when the user says log this session, write a session log, record this, or when a substantial piece of work has just finished and needs to be handed off to a future session.

tderoussel/ship-gate

Verification gate for a Next.js-on-Vercel + Supabase + GitHub Actions stack, to run before claiming anything is shipped, deployed, live, merged, passing, or done. Use before saying a change is in production, before merging a PR, before reporting CI green, and before writing any status into a document — even if the user does not ask for verification. Trigger phrases include "is it live", "did it deploy", "ship it", "merge it", "is CI green", "confirm prod", "did that work". Encodes traps where the obvious check returns a false pass.

tderoussel/vault-doctor

Audits and repairs an Obsidian vault's structural health — broken [[wikilinks]], ambiguous duplicate filenames, missing or malformed frontmatter, stale status markers, and hub notes whose state sections have gone cold. Use when the user asks about vault health, broken links, vault cleanup, dead links, orphan notes, tag consistency, or says the vault feels messy or out of date. Trigger phrases include "vault health", "broken links", "clean up the vault", "audit the vault", "is the vault current". Read-only by default; every repair is proposed before it is made.

Skills relacionados