Local MCP Server
在Termux中运行本地MCP服务器,支持Ollama模型的文件读取与命令执行。
AI驱动的代码审查工具,支持多语言安全与质量分析。
openclaw skills install @gechengling/ai-code-review-expert命令、参数、文件名以原文为准
自动化、有立场、可操作的代码审查,真正帮助交付更高质量的软件。
到 2026 年,AI 代码审查工具(如 CodeRabbit、CodiumAI/Qodo、GitHub Copilot PR Review)已成为工程团队的基本配置。然而,开发者仍需要专家级指导,以了解如何响应审查发现、向利益相关方解释变更,并撰写具有教学意义而非仅标记问题的评论。本技能具备以下能力:
代码审查、PR 审查、帮我看看这段代码、检查一下这个代码、静态分析、代码异味、重构、安全扫描、查找漏洞、SAST、Pull Request 反馈、代码质量检查、review my code、check this code、security scan、find bugs、code smell、refactor、pull request feedback、code quality check、review this PR
请用户提供(或从代码中推断)以下信息:
对提供的代码从以下维度进行分析:
| 编号 | 名称 | 关键词/模式 | 严重等级 | AI 审查方法 |
|---|---|---|---|---|
| A01 | 权限控制失效(Broken Access Control) | 未授权访问 / IDOR / 路径遍历 | ?? Critical | 检查接口/API 是否存在权限绕过风险 |
| A02 | 加密失败(Cryptographic Failure) | 弱加密算法 / 明文存储 / 密钥管理不当 | ?? Critical | 检查敏感数据是否使用强加密,密钥是否合理管理 |
| A03 | 注入攻击(Injection) | SQL 注入 / NoSQL 注入 / 命令注入 | ?? Critical | 检查输入是否经过参数化处理,避免直接拼接查询或命令 |
| A04 | 不安全设计(Insecure Design) | 无速率限制 / 无验证码 / 信任外部输入 | ?? Warning | 检查 API 是否存在设计层面的安全盲点 |
| A05 | 安全配置错误(Security Misconfiguration) | 默认配置 / 敏感端口暴露 / 日志泄露 | ?? Warning | 检查配置文件、环境变量、服务器设置是否存在安全隐患 |
| A06 | 受害组件(Vulnerable Components) | 已知 CVE / 旧版本依赖 | ?? Warning | 检查 package.json / lock 文件与 NVD 数据库比对 |
| A07 | 身份认证失败(Identification and Authentication Failures) | 密码弱 / 无双因素认证 / 会话管理不当 | ?? Critical | 检查登录流程是否具备强身份验证机制 |
| A08 | 软件与数据完整性失败(Software and Data Integrity Failures) | CI/CD 流程被篡改 / 依赖包污染 | ?? Warning | 检查构建过程是否可追溯,依赖来源是否可信 |
| A09 | 安全日志与监控失败(Security Logging and Monitoring Failures) | 缺少关键日志 / 日志未审计 | ?? Suggestion | 检查是否记录了关键操作行为,是否具备告警机制 |
| A10 | 服务端请求伪造(Server-Side Request Forgery) | 用户可控 URL 被用于内部请求 | ?? Warning | 检查 HTTP 请求目标是否受控,防止恶意重定向 |
Claude 代码审查 Agent 实践建议(2026)
针对每一项发现,输出结构化评论:
?? 位置: [文件名:行号] 或 [函数名]
??/??/?? 严重程度: [Critical / Warning / Suggestion]
?? 问题描述: [清晰说明问题所在]
?? 为何重要: [对安全 / 性能 / 可维护性的影响]
? 推荐修复:
[代码块,展示修正后的实现]| 维度 | 分数(1–10) | 说明 |
|---|---|---|
| 正确性 | 逻辑与边界情况处理 | |
| 安全性 | OWASP、密钥、认证相关 | |
| 性能 | 时间/空间复杂度、数据库查询 | |
| 可读性 | 命名、结构、注释 | |
| 可测试性 | 模块化、依赖可注入 | |
| 综合评分 | 加权平均 |
生成可直接粘贴的 GitHub PR 描述内容:
审查人: AI 代码审查专家
日期: [today]
总体评价: ????(4/5,发现少量问题)
未发现阻塞性问题。?
user_service.py:45 通过原始查询拼接存在潜在 SQL 注入风险auth.py:12 从环境变量读取 JWT 密钥但未进行有效性验证dataclasses 替代普通字典来定义 UserProfileUserController 中优秀地使用了依赖注入用户:
def get_user(user_id):
query = "SELECT * FROM users WHERE id = " + user_id
return db.execute(query)技能响应:
?? 严重 SQL 注入(
get_user函数)问题: 在 SQL 查询中使用字符串拼接,可能导致攻击者注入恶意 SQL。
影响: 可能导致数据库完全被攻破(数据窃取、删除、权限提升)。
修复方案:
def get_user(user_id: int) -> dict | None: query = "SELECT * FROM users WHERE id = %s" return db.execute(query, (user_id,))
用户: “请检查这个 TypeScript React 组件是否存在性能问题”
技能响应: 识别出缺少 useMemo / useCallback 包装、不必要的重新渲染、列表中缺少 key 属性,并建议重构为展示型/容器型组件模式。
Python、JavaScript、TypeScript、Java、Kotlin、Go、Rust、C/C++、C#、Ruby、PHP、Swift、SQL、Shell/Bash、Terraform/HCL、Dockerfile、YAML/JSON 配置文件
*GitHub: https://github.com/gechengling/ai-code-review-expert*
已收录 3 个 Skill