AI提示词完全指南

AI提示词完全指南

本文详细介绍AI提示词(Prompt)的编写技巧、常用模板以及在Cursor等开发工具中的规范用法,帮助你更高效地与AI模型交互。

提示词基础知识

什么是提示词(Prompt)

提示词是我们与AI模型交流的指令,通过精心设计的提示词,可以引导AI完成特定任务。好的提示词能显著提高AI输出的质量和相关性。

提示词工程的核心原则

  1. 明确性: 清晰表达你的需求和预期
  2. 具体性: 提供具体的上下文和约束
  3. 结构化: 采用易于理解的结构
  4. 迭代优化: 根据结果不断调整提示词

常用提示词模板

内容创作类

文章撰写模板

1
2
3
4
5
6
7
8
9
10
11
12
请以[专家身份]撰写一篇关于[主题]的文章,包含以下部分:
1. 引言:介绍[主题]的重要性和相关背景
2. [小标题1]:详细探讨[方面1]
3. [小标题2]:详细探讨[方面2]
4. [小标题3]:详细探讨[方面3]
5. 结论:总结要点并提供未来展望

要求:
- 使用[专业/通俗]的语言风格
- 文章长度约[字数]字
- 引用可靠的信息来源
- 加入实用的例子和数据支持观点

创意故事模板

1
2
3
4
5
6
7
8
请创作一个[题材类型]的短篇故事,具有以下元素:
- 主角: [角色描述]
- 背景设定: [时间和地点]
- 核心冲突: [冲突描述]
- 故事风格: [风格要求]
- 故事长度: 约[字数]字

请保持故事情节连贯,包含起承转合,并在结尾处提供一个[意外转折/温馨结局/开放式结局]。

技术开发类

代码实现模板

1
2
3
4
5
6
7
请帮我使用[编程语言]实现[功能描述]。需求如下:
1. 输入: [描述输入格式和范围]
2. 输出: [描述期望的输出]
3. 约束条件: [描述时间/空间复杂度要求]
4. 额外要求: [其他任何特殊要求]

请提供完整的代码实现,并解释关键部分的设计思路。也请提供一个使用示例。

代码优化模板

1
2
3
4
请帮我优化以下代码:

