doubt-driven-development

Performs adversarial MDADE-style audit of cognitive biases and assumptions in decision-making processes.

Updated Apr 27, 2026
One-click install
npx skills add https://github.com/Handy369/passto-pi-frame --skill doubt-driven-development
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: doubt-driven-development
Source: https://github.com/Handy369/passto-pi-frame/tree/main/skills/doubt-driven-development
Command: npx skills add https://github.com/Handy369/passto-pi-frame --skill doubt-driven-development

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It reduces the chance of confidently taking the wrong non-trivial action by forcing adversarial verification of key decisions in fresh context.

Core Features & Use Cases

  • Adversarial, issues-first review loop: Uses a checklist to drive a reviewer to find failure modes, hidden assumptions, and contract violations.
  • Contract-focused extraction: Isolates the smallest reviewable artifact and a clear contract so the reviewer can validate without being biased by prior reasoning.
  • Bounded escalation and reconciliation: Enforces stop conditions (trivial findings, limited cycles, or user override) and classifies findings by precedence so you act correctly.

Quick Start

Use doubt-driven-development before making a high-stakes code or architecture decision by asking the system to run a doubt cycle that extracts your artifact and contract, then performs an issues-only adversarial review and reconciles the findings.

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 risky architecture decisions before shipping code?

You can validate risky architecture decisions by running an adversarial, issues-only review loop that extracts your artifact and contract, actively hunts for failure modes, and reconciles findings before you ship.

What is doubt-driven development and when should I use it?

Doubt-driven development is an adversarial review technique used to disprove risky decisions in fresh context. You should use it for high-stakes code changes, architecture modifications, and any correctness-sensitive logic where assumptions can silently become facts.

How do I prevent hidden assumptions from causing software bugs in cross-module logic?

To prevent hidden assumptions from causing bugs in cross-module logic, isolate the smallest reviewable artifact with a clear contract, then run an adversarial review in fresh context to find contract violations before acting.

Does adversarial review work for verifying invariant-dependent assertions?

Yes, adversarial review works for invariant-dependent assertions by applying a CLAIM, EXTRACT, DOUBT, RECONCILE, and STOP discipline to classify findings by precedence and prevent incorrect outcomes.

What is the best way to review non-trivial code decisions without prior bias?

The best way to review non-trivial code decisions without prior bias is to perform contract-focused extraction and run an issues-first review in fresh context, ensuring the reviewer validates the artifact without being influenced by your reasoning.

When should I not use an adversarial review cycle for debugging?

You should not use an adversarial review cycle for trivial findings or when limited cycles are reached, as the process enforces bounded escalation and stop conditions to prevent unnecessary review overhead.