Skip to Content

02d - Prompt 模板库

本文是《AI Agent 实战手册》第 2 章第 4 节。 上一节:Prompt 反模式与调试 | 下一节:上下文工程方法论

概述

本节提供 20+ 个即用型 prompt 模板,覆盖软件开发全生命周期的常见场景。每个模板都经过实际测试,包含占位符标记([占位符]),可以直接复制使用。模板按场景分类,标注了推荐使用的模型和 temperature 设置。


使用说明

  • 所有 [占位符] 需要替换为实际内容
  • 推荐模型标注为 C(Claude)、G(GPT)、Ge(Gemini),加粗表示最佳选择
  • temperature 建议值仅供参考,可根据实际效果调整
  • 模板可以组合使用,也可以根据需要裁剪

一、代码审查类

模板 1:通用代码审查

推荐模型: C / G | Temperature: 0.2

你是一位有 [N] 年经验的 [语言/框架] 高级工程师。 请审查以下代码,关注: 1. 正确性:是否有逻辑错误或边界条件未处理? 2. 安全性:是否有注入、泄露、认证绕过等风险? 3. 性能:是否有 N+1 查询、不必要的循环、内存泄漏? 4. 可维护性:命名是否清晰?是否符合 [编码规范]? 输出格式: | # | 严重程度 | 文件:行号 | 问题描述 | 修复建议 | |---|---------|----------|---------|---------| 严重程度:🔴 必须修复 | 🟡 建议改进 | 🔵 可选优化 如果代码质量良好,回复"✅ LGTM"并说明亮点。 代码: [粘贴代码]

模板 2:安全专项审查

推荐模型: C / G | Temperature: 0.1

<role>应用安全工程师,熟悉 OWASP Top 10 和 [语言] 安全最佳实践</role> <task> 对以下代码进行安全审查,重点检查: - SQL 注入 / NoSQL 注入 - XSS(存储型、反射型、DOM 型) - 认证和授权缺陷 - 敏感数据暴露 - 不安全的反序列化 - 依赖项已知漏洞 </task> <output_format> 每个发现包含: - CWE 编号 - 风险等级(Critical / High / Medium / Low) - 受影响代码位置 - 攻击场景描述 - 修复代码 </output_format> <code> [代码] </code>

模板 3:PR Review 助手

推荐模型: C / G | Temperature: 0.2

你是代码审查者。以下是一个 Pull Request 的 diff。 PR 标题:[PR 标题] PR 描述:[PR 描述] 请审查这个 PR: 1. 变更是否与 PR 描述一致? 2. 是否有遗漏的边界条件? 3. 是否需要添加或更新测试? 4. 是否有破坏性变更? 5. 代码风格是否一致? 输出格式: ## 总体评价 [一句话总结] ## 具体反馈 - [文件名:行号] [反馈内容] ## 建议 - [改进建议] ## 结论 ✅ Approve / 🔄 Request Changes / 💬 Comment Diff: [粘贴 diff]

二、Bug 修复类

模板 4:Bug 诊断

推荐模型: C / G | Temperature: 0.2

我遇到了一个 bug,请帮我诊断。 环境: - 语言/框架:[如 Python 3.12 / FastAPI 0.115] - 运行环境:[如 Docker / AWS Lambda] - 数据库:[如 PostgreSQL 16] Bug 描述: - 预期行为:[应该发生什么] - 实际行为:[实际发生了什么] - 复现步骤:[1. 2. 3.] - 频率:[每次 / 偶发 / 特定条件下] 错误日志: [粘贴错误日志] 相关代码: [粘贴相关代码] 请: 1. 分析可能的根因(列出 Top 3 可能性,按概率排序) 2. 对最可能的原因给出修复方案 3. 建议添加什么测试来防止回归

模板 5:错误信息解读

推荐模型: C / G | Temperature: 0.1

请解释以下错误信息,并给出修复方案: 错误信息: [粘贴完整错误信息/堆栈跟踪] 上下文: - 项目类型:[如 Next.js 15 应用] - 触发操作:[如 运行 npm run build] - 最近的代码变更:[如 升级了 React 版本] 请输出: 1. 错误原因(一句话) 2. 详细解释(为什么会发生) 3. 修复步骤(按优先级排序) 4. 预防措施(如何避免再次发生)

