ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
O que ela faz
Reúne quatro 'conselheiros' com opiniões diferentes para ajudar a tomar decisões difíceis quando há várias opções boas. Cada conselheiro analisa o problema de um ponto de vista (correto, prático, cético, crítico) para garantir que todas as perspectivas sejam consideradas antes de escolher um caminho.
Quando usar
- ✓Quando há várias opções boas e não se sabe qual escolher.
- ✓Quando você precisa entender os prós e contras de cada opção.
- ✓Quando você quer uma segunda opinião ou pontos de vista diferentes sobre uma decisão.
Exemplo do que pedir para a IA
“Devo lançar o recurso X agora ou esperar para melhorá-lo?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A IA divide o problema em quatro papéis: o principal (Arquiteto), um Cético, um Pragmático e um Crítico. Cada um dá sua opinião com base em sua especialidade. Por fim, a IA junta todas as opiniões para dar uma recomendação final.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add affaan-m/ECC --skill ecc-councilOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/pi/core/skills/ecc-council/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Conselho
Reúna quatro conselheiros para decisões ambíguas:
- a voz Claude no contexto
- um subagente Cético
- um subagente Pragmático
- um subagente Crítico
Isso é para tomada de decisão sob ambiguidade, não para revisão de código, planejamento de implementação ou design de arquitetura.
Quando Usar
Use o conselho quando:
- uma decisão tiver múltiplos caminhos críveis e nenhum vencedor óbvio
- você precisar de uma explicitação de trade-offs
- o usuário pedir segundas opiniões, dissidência ou múltiplas perspectivas
- o ancoramento conversacional for um risco real
- uma decisão de "ir" / "não ir" se beneficiaria de um desafio adversarial
Exemplos:
- monorepo vs. polyrepo
- lançar agora vs. segurar para polimento
- feature flag vs. rollout completo
- simplificar escopo vs. manter amplitude estratégica
Quando NÃO Usar
| Em vez de conselho | Use |
|---|---|
| Verificar se a saída está correta | santa-method |
| Dividir um recurso em etapas de implementação | planner |
| Projetar a arquitetura do sistema | architect |
| Revisar código para bugs ou segurança | code-reviewer ou santa-method |
| Perguntas factuais óbvias | responda diretamente |
| Tarefas de execução óbvias | apenas execute a tarefa |
Papéis
| Voz | Lente |
|---|---|
| Arquiteto | correção, manutenibilidade, implicações de longo prazo |
| Cético | desafio de premissas, simplificação, quebra de suposições |
| Pragmático | velocidade de lançamento, impacto no usuário, realidade operacional |
| Crítico | casos extremos, risco de desvantagem, modos de falha |
As três vozes externas devem ser iniciadas como novos subagentes com apenas a pergunta e o contexto relevante, não a conversa completa em andamento. Esse é o mecanismo anti-ancoramento.
Fluxo de Trabalho
1. Extrair a pergunta real
Reduza a decisão a um prompt explícito:
- o que estamos decidindo?
- quais restrições importam?
- o que conta como sucesso?
Se a pergunta for vaga, faça uma pergunta de esclarecimento antes de convocar o conselho.
2. Reunir apenas o contexto necessário
Se a decisão for específica do codebase:
- colete os arquivos relevantes, trechos, texto do problema ou métricas
- mantenha-o compacto
- inclua apenas o contexto necessário para tomar a decisão
Se a decisão for estratégica/geral:
- pule trechos de repositório, a menos que alterem materialmente a resposta
3. Formar a posição do Arquiteto primeiro
Antes de ler outras vozes, anote:
- sua posição inicial
- os três motivos mais fortes para ela
- o principal risco em seu caminho preferido
Faça isso primeiro para que a síntese não espelhe simplesmente as vozes externas.
4. Iniciar três vozes independentes em paralelo
Cada subagente recebe:
- a pergunta da decisão
- contexto compacto, se necessário
- um papel estrito
- sem histórico de conversa desnecessário
Formato do prompt:
You are the [ROLE] on a four-voice decision council.
Question:
[decision question]
Context:
[only the relevant snippets or constraints]
Respond with:
1. Position — 1-2 sentences
2. Reasoning — 3 concise bullets
3. Risk — biggest risk in your recommendation
4. Surprise — one thing the other voices may miss
Be direct. No hedging. Keep it under 300 words.
Ênfase no papel:
- Cético: desafie o enquadramento, questione suposições, proponha a alternativa crível mais simples
- Pragmático: otimize para velocidade, simplicidade e execução no mundo real
- Crítico: exponha o risco de desvantagem, casos extremos e razões pelas quais o plano pode falhar
5. Sintetizar com salvaguardas de viés
Você é tanto um participante quanto o sintetizador, então use estas regras:
- não descarte uma visão externa sem explicar por quê
- se uma voz externa mudou sua recomendação, diga explicitamente
- sempre inclua a dissidência mais forte, mesmo que você a rejeite
- se duas vozes se alinharem contra sua posição inicial, trate isso como um sinal real
- mantenha as posições brutas visíveis antes do veredito
6. Apresentar um veredito compacto
Use este formato de saída:
## Council: [short decision title]
**Architect:** [1-2 sentence position]
[1 line on why]
**Skeptic:** [1-2 sentence position]
[1 line on why]
**Pragmatist:** [1-2 sentence position]
[1 line on why]
**Critic:** [1-2 sentence position]
[1 line on why]
### Verdict
- **Consensus:** [where they align]
- **Strongest dissent:** [most important disagreement]
- **Premise check:** [did the Skeptic challenge the question itself?]
- **Recommendation:** [the synthesized path]
Mantenha-o escaneável em uma tela de celular.
Regra de Persistência
Não escreva notas ad-hoc para ~/.claude/notes ou outros caminhos paralelos desta habilidade.
Se o conselho alterar materialmente a recomendação:
…
Perguntas frequentes
Para que serve o 'conselho'?
Serve para ajudar a tomar decisões importantes quando há várias opções boas e você precisa de diferentes pontos de vista para escolher o melhor caminho.
Quais são os papéis dos conselheiros?
São quatro: Arquiteto (foca na correção e longo prazo), Cético (questiona premissas), Pragmático (foca na velocidade e realidade) e Crítico (foca nos riscos e falhas).
Quando NÃO devo usar essa ferramenta?
Não use para revisar código, planejar implementação, fazer perguntas factuais simples ou tarefas óbvias. Para isso, existem outras ferramentas mais adequadas.
Detalhes
Descrição original do autor
Convene a four-voice council for ambiguous decisions, tradeoffs, and go/no-go calls. Use when multiple valid paths exist and you need structured disagreement before choosing.
repo: affaan-m/ECC
Popularidade
- Estrelas no GitHub
- 280 mil
- Posição no ranking
- #52
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC
Skills parecidas
template-skill
Este é um modelo genérico para novas habilidades. Ele precisa de uma descrição específica para ser útil.
anthropics/skills
shipping-and-launch
Prepara seu código para ser lançado em produção com segurança. Ajuda a garantir que tudo esteja pronto, monitorado e com um plano de volta.
addyosmani/agent-skills
using-agent-skills
Faz seu agente descobrir e usar outras habilidades. É útil para decidir qual ferramenta ou fluxo de trabalho usar para uma tarefa específica.
addyosmani/agent-skills