```[编程语言]
[此处粘贴你的代码]

优化目标:

  1. 提高性能
  2. 增强可读性
  3. 改进代码结构
  4. 遵循[语言]的最佳实践

请解释你的优化思路和具体改动。

1
2
3
4
5

### 分析评估类

#### 问题分析模板

请对[问题描述]进行深入分析,内容应包括:

  1. 问题的根本原因
  2. 可能的解决方案(至少3种)
  3. 每种解决方案的优缺点对比
  4. 推荐方案及实施建议

请基于[专业领域]知识,给出详细的分析和可操作的建议。

1
2
3

#### 产品评估模板

请对[产品名称]进行全面评估,从以下方面:

  1. 产品优势和创新点
  2. 存在的问题和局限性
  3. 与竞品的比较分析
  4. 适用人群和场景
  5. 改进建议

评估应当客观公正,基于事实和数据,避免主观偏见。

1
2
3
4
5
6
7

## Cursor专用提示词规范

[Cursor](https://cursor.sh/)是一款基于AI的代码编辑器,针对它的特性,可以使用以下特定提示词格式获得最佳效果。

### 项目开发规范提示词

根据我的描述先列出详细计划,然后给出执行步骤计划,软件开发规范,所有文件保存为md文件,完成后开始按步骤进行,每执行完一项任务更新当前全部任务进度,如果任务意外终止后继续任务读取任务进度,从上一次成功执行的记录点恢复,继续任务。

[在这里描述你的项目需求]

请按照以下规范进行开发:

  1. 代码架构: [MVC/MVVM等]
  2. 文件命名: [命名规则]
  3. 代码风格: [编码风格]
  4. 注释要求: [注释规范]
  5. 测试要求: [测试规范]
1
2
3

### 代码生成提示词

请帮我生成[功能描述]的完整代码。

技术要求:

  • 语言:[编程语言]
  • 框架:[框架名称]
  • 版本:[版本号]
  • 依赖项:[主要依赖]

功能细节:

  1. [功能点1]
  2. [功能点2]
  3. [功能点3]

代码结构需包含:

  • 合理的错误处理
  • 清晰的注释
  • 遵循[编码规范]
  • 考虑[性能/安全/可扩展性]因素

生成代码后,请简要解释核心实现原理。

1
2
3

### 代码修复提示词

以下代码存在问题:

1
[有问题的代码]

错误信息:
[错误提示/问题描述]

请帮我修复这段代码,并解释:

  1. 问题的根本原因
  2. 修复方法的原理
  3. 如何避免类似问题
1
2
3

### AI辅助编程步骤规划

我需要开发[项目/功能描述]。请帮我规划开发步骤:

  1. 需求分析:帮我分析并明确需求要点
  2. 技术选型:推荐适合的技术栈和工具
  3. 架构设计:设计系统整体架构
  4. 组件划分:将系统分解为可实现的组件
  5. 实现步骤:按优先级列出实现步骤
  6. 测试计划:制定测试策略和用例

请基于[编程经验/最佳实践]给出专业建议。

1
2
3
4
5
6
7

## 高级提示词技巧

### 链式思考提示词(Chain-of-Thought)

通过要求AI逐步思考,获得更深入的分析:

请对[问题]进行分析。在给出最终答案前,请先:

  1. 列出解决此问题需要考虑的所有关键因素
  2. 对每个因素进行详细分析
  3. 说明这些因素如何相互影响
  4. 基于以上分析,逐步推导出结论
  5. 最后给出清晰的总结和建议
1
2
3
4
5

### 角色扮演提示词

让AI扮演特定角色,获得专业视角:

请以[专业角色,如资深软件架构师]的身份,评估[项目/代码/设计]。请考虑:

  1. 从[专业角色]视角看,最突出的优点和问题是什么
  2. 基于[专业领域]的最佳实践,应如何改进
  3. 未来可能面临的挑战和应对策略

请保持专业、批判性思维,并提供具体、可行的建议。

1
2
3
4
5

### 对比分析提示词

要求AI从多个角度进行对比:

请对[选项A]和[选项B]进行全面对比分析:

  1. 各自的核心优势
  2. 主要局限性
  3. 适用场景对比
  4. 成本效益分析
  5. 未来发展趋势

请使用表格形式呈现关键对比点,并在最后给出基于[具体情境]的推荐选择。

1
2
3
4
5
6
7

## 提示词优化实践

### 迭代优化法

如果初始结果不理想,可以这样优化:

我对之前的回答有几点补充要求:

  1. 请更[具体/深入/简洁]地说明[具体部分]
  2. 关于[某点],请提供更多[例子/数据/分析]
  3. 请重新组织[某部分]的结构,使其更[有逻辑/易于理解]
  4. 增加对[新角度/因素]的考虑
1
2
3
4
5

### 输出格式控制

指定输出格式获得结构化内容:

请以下列格式回答问题[问题内容]:

  1. 简要总结(50字以内)
  2. 详细分析
    a. [方面1]
    b. [方面2]
    c. [方面3]
  3. 实践建议(列表形式)
  4. 常见误区(列表形式)
  5. 参考资源(如有)
1
2
3
4
5
6
7

## Cursor代码开发完整流程示例

以下是在Cursor中开发一个简单Web应用的完整提示词流程:

### 1. 项目初始化

我需要使用React和Node.js开发一个简单的待办事项应用。

请按照以下步骤帮我规划并实施:

  1. 列出项目结构和文件组织
  2. 创建前端React应用的基础结构
  3. 设计简洁的UI组件
  4. 实现基本的CRUD功能
  5. 创建Node.js后端API
  6. 连接前后端

请先给出完整的项目计划和文件结构,然后我们逐步实现每个部分。

1
2
3

### 2. 前端组件开发

现在请帮我实现待办事项应用的前端核心组件:

  1. TodoList.js - 显示所有待办事项的主组件
  2. TodoItem.js - 单个待办事项组件
  3. AddTodo.js - 添加新待办事项的表单组件

要求:

  • 使用函数式组件和Hooks
  • 包含基本状态管理
  • 实现添加、标记完成、删除功能
  • 使用简洁的CSS样式

请为每个组件提供完整代码。

1
2
3

### 3. 后端API实现

请为待办事项应用实现Node.js后端API:

  1. 设置Express服务器
  2. 创建以下API端点:
    • GET /api/todos - 获取所有待办事项
    • POST /api/todos - 创建新待办事项
    • PUT /api/todos/:id - 更新待办事项状态
    • DELETE /api/todos/:id - 删除待办事项
  3. 实现简单的内存存储(不需要数据库)
  4. 添加基本的错误处理

请提供完整的server.js文件代码。

1
2
3

### 4. 前后端连接

请帮我实现前端与后端API的连接:

  1. 在React应用中创建api.js文件,使用fetch或axios实现API调用
  2. 修改TodoList组件,从后端加载数据
  3. 更新添加、更新和删除功能,使其与后端交互
  4. 添加基本的加载状态和错误处理

请提供所有需要修改的文件的代码。


## 总结

掌握提示词编写技巧能极大提高与AI合作的效率。关键是要清晰表达你的需求,提供足够的上下文,并根据结果不断优化你的提示词。对于使用Cursor等开发工具的用户,采用规范化的提示词格式,可以更高效地利用AI辅助完成开发任务。

记住:好的提示词是一个迭代优化的过程,通过不断实践和改进,你会逐渐找到最适合自己工作流程的提示词模式。

## 参考资源

- [OpenAI Prompt Engineering Guide](https://platform.openai.com/docs/guides/prompt-engineering)
- [Cursor官方文档](https://cursor.sh/docs)
- [Anthropic Claude Prompt Design](https://www.anthropic.com/index/prompting-guide)
- [Prompt Engineering in the Workplace](https://hbr.org/2023/08/prompt-engineering-will-transform-ai-and-the-workplace)