← ClaudeAtlas

devrites-doubtlisted

Stress-test one consequential decision independently. Use for uncertainty around boundaries, data, auth, APIs, or migrations; not trivial choices.
ViktorsBaikers/DevRites · ★ 1 · Code & Development · score 60
Install: claude install-skill ViktorsBaikers/DevRites
# devrites-doubt: CLAIM → EXTRACT → DOUBT → RECONCILE → STOP Challenge one decision before depending on it. This is a pre-mortem, not a final review. ## When to use Introducing branching logic · crossing a module/service boundary · changing the data model · modifying auth/authz · changing a public API · touching migrations · changing a browser/user flow · relying on an assumption tests can't prove · working in unfamiliar code · claiming "this is safe", "this scales", or "this matches the spec". ## The cycle (copy this checklist) - [ ] **1. CLAIM**: state the claim in 1-3 sentences + why it matters. - [ ] **2. EXTRACT**: isolate the smallest reviewable artifact + its contract; strip your reasoning so the reviewer sees only the code/decision. - [ ] **3. DOUBT**: ask the exact `devrites-doubt-reviewer` in a fresh context to *"find what's wrong; do not validate."* Follow [`agents.md`](../devrites-lib/reference/standards/agents.md). Inline does not satisfy independence; if the named agent is unavailable, stop for HITL. - [ ] **4. RECONCILE**: classify EVERY finding: contract misread | valid & actionable | valid trade-off | noise. **Doubt-theater check:** if two or more cycles find substantive issues but classify **zero** as actionable, the review is too agreeable. Sharpen the prompt or use a fresh reviewer. Accept a clean pass only after a genuine attempt to disprove the claim. - [ ] **5. STOP**: met a stop condition (only trivial findings, 3 cycles done, or user