--- 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 § 🚩 中断机制`) 1. **测试反复失败** — 同一功能中同一测试连续 10 次修复失败 2. **要改密钥/账密** — 涉及 `docs/07-环境配置.md` 中的人工填写字段(根包名固定 `com.xly.erp`,不属此项) 3. **外部接口不可达** — 第三方 API / 证书 / 网络问题 ## 执行步骤 1. 逐项核对 3 个中断条件。**全部未触发** → 输出 `interrupt-check: 通过`,结束。 2. **触发任一** → 按 `${CLAUDE_SKILL_DIR}/templates/interrupt-block-template.md` 渲染 Blocker 块,追加到当前 plan 文件(典型路径 `docs/superpowers/plans/-.md`;test-gate 场景下追加到本模块任一已有 plan 文件)。 3. 向会话打印一句话摘要 + 指向 plan 文件路径 + `[ERP-HALT]`,**停下**。 ## 参考 - `${CLAUDE_SKILL_DIR}/templates/interrupt-block-template.md` - `CLAUDE.md § 🚩 中断机制`(权威 3 条) - `CLAUDE.md § 🟡 软规则`(S2 跨模块改动不触发中断;由 `cross-module-log` 处理)