用途:把解释“为什么”的 ADR 转成可执行的“做什么、绝不做”控制清单,按架构层组织,输出到 docs/architecture/control-manifest.md。运行时机为 /architecture-review 通过且 ADR 处于 Accepted 状态后;新 ADR 被接受或修订时重跑。
主要能力:先统计 docs/architecture/adr-.md 数量 N,用 grep 读取 ## Status(过滤先于读取);仅从 Accepted ADR 的 ## Decision、Alternatives Considered、Performance Implications、Engine Compatibility 四节提取规则,避免整文件通读。读取 project.yaml 的 naming. 与 performance.*(缺失回退 .claude/docs/technical-preferences.md),以及 technical-preferences.md 的批准库与禁止模式、docs/engine-reference/[engine]/VERSION.md、deprecated-apis.md、current-best-practices.md。规则按 Foundation、Core、Feature、Presentation 分层,跨层 ADR 复制到各层,并补充全局规则。写入前展示预览并用 AskUserQuestion 确认;full 模式会调用技术总监门禁 TD-MANIFEST(solo/lean 跳过)。
限制与注意:若 N 为 0 则停止提示先跑 /architecture-decision;若 0 个 Accepted 会询问是否用 Proposed;若 ADR 缺少 ## Status 视为格式错误并停止。deprecated-apis.md 需按项目实际(如 2D/3D、模块)过滤,不能整表搬运;规则必须有来源,不得添加无出处规则,且不得改写 ADR 含义。写入前需用户批准,拒绝则记为 BLOCKED。具体命令以官方文档为准。