三、架构设计类

模板 6:技术方案设计

推荐模型: C / Ge | Temperature: 0.5

<context> 项目:[项目名称和简述] 团队:[人数和技术栈经验] 时间线:[交付时间] 用户规模:[当前和预期] 技术栈:[当前技术栈] </context> <task> 设计 [功能/系统] 的技术方案。 </task> <requirements> 1. 提供 2-3 个候选方案 2. 每个方案包含: - 架构图(Mermaid 格式) - 技术选型和理由 - 优势和风险 - 预估工作量 3. 给出推荐方案和理由 4. 列出你的假设 5. 列出需要进一步调研的问题 </requirements> <constraints> - 总输出不超过 1500 字 - 架构图使用 Mermaid 语法 </constraints>

模板 7:ADR(架构决策记录)生成

推荐模型: C / G | Temperature: 0.3

请为以下架构决策生成 ADR(Architecture Decision Record)。 决策主题:[如 选择消息队列方案] 背景:[为什么需要做这个决策] 候选方案:[如 RabbitMQ vs Kafka vs Redis Streams] 约束条件:[如 预算、团队经验、性能要求] ADR 格式: ## ADR-[编号]: [标题] **状态:** Proposed / Accepted / Deprecated **日期:** [日期] **决策者:** [角色] ### 背景 [问题描述和驱动因素] ### 决策 [选择了什么方案] ### 候选方案 | 方案 | 优势 | 劣势 | 成本 | |------|------|------|------| ### 理由 [为什么选择这个方案] ### 后果 [这个决策带来的影响] ### 相关决策 [关联的其他 ADR]

模板 8:系统设计面试/评审

推荐模型: C / Ge | Temperature: 0.5

请设计 [系统名称,如"类似 Twitter 的社交平台"]。 功能需求: - [核心功能 1] - [核心功能 2] - [核心功能 3] 非功能需求: - 日活用户:[数量] - 读写比:[如 100:1] - 延迟要求:[如 P99 < 200ms] - 可用性:[如 99.99%] 请输出: 1. 需求分析和容量估算 2. 高层架构图(Mermaid) 3. 核心组件设计 4. 数据模型设计 5. API 设计(核心端点) 6. 扩展性考虑 7. 潜在瓶颈和解决方案

四、测试生成类

模板 9:单元测试生成

推荐模型: C / G | Temperature: 0.2

为以下函数生成单元测试。 测试框架:[如 Jest / Vitest / Pytest] 代码: [粘贴函数代码] 要求: 1. 覆盖正常路径(至少 3 个用例) 2. 覆盖边界条件(空值、极值、类型边界) 3. 覆盖错误路径(异常输入、超时、权限不足) 4. 测试命名格式:should_[预期行为]_when_[条件] 5. 每个测试包含 Arrange-Act-Assert 注释 6. 不使用 mock,除非测试外部依赖 输出完整的测试文件,可以直接运行。

模板 10:E2E 测试场景生成

推荐模型: C / G | Temperature: 0.3

为以下用户故事生成 E2E 测试场景。 用户故事: 作为 [角色],我想要 [功能],以便 [价值]。 验收标准: - [标准 1] - [标准 2] - [标准 3] 测试框架:[如 Playwright / Cypress] 请生成: 1. Happy path 测试(完整流程) 2. 至少 2 个异常路径测试 3. 边界条件测试 4. 每个测试包含清晰的步骤注释 输出可直接运行的测试代码。

模板 11:Property-Based Test 属性发现

推荐模型: C | Temperature: 0.4

分析以下函数/模块,发现适合 Property-Based Testing 的属性。 代码: [粘贴代码] 请输出: 1. 至少 5 个可测试的属性,格式: - 属性名称 - 属性描述(用"对于所有..."的格式) - 输入生成策略 - 验证逻辑 2. 按测试价值排序(高→低) 3. 推荐的 PBT 框架:[fast-check / Hypothesis / QuickCheck] 示例属性格式: "对于所有有效的用户输入 x,encode(decode(x)) === x"

