Community编程与开发github.com

bmwojcik/merge-reviewer

应用 var/review-change.fixes.json 中定义的旧到新替换规则。当用户说 apply-review-fixes 或 @apply-review-fixes 时使用。不执行提交、推送或创建合并请求。

merge-reviewer 是什么?

该技能用于自动化处理代码审查后的修复应用。它从 `var/review-change.fixes.json` 文件中读取一组“旧文本→新文本”的替换规则,并在本地工作副本中逐个应用,从而确保审查意见被准确落地。核心优势在于避免手动重复修改,同时通过 Git blob 变更保留下次提交时的审查上下文。技能支持 Cursor、Claude Code 等 AI 编码助手,引擎路径可配置(`$MERGE_REVIEWER_HOME`、`$CURSOR_TEMPLATE_HOME` 或 `<git-root>/tools/merge-reviewer`)。执行后仅输出脚本的统计行(applied、unchanged、skip missing、skip changed),不会自动提交、推送或创建 MR,也不会触发审查器。要求每次替换必须唯一匹配,且不修改 JSON 中未列出的文件。

兼容平台~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/bmwojcik/merge-reviewer/tree/HEAD/cursor/skills/apply-review-fixes

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

应用审查修复

项目规则来自 PROJECT.md ## 质量标准 以及 INDEX/notes。设置来自 .agent-tools/config.md。

解析引擎

使用包含 bin/apply-review-fixes 的第一个目录:

  1. $MERGE_REVIEWER_HOME
  2. $(dirname "$CURSOR_TEMPLATE_HOME")/merge-reviewer
  3. <git-root>/tools/merge-reviewer

从环境变量或 ~/.config/review-change/cursor.env 中读取 MERGE_REVIEWER_HOME 和 CURSOR_TEMPLATE_HOME。不要输出该文件中的任何其他键。

执行

  1. 在 git 根目录下,运行 <engine>/bin/apply-review-fixes。
  2. 引用脚本输出的 applied、unchanged、skip missing 和 skip changed 行。skip changed 表示该文件在审查后已被编辑。
  3. 如果 var/review-change.fixes.json 不存在,则停止。没有可应用的修复。
  4. 不执行提交、推送或创建合并请求。
  5. 不启动审查器。

应用编辑会改变 Git blob,因此下次提交时会重新审查这些文件,并在提示中携带之前的注释。

禁止操作

  • 除非脚本退出码非零,否则不手动输入替换。
  • 不应用子集。每个 old 字符串必须恰好匹配一次。
  • 不修改 JSON 中未列出的文件。

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

相关技能