Local MCP Server
在Termux中运行本地MCP服务器,支持Ollama模型的文件读取与命令执行。
下载 11
支持多语言的AI代码审查,识别安全、性能、可维护性问题并提供修复建议。
openclaw skills install @371166758-qq/qf-code-review命令、参数、文件名以原文为准
系统化的代码审查框架,涵盖安全漏洞、性能瓶颈、可维护性问题及主流编程语言的最佳实践。
此技能提供一种类资深工程师的结构化代码审查方法。输出可操作、优先级明确的反馈,按严重程度(严重 / 警告 / 建议)和类别(安全 / 性能 / 可维护性 / 正确性 / 风格)组织。支持 Python、JavaScript/TypeScript、Go、Rust、Java 等常见语言。
在深入分析前执行以下步骤:
检查以下常见漏洞:
| 漏洞类型 | 应关注的模式 |
|---|---|
| SQL 注入 | 查询中拼接字符串,未参数化的原始 SQL |
| XSS | 用户输入未转义即渲染到 HTML,使用 innerHTML 传入用户数据 |
| 路径遍历 | 用户控制的文件路径,未对 ../ 进行过滤 |
| 硬编码密钥 | 源码中直接包含 API 密钥、密码、令牌等敏感信息 |
| 不安全的反序列化 | 使用 eval()、pickle.loads()、对不可信数据调用 JSON.parse |
| IDOR(水平越权) | 资源访问接口缺少授权校验 |
| 命令注入 | 使用 os.system()、exec()、subprocess 且参数来自用户输入 |
| 认证机制缺陷 | 密码哈希强度不足、缺少速率限制、JWT 未验证 |
每项发现需明确:
检查以下问题:
检查以下问题:
检查以下问题:
按如下结构组织审查结果:
## 代码审查总结
**总体评估**: [可合并 / 需修改 / 请求修改]
### 🔴 严重(必须修复)
1. [类别] **标题**: 描述 + 位置 + 修复建议
### 🟡 警告(应修复)
1. [类别] **标题**: 描述 + 位置 + 修复建议
### 🟢 建议(可选优化)
1. [类别] **标题**: 描述 + 位置 + 修复建议
### ✅ 亮点
- 表扬做得好的地方(正向激励)Python:
pathlib.Path 而非 os.pathJavaScript/TypeScript:
const,仅在需要重新赋值时使用 letinterface 而非 typeany — 改用 unknown 并通过类型守卫缩小范围?.)和空值合并(??)替代手动判断Go:
_ = err发现示例:
🔴 严重 [安全] 用户登录中的 SQL 注入
位置: src/auth/login.py:42
`username` 参数直接拼接到 SQL 查询中:
cursor.execute(f"SELECT * FROM users WHERE username='{username}'")
修复:使用参数化查询:
cursor.execute("SELECT * FROM users WHERE username = %s", (username,))建议示例:
🟢 建议 [可维护性] 提取魔法数字
位置: src/utils/cache.py:18
数字 86400 未加说明,代表一天的秒数。
修复:定义为命名常量:
CACHE_TTL_SECONDS = 86_400 # 24 小时已收录 1 个 Skill