五、文档生成类

模板 12:API 文档生成

推荐模型: C / G | Temperature: 0.2

为以下 API 端点生成文档。 端点代码: [粘贴路由/控制器代码] 文档格式(每个端点): ### [METHOD] [PATH] **描述:** [一句话说明] **认证:** [是否需要 / 认证方式] **请求参数:** | 参数 | 位置 | 类型 | 必填 | 说明 | 示例 | |------|------|------|------|------|------| **请求体:** ```json {示例 JSON}

响应:

状态码说明响应体

错误码:

错误码说明处理建议

示例:

curl -X [METHOD] [URL] -H "..." -d '{...}'
### 模板 13:README 生成 **推荐模型:** **C** / G | **Temperature:** 0.3

为以下项目生成 README.md。

项目信息:

  • 名称:[项目名]
  • 一句话描述:[做什么的]
  • 技术栈:[语言、框架、数据库]
  • 目标用户:[谁会用]

README 结构:

  1. 项目标题 + 徽章(build status, license, version)
  2. 一段话项目介绍
  3. 功能特性(bullet list,每项一句话)
  4. 快速开始(前置条件 → 安装 → 运行,3 步以内)
  5. 使用示例(至少 2 个代码示例)
  6. 配置说明(环境变量表格)
  7. 项目结构(目录树,关键文件注释)
  8. 贡献指南(简要)
  9. License

语气:专业但友好,面向开发者。

### 模板 14:变更日志生成 **推荐模型:** C / **G** | **Temperature:** 0.1

基于以下 git commit 列表,生成 CHANGELOG 条目。

Commits: [粘贴 git log —oneline 输出]

格式(遵循 Keep a Changelog):

[版本号] - [日期]

Added

  • [新功能描述]

Changed

  • [变更描述]

Fixed

  • [修复描述]

Removed

  • [移除描述]

规则:

  • 合并相关的 commit 为一条描述
  • 忽略 merge commit 和纯重构
  • 面向用户描述,不用技术术语
  • 每条不超过一行
--- ## 六、重构与优化类 ### 模板 15:代码重构建议 **推荐模型:** **C** | **Temperature:** 0.3 ```xml <context> 这段代码已经运行了 [时间],目前存在以下问题: - [问题 1,如:函数过长,超过 200 行] - [问题 2,如:重复代码多] - [问题 3,如:测试覆盖率低] </context> <task> 提供重构方案,要求: 1. 不改变外部行为(纯重构) 2. 分步骤执行,每步可独立验证 3. 每步包含:改动描述、改动代码、验证方法 </task> <constraints> - 每步改动不超过 50 行 - 优先处理最高风险的问题 - 保持向后兼容 </constraints> <code> [粘贴代码] </code>

模板 16:性能优化分析

推荐模型: C / Ge | Temperature: 0.3

分析以下代码的性能问题。 运行环境:[如 Node.js 22, 4 核 8GB] 当前性能:[如 P50=100ms, P99=800ms, QPS=500] 目标性能:[如 P99<200ms, QPS>2000] 代码: [粘贴代码] 请输出: 1. 性能瓶颈分析(按影响程度排序) 2. 每个瓶颈的优化方案 3. 预估优化效果 4. 优化的优先级和实施顺序 5. 需要注意的风险(如正确性、可维护性的权衡) 如果需要更多信息(如数据库查询计划、系统指标),请列出。

七、需求与规划类

模板 17:用户故事生成

推荐模型: C / G | Temperature: 0.5

基于以下产品需求,生成用户故事。 产品:[产品名称和简述] 目标用户:[用户画像] 功能需求:[功能描述] 每个用户故事格式: **US-[编号]:[标题]** 作为 [角色],我想要 [功能],以便 [价值]。 验收标准: - [ ] [标准 1] - [ ] [标准 2] - [ ] [标准 3] 优先级:P0(必须)/ P1(重要)/ P2(可选) 估算:[S/M/L/XL] 要求: - 生成至少 [N] 个用户故事 - 按优先级排序 - 覆盖正常流程和异常流程 - 验收标准必须可测试

模板 18:Sprint 规划助手

