SKILL.md 2.04 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 § 🚩 中断机制

  1. 测试反复失败 — 同一功能中同一测试连续 10 次修复失败
  2. 要改密钥/账密/包名 — 涉及 docs/07-环境配置.md 中的人工填写字段
  3. 外部接口不可达 — 第三方 API / 证书 / 网络问题

执行步骤

  1. 逐项核对 3 个中断条件。全部未触发 → 输出 interrupt-check: 通过,结束。
  2. 触发任一 → 按 ${CLAUDE_SKILL_DIR}/templates/interrupt-block-template.md 渲染 Blocker 块,追加到当前 plan 文件(典型路径 docs/superpowers/plans/<YYYY-MM-DD>-<REQ-id>.md;test-gate 场景下追加到本模块任一已有 plan 文件)。
  3. 向会话打印一句话摘要 + 指向 plan 文件路径,停下

参考

  • ${CLAUDE_SKILL_DIR}/templates/interrupt-block-template.md
  • CLAUDE.md § 🚩 中断机制(权威 3 条)
  • CLAUDE.md § 🟡 软规则(S2 跨模块改动不触发中断;由 cross-module-log 处理)