Install
openclaw skills install doubt-driven-developmentStress-test high-risk changes with fresh-context skepticism before implementation or release. Use when work involves production, permissions, security controls, public packages, data deletion or migration, billing, credentials handling, irreversible operations, CI failures that are hard to explain, or any task where a confident but wrong agent answer would be costly.
openclaw skills install doubt-driven-developmentUse this skill to slow down only where being wrong is expensive. The goal is not pessimism; the goal is to make the riskiest assumption visible and testable.
Name the claim
Publishing this skill version is safe because validation and CI cover the release surface.List failure modes
Seek disconfirming evidence
Force a safer alternative
Decide
proceed: evidence supports the claim and verification passed.patch first: fix a concrete gap before shipping.stop: risk is unresolved or requires user judgment.Use an isolated review pass when the blast radius is high and the runtime supports it. The reviewer should receive the artifact and task, not your intended conclusion.
Good review prompt shape:
Review this change for release-blocking correctness, test, and security issues. Focus on concrete defects and cite files or commands.
Avoid prompts that disclose the expected answer or ask the reviewer to validate your plan.
Escalate scrutiny when you see:
For Codex sandbox, approval, and policy work, treat review as a boundary check, not a permission grant. Auto-review can decide whether a boundary-crossing action should run, but it does not expand writable roots, enable network access, or weaken protected paths.
When mundane work keeps needing approval, prefer a narrower boundary fix such as a specific writable root or exact command prefix. Do not solve noisy review traffic by making broad rules that remove the boundary being reviewed.
Claim: <falsifiable claim>
Main risk: <highest-impact failure mode>
Evidence checked: <files, tests, CI, docs>
Decision: proceed | patch first | stop
Reason: <short concrete rationale>
Keep the output terse. If the decision is patch first or stop, name the next concrete action.