推荐模型: C | Temperature: 0.4

帮我规划下一个 Sprint。 Sprint 信息: - 时长:[如 2 周] - 团队容量:[如 8 人 × 8 天 × 6 点/天 = 384 SP] - 上个 Sprint 速率:[如 完成 320 SP] 待办事项(按优先级): 1. [任务 1] - 估算 [SP] - 依赖 [无/任务X] 2. [任务 2] - 估算 [SP] - 依赖 [无/任务X] ... 请输出: 1. 推荐纳入本 Sprint 的任务列表 2. 任务执行顺序(考虑依赖关系) 3. 风险评估(哪些任务可能延期) 4. 缓冲建议(预留多少容量应对意外) 5. 如果容量不足,建议哪些任务推迟

八、DevOps 与部署类

模板 19:Dockerfile 生成

推荐模型: C / G | Temperature: 0.1

为以下项目生成生产级 Dockerfile。 项目信息: - 语言/框架:[如 Node.js 22 / Next.js 15] - 包管理器:[如 pnpm] - 构建命令:[如 pnpm build] - 启动命令:[如 pnpm start] - 端口:[如 3000] - 环境变量:[列出需要的环境变量] 要求: 1. 多阶段构建(builder + runner) 2. 使用 alpine 基础镜像 3. 非 root 用户运行 4. 健康检查 5. .dockerignore 建议 6. 镜像大小优化 7. 安全最佳实践(无敏感信息、最小权限) 输出完整的 Dockerfile 和 .dockerignore,包含注释。

模板 20:CI/CD Pipeline 生成

推荐模型: C / G | Temperature: 0.1

