用途:当计划中的 PR 可能超过 400 行变更、SDD 预测存在 400 行预算风险(High 或建议 Chained PRs: Yes),或用户要求链式/堆叠 PR、审查切片、控制审查者负载时,加载此技能。
主要能力与硬性规则:超过 400 行变更的 PR 必须拆分,除非维护者明确接受 size:exception;每个 PR 应可在约 ≤60 分钟内审查完;每个 PR 只包含一个可交付工作单元,测试和文档随其验证的单元一起保留;每个链式 PR 需说明起点、终点、前置依赖、后续工作和范围外事项;每个子 PR 必须包含依赖图,并用 📍 标记当前 PR。
使用方式:在 Feature Branch Chain 中,创建草稿/不合并的 tracker PR;子 PR #1 指向 tracker 分支,后续子 PR 指向直接父分支。被污染的 diff 视为基础 bug,需重新定位或 rebase,直到只出现当前工作单元。用户选定一种链策略后不得混用。
决策门:PR ≤400 行且聚焦则保持单个 PR;PR >400 且每个切片可独立合入 main 则用 Stacked PRs to main;PR >400 且功能必须先集成再进 main 则用带 tracker 的 Feature Branch Chain;生成/供应商/迁移 diff 无法干净拆分时向维护者申请 size:exception;SDD 提供 delivery_strategy 时在 apply/创建 PR 前遵循它。
执行步骤:估算变更行数并识别独立工作单元;无缓存策略且超出预算时询问链策略;仅用选定策略创建分支/PR;为每个 PR 添加 Chain Context 但不替换仓库 PR 模板;独立验证每个 PR(CI/测试/文档/人工检查、回滚范围、干净 diff);tracker PR 保持草稿/不合并,直到所有子 PR 审查并集成完毕。
输出契约:返回所选策略、PR 顺序、当前 PR 边界、依赖图、审查预算(新增+删除)、验证计划及任何 size:exception 理由。
限制:资料未提供具体安装命令、平台支持、收费或价格信息;参考文件为 references/chaining-details.md,包含策略图、PR 正文段落、分支命令和审查者指南。