plugins/tools/task/skills/verify/SKILL.md
验收校验。exec 完成后触发,对照子任务标准和任务级 SMART-V 标准逐一检查,基于命令输出和文件内容等实际证据判定通过/失败
npx skillsauth add lazygophers/ccplugin plugins/tools/task/skills/verifyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
对照验收标准和项目现状逐一检查。所有验证必须基于实际证据,不接受假设或主观判断。
| 来源 | 文件 | 粒度 |
|------|------|------|
| align | align.json → acceptance_criteria | 任务级(整体是否达标) |
| plan | task.json → 每个 subtask 的 acceptance_criteria | 子任务级(每个是否完成) |
| context | context.json → code_style、toolchain | 项目现状基准 |
读取 task.json,逐个检查子任务:
读取 align.json,对照任务级验收标准逐条验证。每条标准需要通过命令执行、文件读取、搜索等方式获取客观证据。
每个验收点必须附带具体证据:
| 证据类型 | 获取方式 | 示例 |
|---------|---------|------|
| 命令输出 | 执行 pytest tests/ -v | 5 passed, 0 failed |
| 文件内容 | 读取文件并引用关键行 | 第42行: validate_token() 已添加 |
| 搜索结果 | Grep 搜索特定模式 | 无 TODO/FIXME 标记 |
| diff 对比 | 执行 git diff HEAD | +3 files changed, 45 insertions |
无证据 = 未验证。禁止基于"应该没问题"的推断判定通过。
评分分为两层:自动检查(基于命令输出的客观指标)和对齐评估(基于 align 内容的主观判定)。
通过执行命令获取客观结果,每项 pass / fail / skip。这些检查项根据项目实际情况自动确定,常见项包括但不限于:
| 检查项 | 方法 | 判定 | |--------|------|------| | 测试通过 | 执行 toolchain.test_command | 退出码 0 = pass | | Lint 通过 | 执行 toolchain.lint_command | 无新增错误 = pass | | 类型检查 | 执行类型检查命令(如有) | 无新增错误 = pass | | 构建成功 | 执行 toolchain.build_command(如有) | 退出码 0 = pass | | 无回归 | 执行完整测试套件 | 无新增失败 = pass | | 无风险模式 | Grep 搜索硬编码密码/SQL拼接/eval | 无匹配 = pass | | 无半成品 | Grep 搜索 TODO/FIXME/HACK | 无新增 = pass |
自动检查项由 verify agent 根据 context.json 的 toolchain 和修改的文件类型动态决定。没有对应工具链的项标记 skip。
自动检查不独立评分,其结果作为第二层对齐评估的客观证据输入。
基于 align.json 的目标/标准/边界 和 context.json 的项目现状,对执行结果进行六个维度的评分。每个维度 0-10 分,必须给出扣分原因和证据(可引用第一层的自动检查结果)。
维度 1:项目现状符合度(权重 15%)
执行结果是否与项目当前状态一致。
评分依据:对照 context.json 的 dependencies 和 toolchain,引用构建命令的自动检查结果。
维度 2:风格一致性(权重 15%)
执行结果是否遵循项目现有代码风格。
评分依据:对照 context.json 的 code_style 和 align.json 的 code_style_follow,引用 lint 的自动检查结果,读取修改的文件与同目录文件对比。
维度 3:需求符合度(权重 25%)
执行结果是否满足 align.json 中定义的任务目标和验收标准。
评分依据:逐条对照 acceptance_criteria,每条未满足扣 2-3 分。引用测试命令的自动检查结果。
维度 4:实现完备性(权重 20%)
任务是否被完整实现,没有遗漏。
评分依据:检查 task.json 中子任务 status,引用半成品搜索的自动检查结果。
维度 5:任务偏离度(权重 15%)
执行结果是否偏离了原始任务目标。
评分依据:对照 task_goal 和 boundary.in_scope,执行 git diff --name-only 对比。
维度 6:范围越界度(权重 10%)
是否做了任务以外的事情。
评分依据:执行 git diff --stat 对照 out_of_scope 和 in_scope。
总分 = 各维度得分 × 权重 之和(满分 10 分)
| 总分 | 判定 | flow 行为 | |------|------|----------| | ≥ 8.0 | 通过 | 进入 done | | 6.0 - 7.9 | 边界 | 展示评分明细,由用户决定通过或继续迭代 | | < 6.0 | 不通过 | 自动进入 adjust,携带低分维度作为失败原因 |
返回结构包含两层数据:
{
"status": true,
"total_score": 8.5,
"auto_checks": [
{"name": "测试通过", "result": "pass", "evidence": "pytest: 12 passed, 0 failed"},
{"name": "Lint 通过", "result": "pass", "evidence": "ruff: no errors"},
{"name": "无半成品", "result": "pass", "evidence": "grep TODO: 0 matches"}
],
"dimensions": {
"项目现状符合度": {"score": 9, "weight": 0.15, "evidence": "构建通过,依赖一致", "deductions": "无"},
"风格一致性": {"score": 8, "weight": 0.15, "evidence": "lint 无新增错误", "deductions": "1处命名用了camelCase"},
"需求符合度": {"score": 9, "weight": 0.25, "evidence": "5/5 标准通过", "deductions": "无"},
"实现完备性": {"score": 8, "weight": 0.20, "evidence": "3/3 子任务完成", "deductions": "1处缺少边界检查"},
"任务偏离度": {"score": 9, "weight": 0.15, "evidence": "所有修改在 in_scope 内", "deductions": "无"},
"范围越界度": {"score": 8, "weight": 0.10, "evidence": "无额外文件修改", "deductions": "添加了1个辅助函数"}
},
"evidence_summary": "总体质量良好,5/5 验收标准通过",
"low_dimensions": []
}
auto_checks:自动检查的客观结果,pass / fail / skipdimensions:六维对齐评估,每维 0-10 分low_dimensions:得分 < 6 的维度列表,供 adjust 定位问题total_score:六维加权总分(0-10),决定通过/边界/不通过预定义的常见任务类型验证检查项见 checklist.json。
tools
UI/UX 与布局设计——做界面布局/结构/导航/组件/交互的设计决策。触发:做UI/UX/布局/排版/导航/组件/交互/栅格/响应式/图表选型/字体配对。按媒介路由 HTML/Web、原生 App(iOS/Android/桌面)、CLI、TUI。需后端动态系统不适用;配色/主题/色板走姊妹 skill design-color。
tools
主题与配色设计——做颜色搭配/调色板/主题/品牌色阶/暗模式的设计决策。触发:选配色/调色/主题/色板/品牌色/暗模式/对比度/色盲/UI风格。按媒介路由 HTML/Web(CSS变量)、原生App(平台token)、CLI(ANSI)、TUI(真彩/256/16降级)。保证可访问性(对比度/色盲安全)。需后端动态系统不适用;UI/UX 布局/组件/交互走姊妹 skill design-uiux。
tools
跨任意组件(plugin/skill/agent/command)的验证驱动优化循环纪律 skill。当用户要优化某个已有组件却无明确方向、或要防止改了反而更差(自评乐观偏差 / 多维同改归因失效 / 为凑分加废话膨胀)、或要把一套通用「评分→单变量改→改后验证严格更好才留否则回滚→触顶停」的纪律套到任意组件上时使用。管优化过程本身的纪律(validation gate / ratchet / 独立验证 / 触顶停),不评单组件深度(交 skill-dev),不查插件接线(交 plugin-dev)。仅手动 /optimize-any 触发。
data-ai
两层规则记忆 (基于 .skein/spec)。planning 时 recall 召回相关规则、task finish 后 sediment 沉淀学习 + prune 自动精简过期/重复/断链规则。core 常驻硬规 + recall 按需召回, 经判定门自动写盘 (不逐次问用户)。产出 .skein/spec 下 core/recall 规则文件 + index。另支持空仓 bootstrap 播种规则基线、记忆大面积失效 (大重构/换栈) 时 reconstruct 可逆归档后按项目类型分型重建、maintain 手动体检 (超预算/stale/断链/重复/废弃, --apply 自动修复)、auto-fix (Stop hook 写 .pending-fix 标记 → main 派 skein-specer bg 跑 maintain --apply 全自动修, 断链只报告)。