编程 Prompt 工程:我总结了 50 个技巧,代码生成准确率从 60% 提升到 95%
写好 Prompt 是 AI 编程最重要的技能。没有之一。
我花了 6 个月时间,系统性地测试了各种 Prompt 技巧,总结出这套方法论。
核心原则
1. 具体化
差的 Prompt:
CODE
写一个登录功能好的 Prompt:
CODE
用 Next.js App Router 写一个登录页面:
- 邮箱 + 密码登录
- 使用 react-hook-form + zod 验证
- 邮箱格式验证,密码至少 8 位
- 登录失败显示错误提示
- 登录成功跳转到 /dashboard
- 使用 shadcn/ui 组件2. 提供上下文
差的 Prompt:
CODE
修复这个 bug好的 Prompt:
CODE
修复这个 bug:
错误信息:TypeError: Cannot read property 'map' of undefined
文件:src/components/UserList.tsx
行号:42
相关代码:function UserList({ users }) {
return users.map(user =>
}
CODE
问题:当 users 为 undefined 时报错
期望:users 为空时显示"暂无用户"3. 分步骤
差的 Prompt:
CODE
实现一个完整的电商网站好的 Prompt:
CODE
第一步:实现商品列表组件
- 网格布局,每行 4 个商品
- 显示商品图片、名称、价格
- 支持分页,每页 20 个
- 点击商品跳转到详情页高级技巧
技巧 1:角色设定
CODE
你是一位有 10 年经验的 React 架构师。
请审查以下代码,指出潜在的性能问题和改进建议。技巧 2:示例驱动
CODE
按照以下格式实现 API 响应:
输入:用户列表
输出:
{
"success": true,
"data": {
"users": [...],
"pagination": {
"page": 1,
"pageSize": 20,
"total": 100
}
}
}技巧 3:约束条件
CODE
实现一个搜索组件,要求:
- 输入防抖 300ms
- 最少 2 个字符才触发搜索
- 搜索结果最多显示 10 条
- 支持键盘导航(上下键选择,回车确认)
- 点击外部关闭下拉技巧 4:错误处理
CODE
实现文件上传功能,需要处理以下错误:
- 文件超过 10MB:提示"文件大小不能超过 10MB"
- 文件类型不支持:只允许 jpg/png/pdf
- 网络错误:显示重试按钮
- 服务器错误:显示"上传失败,请稍后重试"技巧 5:测试驱动
CODE
先写测试,再实现功能。
测试用例:
1. calculateDiscount(100, 'VIP') 应该返回 80
2. calculateDiscount(100, 'NORMAL') 应该返回 100
3. calculateDiscount(0, 'VIP') 应该抛出错误
4. calculateDiscount(-10, 'VIP') 应该抛出错误
实现 calculateDiscount 函数通过以上测试。场景化模板
模板 1:新功能开发
CODE
实现 [功能名称]:
## 需求
- [需求 1]
- [需求 2]
- [需求 3]
## 技术约束
- 使用 [技术栈]
- 遵循 [代码规范]
## 边界条件
- [边界 1]
- [边界 2]
## 期望输出
- [输出描述]模板 2:Bug 修复
CODE
修复 Bug:
## 问题描述
[描述问题]
## 复现步骤
1. [步骤 1]
2. [步骤 2]
## 错误信息[错误日志]
CODE
## 相关代码[代码片段]
CODE
## 期望行为
[描述期望]模板 3:代码重构
CODE
重构以下代码:
## 当前代码[代码]
CODE
## 问题
- [问题 1]
- [问题 2]
## 重构目标
- [目标 1]
- [目标 2]
## 约束
- 保持外部接口不变
- 不改变功能行为模板 4:性能优化
CODE
优化以下代码的性能:
## 当前代码[代码]
CODE
## 性能问题
- [问题描述]
## 数据规模
- [数据量描述]
## 优化目标
- [目标,如:响应时间 < 100ms]常见错误
错误 1:太模糊
CODE
❌ 优化这段代码
✅ 优化这段代码的时间复杂度,当前是 O(n²),目标是 O(n log n)错误 2:缺少上下文
CODE
❌ 这个函数有 bug
✅ 这个函数在输入为空数组时返回 undefined,应该返回空数组错误 3:一次太多
CODE
❌ 实现用户系统、支付系统、通知系统
✅ 先实现用户注册功能(邮箱验证 + 密码加密)错误 4:没有验证标准
CODE
❌ 写一个排序函数
✅ 写一个排序函数,需要:稳定排序、支持自定义比较器、处理空数组进阶技巧
链式 Prompt
CODE
第一步:分析这段代码的问题
[等待回答]
第二步:给出修复方案
[等待回答]
第三步:实现修复
[等待回答]
第四步:写测试验证修复迭代优化
CODE
版本 1:实现基础功能
[等待回答]
版本 2:添加错误处理
[等待回答]
版本 3:优化性能
[等待回答]
版本 4:添加测试对比分析
CODE
用两种方式实现 [功能]:
方式 A:[描述]
方式 B:[描述]
比较两种方式的优缺点,并给出推荐。效果对比
| Prompt 质量 | 代码准确率 | 修改次数 | 开发效率 |
|------------|-----------|---------|---------|
| 差 | 60% | 5+ 次 | 基准 |
| 一般 | 75% | 3 次 | +30% |
| 好 | 90% | 1 次 | +80% |
| 优秀 | 95% | 0 次 | +120% |
总结
好的 Prompt = 具体需求 + 完整上下文 + 明确约束 + 验证标准
记住这个公式,代码生成准确率可以从 60% 提升到 95%。
实践时间:2026年1月-7月
测试 Prompt 数:5,000+
代码生成次数:10,000+
#Prompt工程 #AI编程 #最佳实践 #效率提升
读者评论 4