关于 piv-review-changes
piv-review-changes 是面向开发者的代码审查技能,会结合仓库规范检查新增和变更文件、验证疑似问题,并将结果保存为 Markdown 报告。
主要功能
- 01检查仓库背景与差异
- 02审查新增和变更文件
- 03检查错误、安全与性能问题
- 04通过专项测试验证问题
- 05生成含严重性和行号的报告
适用场景
- 01审查未提交或近期的代码变更
- 02合并前检查安全与逻辑问题
- 03生成结构化代码审查报告
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ coleam00/ skills --skill piv-review-changes安装后在 Claude Code 中输入/piv-review-changes确认已加载。
详细介绍
代码审查
对最近修改的文件进行技术代码审查。
核心原则
审查理念:
- 简洁是终极的精致——每一行代码都应证明其存在的必要性
- 代码被阅读的次数远多于编写的次数——应优先考虑可读性
- 最好的代码往往是你没有写下的代码
- 清晰的意图与精炼的表达方能成就优雅
审查内容
首先收集代码库背景信息,了解代码库的标准和惯例。
先检查:
- CLAUDE.md
- README.md
- 核心模块中的关键文件
- docs 目录中的文档标准(以及任何
.claude/references/文档)
充分了解后,运行以下命令:
git status
git diff HEAD
git diff --stat HEAD
然后检查新增文件列表:
git ls-files --others --exclude-standard
完整阅读每个新增文件。完整阅读每个修改过的文件(而不仅是差异),以了解完整上下文。
针对每个修改过的文件或新增文件,分析以下方面:
-
逻辑错误
- 差一错误
- 条件判断错误
- 缺少错误处理
- 竞态条件
-
安全问题
- SQL 注入漏洞
- XSS 漏洞
- 不安全的数据处理
- 暴露的机密信息或 API 密钥
-
性能问题
- N+1 查询
- 低效算法
- 内存泄漏
- 不必要的计算
-
代码质量
- 违反 DRY 原则
- 函数过于复杂
- 命名不佳
- 缺少类型提示/注解
-
是否遵循代码库标准与现有惯例
- 是否遵循 docs 目录中记载的标准
- 代码检查、类型和格式标准
- 日志记录标准
- 测试标准
验证问题是否属实
- 针对发现的问题运行特定测试
- 确认类型错误确实存在
- 结合上下文验证安全问题
输出格式
将新文件保存到 .claude/code-reviews/[appropriate-name].md
统计信息:
- 修改的文件数:0
- 新增的文件数:0
- 删除的文件数:0
- 新增行数:0
- 删除行数:0
针对发现的每个问题:
severity: critical|high|medium|low
file: path/to/file.py
line: 42
issue: [one-line description]
detail: [explanation of why this is a problem]
suggestion: [how to fix it]
如果未发现问题:“代码审查通过。未检测到技术问题。”
重要说明
- 描述具体问题(注明行号,避免含糊其辞)
- 关注真实缺陷,而非风格问题
- 提出修复建议,而不只是指出问题
- 将安全问题标记为严重
评论
支持 Markdown