# Prompt 提问检查清单

## 📝 提问前检查

### 1. 角色设定
- [ ] 是否需要为 AI 设定特定身份？
- [ ] 是否需要说明专业背景？
- [ ] 是否需要指定回答风格？

### 2. 任务明确
- [ ] 具体要 AI 做什么？（写代码？分析？解释？）
- [ ] 任务的受众是谁？（专业人士？初学者？大众？）
- [ ] 有什么特殊要求？（简洁？详细？专业？）

### 3. 背景信息
- [ ] AI 是否需要了解你的背景？
- [ ] 是否有相关上下文需要提供？
- [ ] 是否需要提供参考资料？

### 4. 范围限定
- [ ] 问题范围是否过广？
- [ ] 是否需要限定时间/领域/具体方面？
- [ ] 是否有字数/数量限制？

### 5. 输出格式
- [ ] 是否指定了输出格式？
- [ ] 需要表格/列表/代码/纯文本？
- [ ] 是否需要结构化输出（JSON/Markdown）？

---

## 🔧 优化技巧检查

### 基础优化
- [ ] 避免模糊词汇，使用具体表达
- [ ] 避免开放式问题，改为闭合式
- [ ] 一次只问一个问题（复杂任务拆分）

### 进阶优化
- [ ] 提供 Few-shot 示例
- [ ] 使用思维链要求展示推理过程
- [ ] 明确说明"不要"做什么

### 上下文优化
- [ ] 多轮对话时总结前文要点
- [ ] 明确指出引用的具体内容
- [ ] 提供足够的背景信息

---

## ❌ 常见错误

### 1. 信息不足
```
❌ 错误：解释一下机器学习
✅ 正确：我需要向零基础的小学生解释机器学习，请用比喻的方式
```

### 2. 角色缺失
```
❌ 错误：帮我写一段代码
✅ 正确：你是一位Python工程师，请帮我写一个处理CSV文件的脚本
```

### 3. 范围过广
```
❌ 错误：介绍一下Python
✅ 正确：Python中装饰器的工作原理是什么？请举例说明
```

### 4. 格式缺失
```
❌ 错误：给我一些学习建议
✅ 正确：给我5条Python学习建议，用bullet point格式，每条不超过20字
```

### 5. 上下文缺失
```
❌ 错误：这个代码怎么改
✅ 正确：在之前提到的用户管理系统中，添加权限验证功能应该怎么改
```

---

## ✅ 优质 Prompt 公式

```
优质 Prompt = 角色 + 任务 + 背景 + 格式 + 限制
```

**示例：**
```
[角色]你是一位有10年经验的数据分析师
[任务]帮我分析这份销售数据
[背景]数据包含2024年1-6月各地区销量
[格式]用Markdown表格呈现，包含趋势分析
[限制]只分析销售额超过100万的产品
```

---

## 📋 自检模板

提问前先用这个模板检查：

```
我要让AI做：[具体任务]

背景信息：
- 我的身份/水平：[...]
- 使用场景：[...]
- 已有的资料：[...]

输出要求：
- 格式：[...]
- 长度：[...]
- 风格：[...]

约束条件：
- 必须包含：[...]
- 避免：[...]
```

检查完这些问题后，再发送提问！