用途:在计划中的 PR 可能超过 400 行改动、SDD 预测 400 行预算风险为 High 或建议 Chained PRs,或用户明确要求链式/堆叠 PR、评审切片时加载本技能。
主要能力:硬性规则要求超过 400 行改动的 PR 必须拆分,除非维护者明确接受 size:exception。预算只约束工作切片方式,绝不删注释、空行、文档或测试,也不压缩或重排代码。切片有界:只做一次诚实切片;若没有内聚拆法能让每片进入预算,就停止迭代,保留最佳内聚拆法,报告最终行数并建议 size:exception。每个 PR 应可在约 60 分钟内评审完,每个 PR 只含一个交付工作单元,测试和文档跟随其验证的单元。每个链式 PR 需说明起点、终点、前置依赖、后续工作和范围外事项;每个子 PR 必须包含依赖图并用 📍 标记当前 PR。在 Feature Branch Chain 中创建草稿/不合并的跟踪 PR;子 PR #1 目标为跟踪分支,后续子 PR 目标为直接父分支。污染的 diff 视为基线 bug,需重新定向或 rebase 直到只显示当前工作单元。用户选定一种链策略后不得混用。
决策门:PR ≤400 行且聚焦则保持单 PR;PR >400 且每片可独立落地则用 Stacked PRs to main;PR >400 且功能须先集成再进 main 则用带跟踪器的 Feature Branch Chain;生成/供应商/迁移类 diff 无法干净拆分时向维护者申请 size:exception;一次切片后仍无内聚拆法符合预算则停止,交付最佳拆分、报告超量原因并建议 size:exception;SDD 提供 delivery_strategy 时先遵循再 apply/创建 PR。
执行步骤:估算改动行数并识别独立工作单元;预算超标且无缓存策略时询问链策略;仅用选定策略创建分支/PR;在每个 PR 添加 Chain Context 且不替换仓库 PR 模板;独立验证每个 PR 的 CI/测试/文档/人工检查、回滚范围和干净 diff;跟踪 PR 在所有子 PR 评审并集成分前保持草稿/不合并。输出契约:返回选定策略、PR 顺序、当前 PR 边界、依赖图、评审预算(新增+删除)、验证计划及任何 size:exception 理由。参考 references/chaining-details.md 获取策略图、PR 正文段落、分支命令和评审者指引。