SKILL.md
2.1 KB
name: interrupt-check description: 检查 CLAUDE.md § 🚩 中断机制 3 项是否触发,触发则追加 Blocker 到当前 plan 文件并停下,等用户决策。 user-invocable: false
allowed-tools: Read Write Bash(mysql *)
所有输出必须使用中文。
interrupt-check
核对 CLAUDE.md § 🚩 中断机制中的 3 项是否触发;任一触发 → 按模板渲染 Blocker 块追加到当前 plan 文件,停下,用户决策前不调用任何下游 skill。
需求歧义 / schema 缺口 / 技术栈外组件引入等场景不在本清单,由各 feature-* 的
AskUserQuestion流程处理。
调用方(现役)
- feature-tdd 步骤 3.e:同一测试连续 >10 次修复失败时主动调用(命中条件 1)
- test-gate 失败横幅 ③:环境/依赖问题时引导用户手工调用(命中条件 3)
其它 skill 均已不再预防性调用本 skill;条件 2 / 3 在自然出错路径上由各 skill 自身的诊断信息覆盖,本 skill 主要承接条件 1 的硬触发与用户主动登记。
检查清单(权威来源:CLAUDE.md § 🚩 中断机制)
- 测试反复失败 — 同一功能中同一测试连续 10 次修复失败
-
要改密钥/账密 — 涉及
docs/07-环境配置.md中的人工填写字段(根包名固定com.xly.erp,不属此项) - 外部接口不可达 — 第三方 API / 证书 / 网络问题
执行步骤
- 逐项核对 3 个中断条件。全部未触发 → 输出
interrupt-check: 通过,结束。 -
触发任一 → 按
${CLAUDE_SKILL_DIR}/templates/interrupt-block-template.md渲染 Blocker 块,追加到当前 plan 文件(典型路径docs/superpowers/plans/<YYYY-MM-DD>-<REQ-id>.md;test-gate 场景下追加到本模块任一已有 plan 文件)。 - 向会话打印一句话摘要 + 指向 plan 文件路径 +
[ERP-HALT],停下。
参考
${CLAUDE_SKILL_DIR}/templates/interrupt-block-template.md-
CLAUDE.md § 🚩 中断机制(权威 3 条) -
CLAUDE.md § 🟡 软规则(S2 跨模块改动不触发中断;由cross-module-log处理)