Skip to content
Development
Skill

/doubt-driven-review

Adversarial fresh-context review for non-trivial decisions before they stand. Use for production-impacting logic, security-sensitive changes, unfamiliar code, or high-blast-radius architecture choices.

From plugin
awesome-agent-skill
26200 skills4 commands
Install
$ npx -y skills add charlieviettq/awesome-agent-skill --skill doubt-driven-review --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/doubt-driven-review

Context preview

The summary Claude sees to decide when to auto-load this skill.

Adversarial fresh-context review for non-trivial decisions before they stand. Use for production-impacting logic, security-sensitive changes, unfamiliar code, or high-blast-radius architecture choices.

SKILL.md

doubt-driven-review.SKILL.md
name: doubt-driven-review
description: "Adversarial fresh-context review for non-trivial decisions before they stand. Use for production-impacting logic, security-sensitive changes, unfamiliar code, or high-blast-radius architecture choices."
allowed-tools: Read, Glob, Grep

Doubt-driven review

Non-trivial when

  • Branching logic or cross-module boundary changes
  • Properties types/compiler cannot verify
  • Irreversible deploy, migration, or public API change

When not to use

  • Renames, formatting, obvious one-liners

Cycle

1. **CLAIM** — decision + why it matters (2-3 lines) 2. **EXTRACT** — artifact + contract only (no reasoning journey) 3. **DOUBT** — fresh review with adversarial prompt ("find issues, do not validate") 4. **RECONCILE** — classify: contract misread / actionable / trade-off / noise 5. **STOP** — trivial findings only, 3 cycles max, or user says ship

Reviewer input

Pass **ARTIFACT + CONTRACT** only—not your CLAIM (avoids agreement bias).

Reconcile precedence

1. Contract misread — fix contract, re-run 2. Valid actionable — change artifact 3. Valid trade-off — document explicitly 4. Noise — note and move on

Optional second opinion

Offer cross-model or `codex review` for high stakes; user decides. Never silent skip.

Related

`verify-before-done`, `test-first-development` (RED step as behavioral doubt), `gstack/review` (post-hoc PR)

Read more
Ships withawesome-agent-skill

Curated skill pack for LLM agents in engineer and science workflow (Cursor & Claude ready).

Get the whole plugin

Other skills on awesome-agent-skill.