关于 identify-reviewer
一项用于代码审查前识别当前审查者身份的技能,通过 GitHub 和本地 Git 信息匹配用户。它帮助准确归属评论、提交和审查状态;无法识别身份时,审查仍可继续。
主要功能
- 01识别 GitHub 和本地 Git 身份
- 02必要时回退到 Git 配置
- 03归属过往评论和提交
- 04检查既有审查状态
- 05识别自我审查情形
适用场景
- 01准备审查 Pull Request
- 02归属审查者此前的评论
- 03总结本地用户提交的更改
- 04调整对本人 Pull Request 的审查语气
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ cloudflare/ workerd --skill identify-reviewer安装后在 Claude Code 中输入/identify-reviewer确认已加载。
详细介绍
识别审阅者
在任何代码审查工作流开始时加载此技能——在分析差异、提交日志或先前评论之前。
步骤
-
检测身份。 并行运行以下命令:
gh auth status git config user.name git config user.email- 从
gh auth status中解析Logged in to github.com account <USERNAME>,以获取 GitHub 用户名。 - 从
git config中获取本地用户的提交名称和电子邮件。
这些信息可能并不完全一致(例如,GitHub 用户名为
octocat,Git 名称为Octo Cat,Git 电子邮件为[email protected])。三者都指向同一个人。如果未安装
gh或用户尚未通过身份验证,则仅使用 git config。如果两者都不可用,则跳过身份识别并继续操作——不要因此阻止审查。 - 从
-
在会话中保存身份信息。 在以下情形中使用发现的身份:
- 归属先前的审查评论。 如果用户之前评论过此 PR,请用第二人称提及这些评论(“你先前关于 X 的评论”),而不是第三人称(“octocat 指出了 X”)。
- 归属提交。 分析
git log输出时,将作者名称/电子邮件与 git config 中的值进行匹配。用第二人称提及用户自己的提交(“你的提交abc1234引入了……”),其他作者的提交则用第三人称。 - 筛选审批状态。 注意用户是否已经批准、请求更改或尚未审查。相应地组织审查摘要(例如:“你之前已批准此 PR;以下是你批准后发现的新问题”)。
- 区分角色。 如果用户同时也是 PR 作者,请明确指出并调整语气(自我审查)。通过 GitHub 用户名和 Git 作者电子邮件进行匹配,因为 PR 元数据中可能出现其中任意一项。
-
在整个审查过程中应用。 每当审查结果提及用户先前的评论或提交时,都应使用第二人称。其他人的先前评论和提交仍使用第三人称,并注明其用户名或姓名。
匹配规则
gh auth status中的 GitHub 用户名与 PR 审查评论作者和 PR 作者登录名匹配。git config user.name中的 Git 名称与git log --format='%an'中的作者名称匹配。git config user.email中的 Git 电子邮件与git log --format='%ae'中的作者电子邮件匹配。- 只要这些标识符中的任意一项匹配,该人员就是本地用户。
示例
未使用此技能时:
octocat 在先前的审查中指出了性能回退问题。作者表示异议。
使用此技能时(本地用户为 octocat):
你在先前的审查中指出了性能回退问题。作者表示异议,但没有提供基准测试数据。
未使用此技能时:
Octo Cat 的提交
abc1234重构了解码器接口。
使用此技能时(git user.name 为 “Octo Cat”):
你的提交
abc1234重构了解码器接口。
评论
支持 Markdown