用途:Doubt Early 是一套决策纪律,核心是在你投入实现之前,引入一个“全新上下文”的评审者来质疑你的方向。它强调长会话会悄悄把假设变成“事实”,而人无法可靠地发现自己的 XY 问题,需要外部视角。
主要能力:提供五步流程。1) CLAIM:用两三行说明你打算做什么及为何重要;2) EXTRACT:准备 ARTIFACT(相关代码/计划/决策)与 CONTRACT(必须满足的约束与不变量),并剥离自己的推理;3) DOUBT:用对抗性提示词调用评审者,要求找问题而非验证,检查未言明假设、边界情况、隐藏耦合、是否在解决错误的问题、复杂度是否掩盖不确定性等;4) RECONCILE:将评审结果当数据而非裁决,按优先级分类为错误问题、缺失约束、契约误读、有效可执行、有效权衡、噪声;5) STOP:设置边界循环,迭代只返回琐碎结论、完成 3 轮或用户说“ship it”时停止,3 轮仍有实质问题需上报用户。还提供跨模型评审:在大型代码库、长期无进展或高风险的决策中,调用不同的 CLI(如 claude、codex、gemini、opencode)进行评审,并给出健康检查命令,如 opencode run "..." --dir $(mktemp -d)、codex exec --skip-git-repo-check "..." --cd $(mktemp -d)、GEMINI_CLI_TRUST_WORKSPACE=true gemini -p "..." 等。
适用场景:需求不明确、有多种可行方案、修复“本不该存在”的问题(flaky 测试、竞态)、被拖入多步 hack、为绕开不确定性而增加复杂度、做架构决策或提交非平凡代码时使用。不适用于机械操作、明确指令、阅读代码、单行改动、纯工具操作或用户明确要求速度优先时。
限制:该技能是流程性纪律,不是自动化工具;它依赖评审者质量与条件,不保证正确性;不能替代正式测试与调试;跨模型评审需相应 CLI 可用并通过健康检查。