用途
Confidence Check 是一个「实现前」的信心评估技能,目标是防止在方向错误的情况下直接开始写代码。它要求在执行任何实现任务之前先做一次信心评估,并以 ≥90% 的信心作为继续实现的门槛。
主要能力
该技能基于五项检查计算 0.0 至 1.0 的信心分数,各项权重如下:
- 无重复实现(25%):搜索代码库中是否已存在相同功能。资料建议使用 Grep 搜索相似函数、使用 Glob 查找相关模块;未发现重复则通过,存在相似实现则不通过。
- 架构合规(25%):核验技术栈一致性,阅读 CLAUDE.md、PLANNING.md,确认沿用现有模式,避免重复造轮子。使用既有技术栈(资料举例 Supabase、UV、pytest)则通过,不必要地引入新依赖则不通过。
- 官方文档已核实(20%):实现前查阅官方文档,资料建议使用 Context7 MCP 获取官方文档、使用 WebFetch 访问文档 URL、核实 API 兼容性;查阅过则通过,仅凭假设则不通过。
- 有可用的开源实现参考(15%):寻找经过验证的实现,资料建议使用 Tavily MCP 或 WebSearch、在 GitHub 上搜索示例、核实可运行的代码样例;找到开源参考则通过,没有可运行示例则不通过。
- 已定位根本原因(15%):理解真正的问题,分析错误信息、检查日志与堆栈跟踪、找出底层问题;根因清晰则通过,症状不明则不通过。
使用方式
总分计算方式为:检查一(25%)+ 检查二(25%)+ 检查三(20%)+ 检查四(15%)+ 检查五(15%)。判定规则:
- 总分 ≥ 0.90:继续实现。
- 总分 ≥ 0.70:给出替代方案并向用户提问。
- 总分 < 0.70:停止,要求补充更多上下文。
输出采用清单形式,逐项列出五类检查的通过状态,随后给出信心分数与结论,例如:五个检查项均通过时输出「📊 Confidence: 1.00 (100%)」,并提示「High confidence - Proceeding to implementation」。
实现细节方面,资料说明 TypeScript 实现位于 confidence.ts 以供参考,其中包含 confidenceCheck(context) 主评估函数、各检查项的具体实现以及 Context 接口定义。
适用场景
适用于在任何实现任务动手之前做就绪度核验,尤其适合需要避免重复开发、确认技术栈一致、需要查阅官方文档与开源实现、以及需要先定位问题根因的开发流程。
限制
资料未提供除上述内容之外的限制说明;测试数据为 2025-10-21 的结果,宣称精确率 1.000、召回率 1.000、8/8 用例通过。ROI 方面资料称:花 100–200 tokens 做信心检查,可节省 5,000–50,000 tokens 的错误方向工作,并称生产测试中精确率与召回率为 100%。