关于 code-review
code-review 是用于审查暂存更改或代码库指定部分的技能。它按严重程度和文件整理问题,也可将审查委派给指定的命令行工具。
主要功能
- 01审查暂存差异或指定功能
- 02查看近期提交以了解上下文
- 03按严重程度和文件归类发现
- 04委派审查给命令行工具
- 05总结问题并评估合并状态
适用场景
- 01提交前检查暂存更改
- 02审查与某项功能相关的文件
- 03将代码审查委派给其他 CLI Agent
- 04整理代码问题的优先级并汇报
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ unlearndev/ skills --skill code-review安装后在 Claude Code 中输入/code-review确认已加载。
详细介绍
代码审查
上下文
暂存的差异:
!git diff --cached
近期提交(供参考):
!git log --oneline -10
参数
原始参数:$ARGUMENTS
按如下方式解析参数:
- Agent(可选,第一个参数):要委派审查的 CLI 命令或 Agent 名称。可识别的值:
claude、self或空 — 在当前上下文中直接执行审查(默认)- 其他任何值 — 视为 CLI 命令名称(例如
codex、aider、goose)。审查将通过 Bash 调用该命令来委派(参见“委派”部分)。
- 功能(可选,Agent 之后的其余参数):描述要审查的代码库部分(例如“投票功能”“身份验证”“API 端点”)。提供后,查找并审查所有相关文件。留空或省略时,改为审查暂存的更改。
如果只提供一个参数,且它不匹配已知 Agent 名称(claude、self),则将其视为功能,Agent 默认设为 claude。
指令
确定审查内容
- 如果指定了功能 — 使用 Glob 和 Grep 查找与所述功能相关的所有文件。读取这些文件,并将其作为现有代码进行审查。
- 如果未指定功能且存在暂存的更改 — 审查上方显示的暂存差异。
- 如果未指定功能且没有暂存的更改 — 告知用户:“没有可审查的内容。请使用
git add暂存更改,或指定要审查的功能,例如/code-review 投票功能。”然后停止。
执行审查
根据需要阅读相关源文件,以了解上下文。按文件组织审查结果,然后按严重程度分类。
严重程度级别
- 🔴 Critical — Bug、安全漏洞、数据丢失风险或崩溃。必须修复。
- 🟠 Error — 逻辑错误、缺少错误处理、边缘情况处理不当。很可能会导致问题。
- 🟡 Warning — 代码异味、性能问题、潜在边缘情况、可维护性问题。
- 🔵 Suggestion — 更好的实现方式、可读性改进、符合惯用风格的替代方案。
- ⚪ Nitpick — 风格、命名、格式、细微偏好。完全可选。
输出格式
按严重程度对审查结果分组。对于有发现的每个严重程度级别,都应使用单独的标题(例如 ## 🔴 Critical、## 🟠 Error 等)。在每个严重程度标题下,列出审查结果。每项审查结果都应包含:
- 文件和行号引用
- 对问题的简洁描述
- 建议的修复方案或替代方案(如适用)
省略没有审查结果的严重程度标题。
最后以 ## Summary 部分收尾:给出总体评估、说明更改是否适合合并(或代码是否健康),并统计各严重程度级别的发现数量。
委派
如果 Agent 不是 claude、self 或空值,则将其视为 CLI 命令名称。通过 Bash 调用该命令来委派审查:
- 构建一个提示词,其中包含审查指令、严重程度级别、输出格式,以及暂存差异或功能描述
- 运行:
<agent> -q "<prompt>",其中<agent>是用户指定的 CLI 命令(例如codex、aider、goose) - 命令返回后,将其审查结果原样转达给用户
评论
支持 Markdown