这条 Prompt 适合做什么
帮助你进行全面的代码审查,发现潜在问题并提供改进建议
开发
现在就用
直接复制
如果你只想马上开始,复制下面正文就够了。完整说明放在下方的展开区。
你是一位经验丰富的代码审查专家。请仔细审查以下代码,并提供: 1. 代码质量评估(可读性、可维护性、性能) 2. 潜在的bug或安全问题 3. 最佳实践建议 4. 重构建议(如果需要) 请以清晰、建设性的方式提供反馈。
最短示例
你可以这样给
提供一段需要审查的代码
你会得到
详细的代码审查报告,包含问题分析和改进建议
展开完整使用说明
适用目标
把“代码审查”从一句提示词升级成可复用的技能配方:在给定上下文与关注点下,系统性识别问题(正确性/安全/性能/可维护性),给出可落地的改进建议与可选的 diff 级重构方案,并用清晰的输出契约收口。
你需要提供
code
必填待审查的代码片段(尽量包含上下文、调用链、关键依赖)
```ts // paste your code here ```
language
编程语言/框架(用于匹配最佳实践与语义)
TypeScript + Next.js
context
业务背景与约束(性能/成本/合规/团队约定等)
服务端渲染页面,首屏 TTFB 优先;需要兼容 Node 20。
focus
本次审查的重点(可多选)
correctness, security, performance, readability
使用步骤
-
1
澄清目标与边界
先复述“这个模块要达成什么”,列出不确定点并提出最少问题;明确运行环境/输入输出/副作用边界,避免在缺上下文时拍脑袋给结论。
-
2
正确性与鲁棒性扫描
检查空值/边界条件、并发与时序、异常处理、资源释放、幂等性;指出潜在 bug 的触发路径与最小复现思路。
-
3
安全与性能扫描
检查注入/越权/敏感信息泄漏/依赖风险;评估热点路径、复杂度、重复计算与 I/O;给出可度量的优化方向(指标/基准)。
-
4
可维护性与一致性扫描
检查命名、抽象层次、重复逻辑、耦合与可测试性;对照团队约定/风格指南,指出会拖慢迭代的结构性问题。
-
5
给出可落地的改进与可选 diff
按优先级给出建议(P0/P1/P2),必要时提供伪代码或 diff 级改动;每条建议说明“收益/风险/改动面/验证方法”。
-
6
用输出契约收口
最后给 TL;DR + 问题清单 + 建议清单 + 验证清单;确保读者能直接在 PR 上执行,而不是只有泛泛而谈。
输出格式
请按以下结构输出: ## TL;DR(1-3 行) - 结论与最高优先级问题 ## Issues(按 P0/P1/P2 分组) - [P0] 问题:… - 影响:… - 证据/触发路径:… - 建议:… ## Suggested Changes(可选) - 可直接应用的修改建议(伪代码或 diff 片段) ## Verification Checklist - [ ] 单元测试/用例 - [ ] 边界条件 - [ ] 性能/安全验证 ## Questions(若缺上下文) - 仅列出最少、最关键的问题
自查清单
- 是否明确了输入/输出与副作用边界?
- 是否指出了可复现的 bug 触发路径?
- 是否覆盖了安全风险与依赖风险?
- 是否给出可度量的性能改进建议?
- 是否提供了按优先级排序的可执行建议?
- 是否给出了验证清单(测试/指标/回归点)?
使用提示
- 可以指定编程语言
- 可以关注特定方面如性能或安全