全方位AI代码审查:涵盖安全、性能、逻辑、风格及AI幻觉检测,支持PR审核、多语言规则和增量扫描
🔍 Code Audit Pro — 全方位AI代码审查
功能概述
🔍 Code Audit Pro — 全方位AI代码审查是一项面向实际任务的技能,主要用于slug : code-audit-pro | 安装 : clawhub install @g1776933879/code-audit-pro;一键部署 : bash install.sh (自动安装 flake8 + bandit);
核心要点
- 融合 9 大审查维度 × 4 种使用模式,覆盖 传统代码审查 + AI代码特有检查。
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
结果检查与注意事项
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
🔍 Code Audit Pro — 全方位AI代码审查
slug:
code-audit-pro| 安装:clawhub install @g1776933879/code-audit-pro一键部署:bash install.sh(自动安装 flake8 + bandit)
核心能力
融合 9 大审查维度 × 4 种使用模式,覆盖传统代码审查 + AI代码特有检查。
9 大审查维度
| # | 维度 | 覆盖内容 | 典型严重度 |
|---|---|---|---|
| 1 | 🧠 AI幻觉检测 | 不存在的API/函数/库、虚构参数、过时API | 🔴 |
| 2 | 🔄 死循环/无限递归 | 无break、缺base case、异步死循环、事件未注销 | 🔴 |
| 3 | 💥 空指针/类型错误 | null检查、越界、解构失败、await遗漏 | 🔴 |
| 4 | 🔐 安全漏洞 | SQL注入、命令注入、XSS、硬编码密钥、不安全反序列化 | 🔴 |
| 5 | ⚡ 性能问题 | N+1查询、重复计算、缓存缺失、内存泄漏 | 🟡 |
| 6 | 🧪 逻辑错误 | 条件反写、边界遗漏、浮点精度、竞态条件 | 🔴🟡 |
| 7 | 🏗️ 架构设计 | 函数过长、魔法数字、职责混淆、异常宽泛、日志缺失 | 🟡🔵 |
| 8 | 📦 依赖兼容 | 版本冲突、缺依赖声明、跨平台问题、编码假设 | 🟡 |
| 9 | 🤖 AI特有模式 | 虚构import、编造配置项、不可能条件、重复定义 | 🟡🔵 |
4 种使用模式
模式一:完整审查(full)
全方位 9 维度扫描,输出完整报告
触发: 审查 [文件] / 帮我review [代码]
输出模板:
## 🔍 Code Audit Pro 报告 **审查范围**: [文件名] **语言**: [语言] **使用模式**: 完整审查 **总体评级**: ⭐⭐⭐⭐ (4/5) **发现问题**: N 个 (🔴 A / 🟡 B / 🔵 C) ### 🔴 致命问题 [列表,每个附带位置、说明、修复代码] ### 🟡 严重/警告 [列表] ### 🔵 建议 [列表] ### ✅ 做得好 [亮点] ### 总结 - 急需修复: N - 代码健康度: ⭐⭐⭐⭐⭐
模式二:PR/变更审查(pr)
分析 diff,逐文件审查变更
触发: 审查这个PR / review我的变更 / 检查提交
自动执行:
- 用户在工作目录 → 自动
git diff获取变更 - 按文件列出变更行数、风险等级
- 对每个变更文件逐行审查
- 输出 PR Review 报告 + 合并建议(✅ 可合并 / ⚠️ 修复后合并 / ❌ 拒绝)
模式三:安全审查(security)
深度安全扫描,只关注安全维度
触发: 安全审查 [代码]
重点:
- SQL注入 / XSS / CSRF
- 硬编码密钥 / 敏感信息泄露
- 命令注入 / 路径遍历
- 不安全反序列化
- 权限绕过 / 认证漏洞
- 依赖漏洞(CVE)
模式四:快速审查(quick)
只输出 🔴 致命问题,适合提交前快速自查
触发: 快速检查 [代码]
输出:
🔍 快速审查结果:✅ 通过 / ⚠️ N 个问题 [致命问题列表 + 修复建议]
语言特定规则
自动检测语言,加载对应审查规则:
| 语言 | 特定关注点 |
|---|---|
| Python | 类型安全、GIL陷阱、装饰器滥用、异步await遗漏 |
| JavaScript/TS | Promise错误处理、原型污染、async/await缺失、可选链 |
| Java | 空指针、资源泄漏、并发安全、Spring最佳实践 |
| Go | goroutine泄漏、error传播、channel死锁 |
| SQL | 注入、索引缺失、N+1查询、事务隔离 |
| Rust | 生命周期、unsafe块、内存安全 |
| C/C++ | 内存泄漏、缓冲区溢出、野指针 |
AI代码特有检查(业内独家)
审查AI生成代码时自动启用:
- 检测不存在的API/库(AI最常见的幻觉)
- 检测虚构的配置项/参数
- 检测不可能达成的条件(if False, 永远为真的条件)
- 检测重复函数定义(AI分块生成时的常见问题)
- 检测缺失的async/await
- 检测过时的npm包/API
工作流程
- 收集文件(目标文件 + 配置文件 + git diff)
- 自动判断语言和使用模式
- 按维度逐项检查,每个发现输出:
[严重度] [维度] 标题 → 位置: 文件:行号 → 说明: 为什么是问题 → 修复: 修复方案(含代码片段)
- 生成结构化报告
- 给出总体评级和修复建议优先级
严重度分级
| 级别 | 标签 | 处理要求 |
|---|---|---|
| 🔴 致命 | CRITICAL | 必须修复:崩溃、数据丢失、安全漏洞 |
| 🟡 警告 | WARNING | 建议修复:逻辑错误、性能问题 |
| 🔵 建议 | INFO | 可选改进:风格、最佳实践 |
使用示例
用户: "审查一下这个 server.js" 助手: 自动执行 Code Audit Pro,输出完整报告 用户: "安全审查 app.py" 助手: 仅执行安全维度审查 用户: "快速检查我改的代码" 助手: git diff → 输出致命问题清单 用户: "检查这个PR" 助手: 分析diff → 输出PR Review报告 ## 🛠️ 内置工具脚本 技能包含 `scripts/` 目录下的代码审查引擎: ```bash cd scripts/ python3 audit.py app.py # 审查单个文件 python3 audit.py src/ # 审查整个目录 python3 audit.py --check "代码内容" # 审查代码片段
自动检测:
- 语言自动识别(Python/JS/Java/Go/Rust/C++)
- 🔴 安全漏洞(eval/exec/硬编码密钥/SQL注入/XSS)
- 🟡 AI幻觉检测(假import/假包名)
- 🟡 性能问题(N+1查询/循环内IO)
- 🟡 死代码/无限递归
内置库列表: 300+ 真实Python包 + 100+ 真实npm包, 任何不在列表中的import会被标记为可疑
注意事项
- 必须读文件,不要跳步骤
- AI生成的代码要特别检查 API 调用是否真实存在
- 每个问题都要给出具体位置和修复方案
- 宁严勿松:不确定时标记为问题
- 安全相关一律标 🔴 致命
热门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.5万人学习
共6课时 | 54.7万人学习
