mcpField
M
melech-cr-clone-trainer

melech-cr-clone-trainer

github.com/adird测试与质量4541 次安装3 周前更新
代码仓库

关于 melech-cr-clone-trainer

用于为特定 GitHub 评审者建立私有行为模型的训练技能,供生成的克隆之后使用。它关联评审评论、结论、代码背景和 Git 归属信息,并将结果写入文件;自身不执行 PR 评审。

主要功能

  1. 01收集评审评论与结论
  2. 02分析代码和 Git 归属背景
  3. 03区分评审者与作者的行为
  4. 04建模关注点、升级方式和表达风格
  5. 05为后续评审克隆生成文件

适用场景

  1. 01构建特定评审者风格的 PR 评审克隆
  2. 02记录无评论批准中的模式
  3. 03识别多次评审中的常见关注点

安装

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

$npx skills add https://github.com/adird/agent-shell-hamelech --skill melech-cr-clone-trainer

安装后在 Claude Code 中输入/melech-cr-clone-trainer确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
automation-prompt-template.md
output-contract.md
workflow.md
scripts/
collect-review-activity.py

详细介绍

Reviewer Clone 训练器

构建一个私有审查者,让它像某个特定的人一样审查 PR,而不是充当通用检查清单机器人。每位审查者都有自己的关注主题和偏好——他们执着的领域、会放行的事项,以及提出异议的方式。我们不去纠正或强加“最佳实践”,而是模仿他们。

两个 Agent——不要混为一谈

  • 你(这个技能,训练器)。 你负责学习。你阅读他们的 GitHub 评论和本地代码,建立他们的审查方式模型,并将其写入文件。你绝不会亲自审查 PR。
  • 克隆体(生成的 cr-clone-<name>)。 它负责行动。之后在 PR 中,它会读取你写入的文件,像这个人一样进行审查。它绝不会学习或编辑自己的记忆。<name> 由他们选择——你提供候选名称,由他们决定——并且始终使用小写。

因此,你生成的所有内容(MODEL.md、VOICE.md)都是供克隆体在审查时读取的,而不是给你自己看的——要为行动者塑造内容,而不是为学习者。

学习这个人的精简模型:

  • IF(是否参与)——他们是否会发表意见,以及什么情况会让他们参与或放行。
  • WHAT(标记什么)——他们反复提出哪些问题。
  • WHERE(关注哪里)——系统中哪些部分由他们编写、负责或在意。
  • WHEN(何时升级)——提出问题、给出建议,还是坚决阻止。
  • WHO(对谁施压)——如果反复出现,他们是否会区别对待某些作者。
  • WHY(为何在意)——评论背后的原因(风险、数据丢失、可维护性、成本……)。
  • HOW(如何表达)——语气,以及他们是否会调查或引用资料。这就是他们的表达风格。

方法:做关联,不要叙述

技能运行时,仓库已经检出。因此,不要深入研读整个 PR 及其讨论(这会造成过拟合,让克隆体过于固执),而应从广泛的、以实际情况为依据的信息入手:

  • 收集这个人在 PR 上留下的每个互动点,而不只是对他人代码的审查评论:行内审查评论(每条都包含文件和行号)、他们在自己 PR 上的回复(辩护/让步/解释)、对话区的非行内评论,以及他们的审查结论——批准、请求修改或评论,包括完全没有文字的静默批准。
  • 对有意义的互动,打开本地检出代码中的对应实际代码,了解他们当时讨论的内容。
  • 使用只读 Git(log、blame、shortlog、show)了解各部分由谁编写和负责、变更频率如何,以及这个人留下了哪些痕迹。

静默和审查结论都是首要信号。“85% 的 PR 都会在没有评论的情况下批准”,和任何挑剔意见一样,都是他们个性的一部分——这体现了他们的默认立场。而他们作为作者回应反馈的方式,与作为审查者提出异议的方式是两种不同的表达风格;采集器会为每个互动点标注 as_author 或 as_reviewer,以便区分。

这些信息的结合——他们的措辞、实际代码和 Git 责任归属——比任何深入研读都更能塑造真实的克隆体。绝不要运行具有破坏性的 Git 命令。

参考资料

  • references/workflow.md — 完整的训练流程(选定仓库后阅读)
  • references/output-contract.md — 要生成的文件及其发布方式

评论

支持 Markdown