doubt-driven-development

Review a single decision through a bounded adversarial CLAIM-to-STOP process before committing.

Updated Mar 8, 2026
One-click install
npx skills add https://github.com/luyzkk/Anti-Vibe-Coding --skill doubt-driven-development-luyzkk
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: doubt-driven-development
Source: https://github.com/luyzkk/Anti-Vibe-Coding/tree/main/skills/doubt-driven-development
Command: npx skills add https://github.com/luyzkk/Anti-Vibe-Coding --skill doubt-driven-development-luyzkk

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It prevents high-stakes implementation mistakes by forcing every non-trivial decision through an adversarial fresh-context critique before you commit.

Core Features & Use Cases

  • In-flight adversarial review: Runs a CLAIM → EXTRACT → DOUBT → RECONCILE → STOP cycle to find issues, not to rubber-stamp.
  • Non-trivial decision targeting: Focuses on decisions involving branching logic, cross-boundary behavior, unverified invariants, hidden correctness context, or irreversible blast radius.
  • Bounded loop with escalation: Limits to a maximum of 3 doubt cycles and optionally offers cross-model second opinion during interactive runs.

Quick Start

Use the doubt-driven-development skill to scrutinize a specific decision by submitting the decision or artifact you are about to commit, including the contract/constraints it must satisfy.

Frequently Asked Questions about doubt-driven-development

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I validate architecture decisions before committing risky code changes?

You validate architecture decisions by running them through a bounded adversarial review process that extracts contracts and applies critique cycles to disprove risky choices before they stick. This forces non-trivial decisions through fresh-context scrutiny.

What is doubt-driven development and when should I use it for pre-deploy validation?

Doubt-driven development is an adversarial review method used for pre-deploy validation when correctness matters more than speed. Use it during cross-module implementations, architecture choices, and production-sensitive work involving irreversible blast radius.

How does adversarial fresh-context review work for cross-boundary implementations?

Adversarial fresh-context review works by passing only the artifact and contract constraints to a reviewer, omitting the original claim, then running a bounded CLAIM, EXTRACT, DOUBT, RECONCILE, STOP loop to find issues rather than rubber-stamp them.

Can I use contract checking to review unverified invariants in branching logic?

Yes, you can use contract checking to review unverified invariants by targeting non-trivial decisions involving branching logic and hidden correctness context, subjecting them to a maximum of three doubt cycles with optional cross-model second opinions.

What are the limitations of bounded iteration loops for non-trivial decision targeting?

Bounded iteration loops are limited to a maximum of three doubt cycles per decision and require interactive runs to offer cross-model second opinions, skipping this option during non-interactive execution.

Is doubt-driven development the best way to prevent overconfident implementation mistakes?

Doubt-driven development prevents overconfident implementation mistakes by forcing every non-trivial change through adversarial critique before committing, distinguishing it from standard review approaches by focusing on disproving rather than approving decisions.