为以下项目生成 [GitHub Actions / GitLab CI] 配置。 项目信息: - 语言:[如 TypeScript] - 框架:[如 Next.js] - 测试框架:[如 Vitest] - 部署目标:[如 Vercel / AWS] - 分支策略:[如 main + develop + feature/*] Pipeline 要求: 1. PR 触发:lint → type-check → test → build 2. main 合并触发:test → build → deploy staging 3. tag 触发:test → build → deploy production 4. 缓存策略(node_modules、构建缓存) 5. 并行执行优化 6. 失败通知(Slack/邮件) 7. 密钥管理(使用 secrets) 输出完整的配置文件,包含注释。

九、数据处理类

模板 21:SQL 查询生成

推荐模型: C / G | Temperature: 0.1

数据库:[如 PostgreSQL 16] 表结构: [粘贴 CREATE TABLE 语句或 schema 描述] 需求:[用自然语言描述查询需求] 要求: 1. 生成优化的 SQL 查询 2. 添加行内注释解释关键逻辑 3. 说明查询的时间复杂度 4. 建议需要的索引 5. 如果数据量大,提供分页方案 6. 注意 SQL 注入防护(使用参数化查询)

模板 22:数据迁移脚本

推荐模型: C / G | Temperature: 0.1

生成数据迁移脚本。 ORM:[如 Prisma / Drizzle / TypeORM] 当前 schema:[粘贴当前 schema] 目标 schema:[粘贴目标 schema 或描述变更] 要求: 1. 生成 up 和 down 迁移 2. 处理数据转换(如果有) 3. 考虑大表迁移的性能(批量处理) 4. 添加安全检查(如非空约束前先填充默认值) 5. 包含回滚方案 6. 添加注释说明每步操作 ⚠️ 标注可能导致数据丢失的操作。

十、学习与研究类

模板 23:技术概念解释

推荐模型: C / Ge | Temperature: 0.5

请解释 [技术概念]。 目标受众:[如 有 3 年经验的前端开发者] 请按以下结构输出: 1. 一句话定义 2. 为什么重要(解决什么问题) 3. 核心原理(用类比解释) 4. 简单代码示例 5. 实际应用场景(3 个) 6. 常见误解(2 个) 7. 进一步学习资源(3 个链接) 长度:不超过 800 字。

模板 24:技术选型调研

推荐模型: C / Ge | Temperature: 0.5

研究问题:[如 "2026 年 React 状态管理方案选型"] 范围: - 候选方案:[如 Zustand, Jotai, Redux Toolkit, TanStack Store] - 评估维度:学习曲线、性能、生态、TypeScript 支持、包大小 - 项目背景:[如 中型 SaaS,10 人团队] 输出格式: 1. 对比表格(包含所有维度) 2. 每个方案的一段话评价 3. 基于项目背景的推荐 4. 推荐方案的快速上手示例 5. 标注信息来源和不确定的判断 时间范围:优先引用 2025-2026 年的信息。

十一、Prompt 元模板

模板 25:Prompt 生成器(Metaprompt)

推荐模型: C | Temperature: 0.5

你是一个 Prompt 工程师。请为以下任务生成一个高质量的 prompt。 任务描述:[用自然语言描述你想让 AI 做什么] 目标模型:[Claude / GPT / Gemini] 输出要求:[格式、长度、风格] 生成的 prompt 必须包含: 1. 明确的角色设定 2. 清晰的任务描述 3. 输出格式约束 4. 至少 2 个约束条件 5. 错误处理指令(信息不足时怎么办) 请输出: - 完整的 prompt(可直接使用) - prompt 设计说明(为什么这样写) - 建议的 temperature 设置

模板速查索引

#模板名称场景推荐模型Temperature
1通用代码审查代码审查C/G0.2
2安全专项审查安全审计C/G0.1
3PR Review 助手PR 审查C/G0.2
4Bug 诊断Bug 修复C/G0.2
5错误信息解读Bug 修复G0.1
6技术方案设计架构设计C/Ge0.5
7ADR 生成架构决策C/G0.3
8系统设计架构设计C/Ge0.5
9单元测试生成测试G0.2
10E2E 测试场景测试G0.3
11PBT 属性发现测试C0.4
12API 文档生成文档G0.2
13README 生成文档C/G0.3
14变更日志生成文档G0.1
15代码重构建议重构C0.3
16性能优化分析优化C/Ge0.3
17用户故事生成需求C/G0.5
18Sprint 规划规划C0.4
19Dockerfile 生成DevOpsG0.1
20CI/CD PipelineDevOpsG0.1
21SQL 查询生成数据G0.1
22数据迁移脚本数据C/G0.1
23技术概念解释学习C/Ge0.5
24技术选型调研研究Ge0.5
25Prompt 生成器元模板C0.5

避坑指南

❌ 常见错误

  1. 直接复制模板不做定制

    • 问题:模板中的占位符未替换,或上下文信息不匹配
    • 正确做法:每次使用前,替换所有占位符,并根据实际场景调整约束条件
  2. 忽略 temperature 建议

    • 问题:用高 temperature 生成代码(不稳定),用低 temperature 做创意任务(缺乏多样性)
    • 正确做法:参考模板建议的 temperature,根据实际效果微调
  3. 模板过于通用

    • 问题:使用通用模板处理高度专业化的任务
    • 正确做法:基于通用模板,添加领域特定的约束和术语
  4. 不迭代优化模板

    • 问题:模板写好后从不更新
    • 正确做法:记录每次使用的效果,定期优化模板内容

✅ 最佳实践

  1. 建立团队共享的模板库,统一 prompt 质量
  2. 为每个模板维护 2-3 个测试用例,确保模板有效
  3. 根据模型更新定期测试和调整模板
  4. 鼓励团队成员贡献和改进模板
  5. 将高频使用的模板集成到 IDE(如 Kiro Skills、Claude Code 自定义命令)

相关资源与延伸阅读

Prompt 模板与灵感

模板管理工具

  • PromptLayer  — Prompt 版本管理平台,支持模板存储、版本追踪和团队协作
  • Latitude  — 开源 Prompt 管理工具,支持版本控制和协作编辑
  • Braintrust  — Prompt 管理和评估平台,支持模板的 A/B 测试

集成与自动化

  • Skills.sh  — Vercel 推出的 AI Agent Skills 目录,可将常用 Prompt 模板打包为可复用的 Skill
  • Claude Code Skills  — 将 Prompt 模板转化为 Claude Code 的可复用 Skill

学习资源


参考来源


📖 返回 总览与导航 | 上一节:Prompt 反模式与调试 | 下一节:上下文工程方法论

Last updated on