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