Agent 技能库 / 代码质量
code-review
按六类清单审查 diff,输出分级的「位置 → 问题 → 原因 → 改法」,自带 references/checklist.md。
触发条件(frontmatter.description)
审查代码变更(diff)或指定文件,按严重程度输出问题清单。当用户要求 review / 审查代码、检查 PR、评估改动风险、或问"这段代码有没有问题"时使用。不用于格式化、自动重写全文件。
目录结构
code-review/ ├── SKILL.md └── references/checklist.md
安装方式
- Claude Code把技能目录复制到以下位置,重启会话后自动可用
~/.claude/skills/<技能名>/项目级可放 <项目>/.claude/skills/ - Claude.ai / Desktop下载 .zip 后在 设置 → Capabilities → Skills 上传需要开启 Skills 功能
- Hermes Agent放到技能目录,Hermes 启动时自动加载
~/.hermes/skills/<技能名>/ - 其它 Agent任何支持 SKILL.md 约定(YAML frontmatter + 步骤 + 脚本)的框架都可直接使用本质是一个带说明文档的脚本目录
下载的 zip 解压后是 code-review/ 目录,直接整个放进去即可,不用改文件名。
技能包内容
--- name: code-review description: 审查代码变更(diff)或指定文件,按严重程度输出问题清单。当用户要求 review / 审查代码、检查 PR、评估改动风险、或问"这段代码有没有问题"时使用。不用于格式化、自动重写全文件。 --- # 代码审查 ## 什么时候用 - 用户给出 diff、PR 链接或文件路径,要求审查 - 用户问「这段代码有没有坑」「能合并吗」 - 提交前自检 **不要用**:用户只是要格式化、要重写整个文件、或问语法细节。 ## 步骤 1. **取范围**:确认是 diff 还是完整文件;没有明确范围时先问,不要假设 2. **读上下文**:找同目录的类型定义、调用方、错误处理惯例(不要只看被改的几行) 3. **逐条过清单**:按 `references/checklist.md` 的六类检查 4. **分级**:🔴 阻断 / 🟡 建议 / 🟢 可选 5. **每条给改法**:位置 → 问题 → 为什么 → 具体替换代码 6. **给结论**:可合并 / 需修改 / 建议重新设计 ## 输出格式 ``` ## 结论 (一行结论 + 一句话理由) ## 问题 ### 🔴 阻断 1. 【文件:行】问题 → 原因 → 改法(代码块) ### 🟡 建议 ### 🟢 可选(最多 3 条) ``` ## 验证 - 每条问题都能定位到具体行,不是泛泛而谈 - 每条改法都给出可粘贴的代码 - 没有「建议加注释/加测试」这类空话 ## 陷阱 - 只报真实问题,不要凑数——凑数会淹没关键问题 - 不确定的写法明确说「不确定,需确认」,不要猜 - 不要顺手重写整个文件,审查只给判断
SKILL.md 说明(Agent 读到后照此执行)
# 代码审查 ## 什么时候用 - 用户给出 diff、PR 链接或文件路径,要求审查 - 用户问「这段代码有没有坑」「能合并吗」 - 提交前自检 **不要用**:用户只是要格式化、要重写整个文件、或问语法细节。 ## 步骤 1. **取范围**:确认是 diff 还是完整文件;没有明确范围时先问,不要假设 2. **读上下文**:找同目录的类型定义、调用方、错误处理惯例(不要只看被改的几行) 3. **逐条过清单**:按 `references/checklist.md` 的六类检查 4. **分级**:🔴 阻断 / 🟡 建议 / 🟢 可选 5. **每条给改法**:位置 → 问题 → 为什么 → 具体替换代码 6. **给结论**:可合并 / 需修改 / 建议重新设计 ## 输出格式 ``` ## 结论 (一行结论 + 一句话理由) ## 问题 ### 🔴 阻断 1. 【文件:行】问题 → 原因 → 改法(代码块) ### 🟡 建议 ### 🟢 可选(最多 3 条) ``` ## 验证 - 每条问题都能定位到具体行,不是泛泛而谈 - 每条改法都给出可粘贴的代码 - 没有「建议加注释/加测试」这类空话 ## 陷阱 - 只报真实问题,不要凑数——凑数会淹没关键问题 - 不确定的写法明确说「不确定,需确认」,不要猜 - 不要顺手重写整个文件,审查只给判断