用途:checking-gates 用于处理用户门控任务(userGate 为 true 或标签含 user-gate),在可选钩子启用时接管这类任务的验收校验。它先做“我是否知道 HOW”的自检,HOW 明确才执行验证,否则转交 specifying-gates 明确机制。
主要能力:加载任务并解析 json:metadata;将任务分类为需要用户规格(requiresUserSpecification: true)或已有具体 verifyCommand 且每条验收标准都指向可观测对象;执行 verifyCommand 或按 subagentBrief 派发子代理,捕获输出;把每条验收标准映射到输出中的可观测证据,并按固定格式回帖(Gate: 与 AC: … PROVEN BY …);全部通过则标记 completed,失败则按 failurePolicy(stop-plan、reopen-continue、log-continue)处理。
使用方式:由 PostToolUse/PreToolUse 用户门控钩子或 /gate-check <task-id> 命令触发;开始时声明使用该技能。HOW 不明确时调用 specifying-gates 或让用户运行 /specify-gate <task-id>,返回后从第一步重新进入。
适用场景:需要严格证据链的用户门控任务验收。
限制:HOW 需同时具备可观测对象、捕获方法和通过/失败规则,缺一即走 Path A;不得修改 executing-plans 行为,不得调用 EnterPlanMode/ExitPlanMode,不得用更便宜的验证替代既定验证,无具体证据不得关闭任务。元数据 schema 见 skills/shared/task-format-reference.md。