mcpField
M
make-pr-easy-to-review

make-pr-easy-to-review

github.com/cursor开发14.5k3.2k 次安装今天更新
代码仓库

关于 make-pr-easy-to-review

Make PR Easy to Review 是一项工作流技能,帮助整理拉取请求,让审查者了解其意图、关键文件和风险。它侧重审查说明与安全改进,并要求在重写历史前征得同意。

主要功能

  1. 01检查提交、差异和 PR 信息
  2. 02识别影响审查的问题
  3. 03重写历史前提出计划
  4. 04完善描述和审查说明
  5. 05修改后验证内容

适用场景

  1. 01准备分支以交接审查
  2. 02澄清过时的 PR 描述
  3. 03评估大型 PR 是否应拆分

安装

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

$npx skills add https://github.com/cursor/plugins --skill make-pr-easy-to-review

安装后在 Claude Code 中输入/make-pr-easy-to-review确认已加载。

详细介绍

让 PR 易于审查

准备好 PR,让审查者能快速了解意图、重要文件和风险。默认目标是在不改变行为的前提下提升可审查性。

工作流

  1. 根据用户提供的 URL 或当前分支确定目标 PR。
  2. 检查提交、差异大小、变更路径、生成文件和 PR 描述。
  3. 找出影响可审查性的问题:嘈杂的提交、过时的描述、不相关的变更、混杂的机械性变更与逻辑变更、缺少测试,或审查者不清楚从何处入手。
  4. 在重写历史或强制推送之前,先提出计划。
  5. 应用安全的改进,然后确认工作树或差异仍符合预期代码。

清理历史

只有在用户提出要求或同意计划后,才重写历史。在重写之前:

gh pr view <PR> --json title,headRefName,baseRefName,state,commits
git fetch origin <headRefName> <baseRefName>
ORIGINAL_TREE=$(git rev-parse origin/<headRefName>^{tree})

合理的提交分组通常遵循依赖顺序:

  1. 架构/存储或生成的 API 定义。
  2. 核心逻辑。
  3. 接线和集成。
  4. UI 或表层行为。
  5. 测试。

重写后,验证内容一致性:

echo "Original tree: $ORIGINAL_TREE"
echo "Current tree:  $(git rev-parse HEAD^{tree})"
git diff origin/<headRefName> --stat

如果工作树发生了非预期变化,请勿推送。

审查者指南

如果代码行为应保持不变,优先完善 PR 描述和审查说明:

  • 添加与实际差异相符的 TL;DR。
  • 将核心文件与生成文件或机械性变更分开说明。
  • 指出有风险的行为变更、迁移顺序、发布计划和测试覆盖情况。
  • 如果问题跟踪器、仪表板或设计文档有助于说明意图,请添加链接。

护栏

  • 切勿将有实质意义的行为变更隐藏在“清理”中。
  • 除非用户明确要求,否则不要绕过钩子。
  • 如果仅靠说明无法让 PR 变得易于审查,请建议拆分,而不是试图粉饰问题。

评论

支持 Markdown