tderoussel/fleet-brief

Redige um resumo de fluxo de trabalho para despachar múltiplos agentes de build paralelos em uma única base de código, com propriedade de arquivos por lane, alertas de terreno compartilhado e uma lista DO-NOT derivada. Use sempre que o trabalho for dividido entre agentes, workers, lanes ou waves concorrentes — mesmo que o usuário não diga 'escreva um resumo'. Frases de gatilho incluem 'fan out', 'agentes paralelos', 'orquestre isso', 'dividir em lanes', 'workstreams', 'executar isso em paralelo', 'build revisado'. Produz o resumo; não despacha.

O que é fleet-brief?

O resumo de frota (**fleet brief**) é uma habilidade projetada para orquestrar a divisão de trabalho entre múltiplos agentes de IA paralelos (como em **Claude Code**, **Cursor** ou **Codex**) em uma única base de código, evitando os clássicos conflitos de edição concorrente. O cerne da habilidade é o mapeamento preciso de arquivos antes da definição das lanes, garantindo que cada arquivo tenha exatamente um dono (escrita), enquanto arquivos lidos por mais de uma lane são explicitamente listados como 'terreno compartilhado' com regras claras sobre quem pode modificá-los. A habilidade também gera uma lista **DO-NOT** fundamentada, que proíbe ações como `git add -A` durante resolução de conflitos, commits em worktrees vinculados, ou uso de dependências sem justificativa. Por fim, estabelece um portão de revisão explícito por lane, define o que significa 'pronto', e sugere o uso de **git worktrees** para isolar builds e evitar intercalação de edições. O resumo é salvo no local de planos do projeto com um aviso de 'verifique, nunca suponha', e serve como guia de coordenação, não de despacho automático.

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

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Fleet brief

Agentes paralelos falham em terreno compartilhado — duas lanes editando um mesmo arquivo. O resumo existe para tornar essa colisão impossível antes do despacho. Derive os limites a partir do mapa de arquivos real; nunca os suponha.

Construa o resumo nesta ordem

1. Mapeie os arquivos primeiro

Antes de definir as lanes, liste os arquivos que cada mudança proposta tocaria. Leia-os. Uma lane definida sem ler seus arquivos é uma colisão à espera de acontecer.

2. Atribua propriedade exclusiva

Cada arquivo tem exatamente uma lane proprietária. Produza esta tabela:

LaneÉ dona (escreve)Apenas lê
W1 — path/a.ts, path/b.tspath/shared.ts

Se duas lanes precisam escrever um mesmo arquivo, você tem três opções — escolha uma explicitamente, nunca a deixe ambígua:

  • Sequencie (W2 espera o merge de W1)
  • Agrupe em uma única lane
  • Costure: uma lane adiciona um ponto de extensão, a outra o consome

3. Nomeie o terreno compartilhado

Liste todo arquivo que mais de uma lane lê e declare quem pode escrevê-lo.

Derive esta lista da base de código à sua frente — não traga a lista de outro projeto. Os padrões recorrentes que vale a pena verificar:

  • O caminho de entrada ativo. Tudo que recebe webhooks ou tráfego de usuários. Edições concorrentes aqui falham em produção, não em testes.
  • Módulos de engine e dispatcher que várias funcionalidades chamam.
  • Manifestos apenas de adição — configs de deploy, tabelas de rota, listas de funções. Plataformas impõem limites (contagens de funções, tamanhos de arquivo); duas lanes adicionando independentemente podem violá-los.
  • Exportações amplamente importadas. Estenda de forma aditiva; uma renomeação se propaga por todos os chamadores.
  • Arquivos gerados ou vindos de fornecedor que nenhuma lane deve editar manualmente.

Um arquivo que já causou colisão uma vez é terreno compartilhado permanentemente. Registre-o no resumo para que a próxima frota herde o conhecimento.

4. Derive a lista DO-NOT

Cada DO-NOT nomeia um arquivo ou comportamento e o motivo. Proibições nuas são ignoradas; as fundamentadas se mantêm.

Entradas que se generalizam na maioria das bases de código:

  • Nunca git add -A durante resolução de conflitos — ele adiciona marcadores de conflito e trabalho de outras lanes.
  • Workers não fazem commit em worktrees vinculados; o orquestrador faz o commit.
  • Se o conjunto de testes simular o banco globalmente, um teste unitário verde não prova nada sobre o banco. Diga isso explicitamente.
  • Não adicione dependências sem uma justificativa de uma linha.
  • Não aplique migrações de esquema de dentro de uma lane. Adie-as para uma única etapa revisada.
  • Cuidado com chamadas de CLI que falham silenciosamente — ex. gh pr create precisa de um --base explícito, e heredocs encadeados podem engolir erros.

Em seguida, adicione as específicas do projeto. Todo incidente que lhe custou uma noite pertence aqui, com seu motivo anexado.

5. Defina o portão

Declare explicitamente, por lane: o que significa 'pronto', qual evidência prova isso e quem revisa antes do merge.

O padrão que vale a pena manter é revisão-antes-da-publicação — build, depois revisão independente de linha, depois rodadas de correção obrigatória, depois merge. Nunca faça merge de uma lane apenas com a aprovação de seu próprio autor. O agente do autor é o pior revisor possível de sua própria diff.

6. Marque o que está retido

Uma seção Deliberadamente NÃO feito — precisa de um humano. Itens retidos para um aval explícito são retidos de propósito. Não deixe uma lane executar um deles só porque parece pronto.

Isolamento

Execute builds em worktrees do git, nunca no checkout principal — uma frota que compartilha um diretório de trabalho vai intercalar edições. Se lanes modificarem arquivos sobrepostos apesar do mapa, dê a cada uma seu próprio worktree.

Dimensionamento

Lanes devem ser mergeáveis independentemente. Se uma lane não puder fazer merge sem a PR de outra lane, não é uma lane — é uma fase. Sequencie fases; paralelize lanes.

Saída

Escreva o resumo onde quer que o projeto mantenha seus planos, e abra-o com um aviso de 'verifique, nunca suponha'. Linhas de status em qualquer documento fonte são pontos de verificação, não autoridade — verifique novamente o commit atual, o estado do banco de dados, as verificações da PR e as cabeças dos worktrees antes de despachar com base neles.

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.

Habilidades Relacionadas