# 代码审查提示词 > 让 AI 帮你进行专业的代码审查 --- ## 🔍 通用代码审查 ``` 请对以下代码进行全面的代码审查: ``` [粘贴代码] ``` 请从以下维度进行审查: 1. **代码质量** - 可读性 - 命名规范 - 代码结构 2. **潜在问题** - Bug 风险 - 边界情况 - 异常处理 3. **性能** - 时间复杂度 - 空间复杂度 - 优化建议 4. **安全性** - 输入验证 - 敏感数据处理 - 常见漏洞 5. **最佳实践** - 设计模式 - SOLID 原则 - 语言特性使用 请按严重程度(🔴 严重 / 🟡 建议 / 🟢 优化)标注每个问题,并提供修改建议。 ``` --- ## 📋 快速审查(简化版) ``` 快速审查这段代码,只关注: 1. 明显的 Bug 2. 安全问题 3. 性能问题 代码: ``` [粘贴代码] ``` 直接列出问题和修复方案,不需要详细解释。 ``` --- ## 🎯 特定维度审查 ### 安全审查 ``` 请对这段代码进行安全审查: ``` [粘贴代码] ``` 重点检查: - SQL 注入 - XSS 攻击 - CSRF 漏洞 - 敏感信息泄露 - 权限控制 - 输入验证 列出所有安全风险并提供修复代码。 ``` ### 性能审查 ``` 请对这段代码进行性能审查: ``` [粘贴代码] ``` 分析: 1. 时间复杂度 2. 空间复杂度 3. 数据库查询效率(如适用) 4. 内存使用 5. 并发处理 提供优化后的代码和性能对比。 ``` ### 可维护性审查 ``` 请从可维护性角度审查这段代码: ``` [粘贴代码] ``` 评估: 1. 代码是否易于理解 2. 是否遵循单一职责原则 3. 是否有适当的注释 4. 是否易于测试 5. 是否易于扩展 提供重构建议。 ``` --- ## 🔄 PR 审查模板 ``` 请帮我审查这个 Pull Request: ## 变更描述 [描述这个 PR 做了什么] ## 变更的文件 ### 文件 1: [文件名] ``` [粘贴代码变更] ``` ### 文件 2: [文件名] ``` [粘贴代码变更] ``` 请: 1. 检查代码质量 2. 验证逻辑正确性 3. 确认是否有遗漏的边界情况 4. 检查是否需要添加测试 5. 给出 Approve / Request Changes / Comment 建议 ``` --- ## 📊 审查报告模板 ``` 请生成一份代码审查报告: 代码: ``` [粘贴代码] ``` 报告格式: # 代码审查报告 ## 概述 - 代码行数: - 审查时间: - 整体评分:X/10 ## 问题汇总 | 严重程度 | 数量 | |---------|------| | 🔴 严重 | X | | 🟡 建议 | X | | 🟢 优化 | X | ## 详细问题 ### 🔴 严重问题 1. [问题描述] - 位置:第 X 行 - 原因: - 修复: ### 🟡 建议改进 ... ### 🟢 优化建议 ... ## 总结与建议 ``` --- ## 🆚 代码对比审查 ``` 请对比审查这两个版本的代码: ## 原版本 ``` [粘贴原代码] ``` ## 新版本 ``` [粘贴新代码] ``` 请分析: 1. 新版本解决了什么问题 2. 新版本是否引入了新问题 3. 新版本的改进是否合理 4. 是否有更好的实现方式 ``` --- ## 💡 审查技巧 ### 审查清单 ``` 请按照以下清单审查代码: - [ ] 代码能正常运行 - [ ] 没有明显的 Bug - [ ] 错误处理完善 - [ ] 没有安全漏洞 - [ ] 性能可接受 - [ ] 代码可读性好 - [ ] 有必要的注释 - [ ] 遵循项目规范 - [ ] 有对应的测试 代码: ``` [粘贴代码] ``` ``` ### 学习式审查 ``` 请审查这段代码,并教我: 1. 这段代码做了什么 2. 有哪些值得学习的地方 3. 有哪些可以改进的地方 4. 相关的最佳实践是什么 代码: ``` [粘贴代码] ``` ``` --- ## 使用建议 1. **提供上下文** - 说明代码的用途和背景 2. **指定重点** - 如果只关心某个方面,明确说明 3. **分批审查** - 代码太长时分文件审查 4. **跟进修复** - 审查后让 AI 帮你修复问题