doubt-driven-development

Review non-trivial code or design decisions with a fresh-context adversarial process.

14|2|Updated Jul 4, 2026
One-click install
npx skills add https://github.com/Krishnatejavepa/Shotgun --skill doubt-driven-development-krishnatejavepa
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: doubt-driven-development
Source: https://github.com/Krishnatejavepa/Shotgun/tree/main/.shotgun/skills/doubt-driven-development
Command: npx skills add https://github.com/Krishnatejavepa/Shotgun --skill doubt-driven-development-krishnatejavepa

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires Claude Code, role-based agents, and includes scripts (resource) and references (resource) and agents (resource) components.

What problem does it solve?

This Skill ensures that critical decisions in software development are not rushed, by subjecting them to a fresh-context adversarial review, thus improving code quality and system reliability.

Core Features & Use Cases

  • Adversarial Review: Every non-trivial decision is reviewed with a focus on disproof rather than approval.
  • Fresh Context: A fresh-context reviewer is invoked to prevent context-induced blind spots.
  • Interactive Session: The user can request cross-model reviews for further verification.
  • Checklist Process: Provides a structured process to systematically review and validate decisions.

Quick Start

Run the "doubt-driven-development" skill with a new artifact or decision, such as "review the caching layer's thread-safety".

Frequently Asked Questions about doubt-driven-development

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

FAQPage Schema
What is adversarial code review and how does it validate decisions?

Adversarial code review validates decisions by focusing on disproof rather than approval. It subjects non-trivial code or design choices to rigorous review, using a fresh-context reviewer to catch blind spots and improve correctness early.

How do I prevent context-induced blind spots during a code review?

To prevent context-induced blind spots during code review, invoke a fresh-context reviewer. This approach systematically evaluates non-trivial decisions without prior bias, ensuring issues are caught early and system reliability is improved.

Does this adversarial review process require Claude Code?

Yes, this adversarial review process requires Claude Code and role-based agents located in the .shotgun/agents/ directory. These dependencies are necessary to support cross-model review and interactive verification sessions.

How do I review thread-safety and caching layer decisions step by step?

To review caching layer thread-safety, run the skill with the specific decision artifact. A structured checklist process systematically validates the non-trivial design choices through an interactive session using a fresh-context reviewer.

Can I request cross-model reviews for further code verification?

Yes, you can request cross-model reviews for further verification. During the interactive session, the skill invokes role-based agents from .shotgun/agents/ to provide additional layers of decision validation and correctness assurance.

When should I not use adversarial review for code validation?

Adversarial review should not be used for trivial code changes that lack significant design decisions. It is specifically designed to rigorously validate non-trivial decisions where early issue detection improves overall system reliability.