doubt-driven-development
Questiona todas as decisões importantes para garantir a melhor abordagem. É útil para evitar erros e tomar decisões mais seguras e bem pensadas.
O que ela faz
Essa ferramenta ajuda a garantir que decisões importantes em um projeto sejam revisadas cuidadosamente antes de serem finalizadas. Ela funciona pedindo para uma IA "duvidar" da sua própria decisão, procurando por problemas que poderiam ter passado despercebidos.
Quando usar
- ✓Ao tomar uma decisão importante sobre como o projeto será construído.
- ✓Antes de escrever um código complexo ou que afeta muitas partes do projeto.
- ✓Ao afirmar algo que não é óbvio, como "isso vai funcionar bem".
Exemplo do que pedir para a IA
“Revise esta decisão: a nova forma de organizar os dados é segura para múltiplos usuários ao mesmo tempo?”
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 primeiro descreve a decisão e o motivo dela. Depois, ela isola as partes essenciais (o código ou a descrição da decisão e suas regras). Por fim, ela pede para outra "versão" da IA, com a tarefa de encontrar falhas, analisar essas partes isoladas.
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 sickn33/agentic-awesome-skills --skill doubt-driven-developmentOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/doubt-driven-development/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.
Disponibilidade de material de apoio
Este texto do catálogo contém as orientações inline abaixo, mas não inclui os seguintes caminhos de suporte. São pré-requisitos externos, não arquivos agrupados:
<support-root>/references/orchestration-patterns.md
Obtenha o material necessário da fonte upstream declarada ou de uma instalação fornecida pelo usuário dessa fonte. Resolva cada caminho em relação a essa instalação, inspecione seu conteúdo e verifique quaisquer licenças e pré-requisitos de execução aplicáveis. Não execute um comando nem afirme que um procedimento referenciado foi seguido até que seu arquivo necessário exista. Não fabrique os scripts ausentes nem trate um arquivo não relacionado com o mesmo nome como equivalente. Etapas independentes totalmente documentadas aqui podem prosseguir dentro do escopo autorizado do usuário; relate qualquer etapa dependente como indisponível.
Desenvolvimento Guiado por Dúvida
Visão Geral
Uma resposta confiante não é uma resposta correta. Longas sessões acumulam contexto que silenciosamente transforma suposições em "fatos" sem que ninguém perceba. Desenvolvimento guiado por dúvida é a disciplina de materializar um revisor de contexto fresco — enviesado para desprovar, não aprovar — antes que qualquer saída não trivial se estabeleça.
Isso não é /review. /review é um veredito sobre um artefato finalizado. Esta é uma postura em andamento: decisões não triviais são examinadas enquanto a correção de curso ainda é barata.
Quando Usar
Uma decisão é não trivial quando pelo menos uma das seguintes condições é verdadeira:
- Introduz ou modifica lógica de ramificação
- Cruza um limite de módulo ou serviço
- Afirma uma propriedade que o sistema de tipos ou compilador não pode verificar (segurança de thread, idempotência, ordenação, invariantes)
- Sua correção depende de contexto que o leitor futuro não pode ver
- Seu raio de explosão é irreversível (implantação em produção, migração de dados, alteração de API pública)
Aplique a habilidade quando:
- Prestes a tomar uma decisão arquitetural sob incerteza
- Prestes a confirmar código não trivial
- Prestes a afirmar um fato não óbvio ("isso é seguro", "isso escala", "isso corresponde à especificação")
- Trabalhando em código que você não entende completamente
Quando NÃO usar:
- Operações mecânicas (renomear, formatar, mover arquivos)
- Seguindo uma instrução clara e inequívoca do usuário
- Lendo ou resumindo código existente
- Mudanças de uma linha com correção óbvia
- Operações puras de ferramentas (executando testes, listando arquivos)
- O usuário solicitou explicitamente velocidade em vez de verificação
Se você duvida de cada tecla pressionada, você não envia nada. A habilidade se aplica apenas a decisões não triviais, conforme definido acima.
Carregando Restrições
Esta habilidade é projetada para o orquestrador da sessão principal, onde a Etapa 3 (DÚVIDA, detalhada abaixo) pode gerar um revisor de contexto fresco.
- NÃO adicione esta habilidade ao frontmatter
skills:de uma persona. Uma persona que segue a Etapa 3 geraria outra persona — o anti-padrão de orquestração explicitamente proibido porreferences/orchestration-patterns.md("personas não invocam outras personas"). - Se você se encontrar aplicando esta habilidade de dentro de um contexto de subagente (onde Claude Code impede a geração aninhada de subagentes): o caminho preferido é informar ao usuário que o desenvolvimento guiado por dúvida não pode ser executado aninhado e deixar a sessão principal lidar com isso. Como último recurso, existe um fallback degradado de autoquestionamento — reescreva ARTEFATO + CONTRATO como um novo prompt de autoquestionamento com um separador mental rígido do seu raciocínio anterior e percorra as Etapas 1-5. Isso não é uma revisão de contexto fresco (você carrega seu próprio contexto), então marque o resultado como degradado e prefira a escalada sempre que o usuário for alcançável.
O Processo
Copie esta lista de verificação ao aplicar a habilidade:
Doubt cycle:
- [ ] Step 1: CLAIM — wrote the claim + why-it-matters
- [ ] Step 2: EXTRACT — isolated artifact + contract, stripped reasoning
- [ ] Step 3: DOUBT — invoked fresh-context reviewer with adversarial prompt
- [ ] Step 4: RECONCILE — classified every finding against the artifact text
- [ ] Step 5: STOP — met stop condition (trivial findings, 3 cycles, or user override)
Etapa 1: REIVINDICAR — Apresentar o que se estabelece
Nomeie a decisão em duas ou três linhas:
CLAIM: "The new caching layer is thread-safe under the
read-heavy workload described in the spec."
WHY THIS MATTERS: a race here corrupts user data and is
hard to detect in QA.
Se você não consegue escrever a reivindicação de forma tão compacta, você tem uma impressão, não uma decisão. Apresente-a antes de examiná-la.
Etapa 2: EXTRAIR — Menor unidade revisável
…
Perguntas frequentes
O que é uma decisão "não trivial"?
É uma decisão que tem um impacto significativo, como mudar a lógica principal do programa, afetar a comunicação entre diferentes partes do sistema, ou ter consequências difíceis de reverter.
Por que a IA deve "duvidar"?
Porque é fácil para nós, humanos (e para a IA), nos acostumarmos com nossas próprias ideias e deixarmos de ver possíveis problemas. Uma revisão focada em encontrar falhas ajuda a garantir que tudo foi pensado com cuidado.
Posso usar isso para revisar qualquer coisa?
Não, essa ferramenta é para decisões importantes e complexas. Tarefas simples como renomear um arquivo ou formatar código não precisam dessa revisão profunda.
Detalhes
Descrição original do autor
Subjects every non-trivial decision to a fresh-context adversarial review before it stands.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2880
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
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.
affaan-m/ECC