关于 make-pr-easy-to-review
Make PR Easy to Review 是一项提升 Pull Request 可审阅性的技能,默认保持代码行为不变。它检查变更,并在重写历史或强制推送前提出计划。
主要功能
- 01检查提交、差异和变更路径
- 02发现影响审阅的问题
- 03重写历史前先提出计划
- 04改进后验证变更
- 05在 PR 描述中补充审阅指引
适用场景
- 01澄清过时的 PR 描述
- 02区分生成文件与核心变更
- 03经同意后整理提交
- 04判断 PR 是否应拆分
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ poteto/ plugins --skill make-pr-easy-to-review安装后在 Claude Code 中输入/make-pr-easy-to-review确认已加载。
详细介绍
让 PR 易于审查
准备好 PR,让审查者能快速了解意图、重要文件和风险。默认目标是在不改变行为的前提下提升可审查性。
工作流
- 根据用户提供的 URL 或当前分支确定目标 PR。
- 检查提交、差异大小、变更路径、生成文件和 PR 描述。
- 找出影响可审查性的问题:嘈杂的提交、过时的描述、不相关的变更、混杂的机械性变更与逻辑变更、缺少测试,或审查者不清楚从何处入手。
- 在重写历史或强制推送之前,先提出计划。
- 应用安全的改进,然后确认工作树或差异仍符合预期代码。
清理历史
只有在用户提出要求或同意计划后,才重写历史。在重写之前:
gh pr view <PR> --json title,headRefName,baseRefName,state,commits
git fetch origin <headRefName> <baseRefName>
ORIGINAL_TREE=$(git rev-parse origin/<headRefName>^{tree})
合理的提交分组通常遵循依赖顺序:
- 架构/存储或生成的 API 定义。
- 核心逻辑。
- 接线和集成。
- UI 或表层行为。
- 测试。
重写后,验证内容一致性:
echo "Original tree: $ORIGINAL_TREE"
echo "Current tree: $(git rev-parse HEAD^{tree})"
git diff origin/<headRefName> --stat
如果工作树发生了非预期变化,请勿推送。
审查者指南
如果代码行为应保持不变,优先完善 PR 描述和审查说明:
- 添加与实际差异相符的 TL;DR。
- 将核心文件与生成文件或机械性变更分开说明。
- 指出有风险的行为变更、迁移顺序、发布计划和测试覆盖情况。
- 如果问题跟踪器、仪表板或设计文档有助于说明意图,请添加链接。
护栏
- 切勿将有实质意义的行为变更隐藏在“清理”中。
- 除非用户明确要求,否则不要绕过钩子。
- 如果仅靠说明无法让 PR 变得易于审查,请建议拆分,而不是试图粉饰问题。
评论
支持 Markdown