AI驱动的代码审查助手,为OpenClaw代理开发者提供自动代码质量分析、安全漏洞检测、性能问题识别以及...
代码审查器 - AI 代码审查助理 QQ 构建 AI 代理开发者, 负责代码质量
功能概述
代码审查器 - AI 代码审查助理 QQ 构建 AI 代理开发者, 负责代码质量是一项面向实际任务的技能,主要用于一个智能代码审查助理, 分析您的代码库并提供详细, ac。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
code-reviewer - AI 代码审查助手 🔍
专为重视代码质量的 AI Agent 开发者打造。
一款智能代码审查助手,可分析您的代码库,并就以下方面提供详尽、可操作的反馈:
- 🛡️ 安全漏洞
- ⚡ 性能瓶颈
- 🧹 代码异味与反模式
- ✨ 最佳实践遵循情况
- 📚 文档质量
🎯 为何选择 code-reviewer?
在使用 OpenClaw 构建 AI Agent 时,代码质量比以往任何时候都更加关键:
- Agent 常以高权限运行
- 恶意提示语(malicious prompts)可能利用安全漏洞
- 当 Agent 出现循环调用时,性能问题会被显著放大
- 可维护性对持续演进的 Agent 行为至关重要
code-reviewer 深刻理解这些独特挑战,并提供针对性建议。
🚀 快速开始
审查单个文件
向您的 Agent 发出指令:
“审查
src/agent.js的代码质量”
审查整个目录
“分析
./skills/my-skill/下所有 Python 文件”
生成详细报告
“为当前项目生成完整的代码审查报告”
📋 审查内容概览
安全性 🛡️
- 注入类漏洞 — 命令注入、路径遍历、eval 使用等
- 敏感数据泄露 — 硬编码密钥、代码中明文 API Key
- 不安全依赖项 —
package.json/requirements.txt中存在已知 CVE 的包 - 权限问题 — 文件访问权限过宽、授予了不必要的特权
性能 ⚡
- 低效算法 — 存在 O(n) 解法却使用 O(n²),或存在冗余循环
- 内存泄漏 — 资源未释放、闭包陷阱(closure traps)
- 阻塞式操作 — 在异步上下文中执行同步文件 I/O
- 重复计算 — 多次重复执行相同计算、不必要的内存分配
代码质量 🧹
- 代码异味 — 函数过长、嵌套过深、代码重复
- 命名规范 — 变量命名不一致或含义模糊
- 无效代码 — 未使用的导入语句、不可达代码段
- 魔法数字 — 缺乏说明的硬编码数值
最佳实践 ✨
- 错误处理 — Promise 未被处理、异常被静默吞没
- 测试覆盖 — 缺少测试、覆盖率低的区域
- 文档注释 — 缺失 docstring、注释含义不清
- 类型安全 — 缺少类型标注(TypeScript / Python)
🎨 输出格式
终端摘要
🔍 代码审查摘要 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📁 已分析文件数:12 ⚠️ 发现问题数:8 严重程度分布: 🔴 致命:1 🟠 高危:2 🟡 中危:3 🟢 低危:2 高频问题: 1. [CRITICAL] query.js:45 处存在 SQL 注入漏洞 2. [HIGH] config.js:12 处硬编码 API Key 3. [HIGH] worker.js:78 处存在内存泄漏 💡 运行时添加 --detailed 参数可查看完整报告
详细 Markdown 报告
保存至 code-review-report.md:
# 代码审查报告
**生成时间**:2026-03-24 20:30 PDT
**项目名称**:my-agent-project
**已审查文件数**:12
**总问题数**:8
## 🔴 致命问题(1)
### 1. SQL 注入漏洞
**文件**:`src/query.js:45`
**严重程度**:CRITICAL
**问题描述**:
用户输入未经清洗即直接拼接到 SQL 查询语句中。
**相关代码**:
```javascript
const query = `SELECT * FROM users WHERE id = ${userId}`;
```
**影响**:
允许任意 SQL 执行,攻击者可读取或篡改数据库。
**修复建议**:
使用参数化查询:
```javascript
const query = 'SELECT * FROM users WHERE id = ?';
db.query(query, [userId]);
```
---
## 🟠 高危问题(2)
### 2. 硬编码 API Key
**文件**:`config.js:12`
...
⚙️ 配置方式
在项目根目录创建 .codereview.json 文件,自定义审查规则:
{
"severity": {
"min": "medium",
"failOnCritical": true
},
"ignore": {
"files": ["*.test.js", "dist/*"],
"rules": ["magic-numbers"]
},
"languages": ["javascript", "python"],
"output": {
"format": "markdown",
"path": "./reports/code-review.md"
}
}
🧠 工作原理
- 解析(Parse) — 使用 OpenClaw 的
read工具读取代码文件 - 分析(Analyze) — 利用 AI 理解代码结构与业务意图
- 检测(Detect) — 应用安全、性能与质量规则进行识别
- 报告(Report) — 生成具备可操作性的发现结果,并附带修复建议
- 学习(Learn) — 随时间推移适配您代码库的特定模式
🌟 核心特性
多语言支持
- ✅ JavaScript / TypeScript
- ✅ Python
- ✅ Go
- ✅ Rust
- ✅ Shell 脚本
- 🔄 更多语言即将支持
智能上下文感知
自动识别您的项目类型:
- OpenClaw Skill 与插件
- Express / Fastify API 服务
- React / Vue 前端应用
- CLI 工具
- Lambda 函数
增量式审查
仅审查 Git 中已变更的文件:
“审查我最近的修改”
团队协作集成
将审查报告共享给团队成员:
- 导出为 GitHub PR 评论
- 发送 Slack / Discord 通知
- 邮件摘要推送
💡 使用示例
示例 1:提交前审查
Agent: 提交前请审查所有暂存文件
输出:
✅ 全部通过!未发现致命问题。 💡 3 条轻微建议: - 建议在 auth.js:23 处补充错误处理逻辑 - utils.js:56 中变量 'temp' 可考虑更明确的命名 - 建议为 api.js:12 中的 processData() 函数添加 JSDoc 注释
示例 2:安全审计
Agent: 对 ./src/ 目录执行一次安全审计
输出:
🛡️ 安全审计结果 ━━━━━━━━━━━━━━━━━━━━━━━ 🔴 发现 1 个致命漏洞 🟠 检测到 2 个高风险问题 详情: 1. [CRITICAL] exec.js 中存在命令注入漏洞 2. [HIGH] 日志中记录了敏感数据 3. [HIGH] 缺少输入校验 📄 完整报告:security-audit-2026-03-24.md
示例 3:性能检查
Agent: 查找 worker.js 中的性能瓶颈
输出:
⚡ 性能分析 ━━━━━━━━━━━━━━━━━━━━━ 发现 3 处可优化点: 1. 第 45 行:O(n²) 循环 — 建议改用 Map 实现 O(n) 2. 第 67 行:同步文件读取阻塞事件循环 3. 第 89 行:正则表达式在热路径中重复编译 预估性能提升:85%
🔒 隐私与安全
- ✅ 本地运行 — 您的代码永不离开本地设备
- ✅ 零遥测 — 不收集任何数据
- ✅ 开源可审计 — 您可自行审查全部源码
- ✅ 安全分析 — 绝不执行您的任何代码
📦 安装方式
通过 ClawHub 安装(推荐)
clawhub install code-reviewer
手动安装
git clone https://github.com/your-username/code-reviewer cd code-reviewer clawhub publish .
🤝 贡献指南
发现 Bug?有新功能想法?
- 🐛 提交问题:GitHub Issues
- 💡 提出功能建议:Discussions
- 🔧 提交 Pull Request:Contributing Guide
📜 许可协议
MIT 协议 — 详见 LICENSE 文件。
🙏 致谢
由 翠花 ❤️ 为 OpenClaw 社区倾力打造。
特别感谢:
- OpenClaw 团队提供了卓越的框架支持
- ClawHub 让 Skill 分发变得轻而易举
- 早期用户提供的宝贵反馈与 Bug 报告
📞 支持渠道
- 📖 文档中心:完整技术文档
- 💬 Discord:加入 #code-reviewer 频道
- 📧 邮箱支持:support@your-domain.com
🌸 由 翠花 倾情打造 | ClawHub Pioneer
热门AI工具
相关专题
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。
0
2026.10.22
PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.4万人学习
共6课时 | 54.7万人学习
最新文章
