doubt-driven-development

Review artifacts against contracts to surface issues, uncertainties, and edge cases.

Updated May 26, 2026
One-click install
npx skills add https://github.com/koolerkx/vibe-react-2d-map-editor-yaml --skill doubt-driven-development-koolerkx
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: doubt-driven-development
Source: https://github.com/koolerkx/vibe-react-2d-map-editor-yaml/tree/main/.claude/skills/doubt-driven-development
Command: npx skills add https://github.com/koolerkx/vibe-react-2d-map-editor-yaml --skill doubt-driven-development-koolerkx

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Doubt-driven development enforces fresh-context adversarial review before non-trivial outputs, preventing confident-but-incorrect conclusions from propagating into production.

Core Features & Use Cases

  • Adversarial prompts to surface unstated assumptions, edge cases, and hidden dependencies.
  • Artifact+contract discipline that keeps analysis focused and testable.
  • High-stakes applicability for architecture decisions, security-sensitive changes, and complex policy updates.

Quick Start

Provide the artifact and contract to a fresh-context reviewer and capture adversarial findings before proceeding.

Frequently Asked Questions about doubt-driven-development

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

FAQPage Schema
What is adversarial review for non-trivial software decisions?

Adversarial review is a fresh-context scrutiny process that extracts unstated assumptions, edge cases, and hidden dependencies from non-trivial decisions before artifacts are produced. It prevents confident-but-incorrect conclusions from propagating into production.

How do I use an artifact and contract for decision review?

To use an artifact and contract for decision review, supply both elements to a fresh-context reviewer to enforce focused, testable analysis. The reviewer then captures adversarial findings, emphasizing issues and uncertainties rather than approving conclusions.

When do I need doubt-driven development for software engineering?

You need doubt-driven development for high-stakes scenarios like architecture changes, security-sensitive updates, or complex policy updates. It is required whenever context shifts could introduce unseen risks into non-trivial decisions before artifacts are produced.

Does this adversarial review approach work for architecture and policy updates?

Yes, adversarial review works explicitly for architecture changes, security-sensitive modifications, and complex policy updates. It enforces artifact and contract discipline to keep analysis focused and testable across these high-stakes contexts.

What is the difference between doubt-driven development and standard approval processes?

Doubt-driven development distinguishes itself from standard approvals by emphasizing the extraction of issues, uncertainties, and edge cases rather than simply approving conclusions. It uses adversarial prompts to surface hidden dependencies through fresh-context scrutiny.

What are the limitations of doubt-driven development?

A key limitation is its strict requirement for the user to supply an explicit artifact and contract before proceeding. Without these inputs, the fresh-context adversarial review cannot effectively extract unstated assumptions or evaluate non-trivial decisions.