council
Você faz uma pergunta a um modelo e recebe uma resposta com um ponto cego — sem
jeito de saber o que ela perdeu. A skill council roda a mesma decisão por
cinco lentes de pensamento independentes, faz com que revisem umas às outras
anonimamente e então um chairman sintetiza um único veredito. Adaptado do
LLM Council de Andrej Karpathy.
O que resolve
Uma única perspectiva é um único ponto cego, e numa decisão de alto risco o custo desse ponto cego é real. Perguntar de novo ao mesmo modelo não ajuda — ele tende a concordar consigo mesmo. O conselho fabrica discordância genuína: cinco lentes escolhidas por tensão embutida (downside vs upside, repensar-tudo vs só-entregar, mais um outsider mantendo todos honestos), de modo que a decisão é atacada por ângulos que um único pass nunca alcança. A rodada de peer-review anônima é o que a torna mais que “perguntar cinco vezes” — os revisores julgam os argumentos pelo mérito, não por qual lente os produziu.
Como resolve
Quatro fases, todas read-only sobre o workspace:
- Frame — escaneia o workspace por contexto (CLAUDE.md, um diretório
memory/, arquivos referenciados, eCONTEXT.md/docs/adr/quando presentes), depois reformula a pergunta crua num único prompt neutro que todo advisor recebe. Nenhuma opinião é injetada; se a pergunta estiver vaga demais, a skill faz exatamente uma pergunta de clarificação antes. - Convene — as cinco lentes (Contrarian, First Principles, Expansionist, Outsider, Executor) respondem em paralelo, cada uma inteira no seu ângulo.
- Peer-review anônimo — as respostas são anonimizadas como A–E com mapeamento randomizado, e cada advisor revisa o conjunto: resposta mais forte, maior ponto cego, o que todos perderam.
- Síntese do chairman — um agente produz um veredito de estrutura fixa: onde o conselho concorda, onde ele diverge, os pontos cegos que o peer-review pegou, a recomendação (uma resposta real, não “depende”) e a primeira coisa a fazer.
Os advisors são lentes efêmeras injetadas no prompt, não roles — o conselho não
cria nenhum arquivo de role e não reusa nenhum (diferente do delegate, que
despacha roles persistidas). O veredito é apresentado no chat como markdown; o
conselho não escreve arquivo por padrão — um transcript é opt-in.
Modo pre-mortem
--pre-mortem responde uma pergunta diferente com a mesma maquinaria: em vez de pesar
uma decisão em aberto, trata um plano já decidido como já fracassado e pede que o
conselho explique por quê. A fase 1 reformula a pergunta como uma autópsia
pós-fracasso — o plano foi lançado, seis meses se passaram, ele fracassou — e o
fracasso é declarado como fato consumado, não como risco, porque um fracasso
hipotético só arranca respostas hipotéticas.
As fases 2 e 3 não mudam, e nenhuma sexta lente é adicionada. Esse é justamente o ponto: cada lente existente já fracassa um plano do seu próprio jeito — o Contrarian acha a falha fatal, o First Principles acha que o problema errado foi resolvido, o Expansionist acha a janela que fechou, o Outsider acha a proposta que ninguém entendeu, o Executor acha o primeiro passo que nunca saiu do papel. Cinco modos de falha estruturalmente distintos, não cinco formulações de um só.
A fase 4 os devolve ranqueados por probabilidade × impacto, cada um com uma mitigação e um tripwire — o sinal antecipado de que aquele modo está se materializando, concreto o bastante para alguém notar (“semana 3 e os testes de integração ainda não estão verdes”, não “fique de olho em atrasos”). Um modo sem tripwire é uma preocupação, não um achado.
Quando usar
Convoque o conselho para uma decisão genuína com risco e tradeoff — “lançar X ou Y
primeiro”, “esse pivot faz sentido”, “o que está fraco neste plano”. Não
convoque para um lookup factual, uma tarefa de criação (“escreva um tweet”) ou um
sim/não trivial sem tradeoff real — apenas responda direto. Rode interview antes
quando a decisão ainda está difusa e precisa de escopo; use delegate quando você
precisa de roles especialistas persistidas para fazer o trabalho, em vez de cinco
lentes para pesar uma decisão.