mcpField
G
gentle-ai-chained-pr

gentle-ai-chained-pr

github.com/gentleman-programming开发8.1k51 次安装今天更新
代码仓库

关于 gentle-ai-chained-pr

面向编码 Agent 的技能,用于在变更超过规定规模或用户要求拆分评审时规划链式 PR。它规定策略选择、PR 边界、依赖说明和验证步骤。

主要功能

  1. 01400 行 PR 阈值与决策条件
  2. 02堆叠式与功能分支链策略
  3. 03PR 背景信息与依赖图
  4. 04独立验证与干净差异检查

适用场景

  1. 01将大型变更拆分为易评审的 PR
  2. 02规划功能分支链中的 PR 依赖
  3. 03检查 PR 边界与验证计划

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/gentleman-programming/gentle-ai --skill gentle-ai-chained-pr

安装后在 Claude Code 中输入/gentle-ai-chained-pr确认已加载。

附带文件references/chaining-details.md

详细介绍

激活约定

如果计划中的 PR 可能超过 400 行变更、SDD 预测 400-line budget risk: High 或 Chained PRs recommended: Yes,或者用户要求链式/堆叠 PR、评审切片或控制评审负担,则加载此技能。

硬性规则

  • 除非维护者明确接受 size:exception,否则将超过 400 行变更的 PR 拆分。
  • 确保每个 PR 的评审时间约为 ≤60 分钟。
  • 每个 PR 只包含一个可交付工作单元;测试和文档应与其验证的工作单元放在一起。
  • 在每个链式 PR 中说明起始点、结束点、前置依赖、后续工作和范围外事项。
  • 每个子 PR 都必须包含依赖关系图,并用 📍 标记当前 PR。
  • 在 Feature Branch Chain 中,创建一个草稿/禁止合并的跟踪 PR;子 PR #1 以跟踪分支为目标,后续子 PR 以直接父分支为目标。
  • 将被污染的差异视为基分支问题:重新指定目标分支或变基,直到差异中只包含当前工作单元。
  • 用户选择策略后,不得混用链式策略。

决策关卡

条件操作
PR ≤400 行变更且范围聚焦。保留为单个 PR。
PR >400 行,且每个切片都能独立合并。使用 Stacked PRs,目标分支为 main。
PR >400 行,且功能必须先集成再合并到 main。使用带跟踪 PR 的 Feature Branch Chain。
生成文件/供应商文件/迁移差异无法妥善拆分。向维护者申请 size:exception。
SDD 提供了 delivery_strategy。在应用更改/创建 PR 之前遵循该策略。

执行步骤

  1. 估算变更行数并识别独立工作单元。
  2. 超出预算且尚无已缓存策略时,询问应采用哪种链式策略。
  3. 仅使用所选策略创建分支/PR。
  4. 在每个 PR 中添加 Chain Context,但不要替换仓库的 PR 模板。
  5. 独立验证每个 PR:CI/测试/文档/手动检查、回滚范围和差异是否干净。
  6. 在所有子 PR 完成评审并集成之前,保持跟踪 PR 为草稿/禁止合并状态。

输出约定

返回所选策略、PR 顺序、当前 PR 的范围边界、依赖关系图、评审预算(additions + deletions)、验证计划,以及任何 size:exception 的理由。

参考资料

评论

支持 Markdown