1. 基础结构模板(推荐使用)
采用 角色 + 任务 + 细节 + 输出格式 的结构:
你是一位拥有10年经验的[语言/领域]高级工程师。
任务:[清晰描述你要做什么]
具体要求:
- 使用 [语言/框架/版本]
- 必须实现以下功能:...
- 性能/安全/可读性要求:...
- 约束条件:不能使用XX库、代码长度控制在XX行以内等
输入示例(可选):
[给出输入案例]
输出要求:
1. 先用中文一步步思考分析(包括可能的边缘情况)
2. 给出完整可运行代码
3. 代码后说明主要实现思路和关键点
4. 如果有改进建议,也一并提出
2. 关键技巧
- 极致具体:不要说“写一个用户登录”,而是说“用Python + FastAPI + JWT实现用户登录接口,支持邮箱密码登录、返回access_token和refresh_token,包含密码加密、速率限制、输入验证”。
- 角色设定:让AI扮演“Senior Python Engineer”“Security-focused Backend Developer”等,能显著提高质量。
- 思维链(Chain of Thought):强制要求“一步步思考”,AI出错率会大幅降低。
- 迭代式:先让AI出框架 → 审查 → 再让它优化/修复,而不是一次要求完美。
- 提供上下文:粘贴现有代码、API文档片段、需求文档,让AI在你的代码基础上修改。
3. 不同场景的Prompt示例
写新功能: “你是React + TypeScript专家。帮我创建一个可复用的Modal组件,要求支持标题、内容自定义、确认/取消按钮、点击遮罩关闭、动画,使用TailwindCSS和Headless UI。提供完整代码和使用示例。”
修复Bug: “下面这段代码有bug(粘贴代码)。问题描述:当用户输入XX时会出现YYY错误。请诊断问题并给出修复后的完整代码 + 解释修改点。”
重构代码: “请帮我重构下面这段Python代码(粘贴代码)。目标:提高可读性、遵循PEP8、增加类型提示、添加必要注释和错误处理。”
完整项目: “帮我用Next.js 15 (App Router) + Prisma + PostgreSQL搭建一个博客系统。需要以下页面和功能:... 请按以下结构输出:1. 项目初始化命令 2. 数据库Schema 3. 各页面/组件代码...”
4. 进阶技巧
- Few-shot:给出1-2个输入输出示例。
- 指定风格: “代码风格类似Vue官方示例”“使用函数式编程风格”。
- 自我检查:在Prompt最后加一句 “在给出最终答案前,请自我检查是否有遗漏或潜在bug”。
- 分步:复杂任务拆成多轮对话(先架构 → 再实现核心模块 → 最后联调)。
一句话总结:
把你对实习生的要求提升到对高级工程师的要求,把需求拆得越细、约束写得越清楚,AI就越能给出接近生产可用的代码。