# M1.1 提示词基础

> 目标：掌握"五要素"写提示词，告别模糊提问，得到稳定好结果。

## 1. 五要素：角色 / 任务 / 上下文 / 格式 / 约束

一个好提示词，尽量包含这五样：

```
角色(Role)：你是一位 10 年经验的电商运营
任务(Task)：为这款拖鞋写一条小红书种草文案
上下文(Context)：产品是防滑居家拖鞋，价格 29.9，目标 25-35 岁女性
格式(Format)：输出 3 条，每条含标题+正文+3个话题标签
约束(Constraint)：每条不超过 80 字，语气轻松，不夸张
```

**对比实验**：同一个问题，模糊 vs 五要素，结果天差地别。

```python
# 模糊提问（结果随机、难复用）
bad = "写个文案"

# 五要素提问（稳定、可复用到批量生成）
def build_prompt(product, price, audience):
    return f"""
    你是一位 10 年经验的电商运营。
    任务：为这款产品写一条小红书种草文案。
    产品：{product}，价格 {price}，目标人群 {audience}。
    格式：1 个标题 + 1 段正文 + 3 个 #话题标签。
    约束：正文不超过 80 字，语气轻松真实，禁止夸大疗效。
    """
```

## 2. 为什么"说清楚"比"问得巧"更重要

很多人迷信"咒语式提示词"。真相是：**模型要的是明确信息，不是花哨词**。

```python
# 差的：堆砌"魔法词"
"请用 Chain-of-Thought zero-shot 高级推理帮我写周报"   # 华而不实

# 好的：把信息给足
"请根据以下 5 条工作记录，写一份给老板的周报，
 分【进展/风险/下周计划】三段，每点一句话，不要客套。"
```

## 3. 常见错误

| 错误 | 例子 | 改法 |
|---|---|---|
| 太模糊 | "帮我写点东西" | 指定类型+受众+长度 |
| 缺格式 | "总结一下" | 说清输出结构（表格？列表？） |
| 无约束 | "写个广告" | 加语气/禁忌/品牌调性 |
| 一次要太多 | 又写文案又做表又分析 | 拆成多步，逐步来 |

## 4. 3 个可直接复用的模板

**模板 A · 解释复杂概念**
```
你是一位擅长比喻的老师。请用【一个生活比喻 + 一句技术定义 + 一个常见误区】
解释"{概念}"。面向完全的小白。
```

**模板 B · 结构化提取**
```
请从下面文本中提取信息，严格返回 JSON：
{{"人物":[], "时间":"", "事件":"", "金额":0}}
文本：{文本}
```

**模板 C · 角色扮演写稿**
```
你是一位{角色}。请用{语气}的口吻，给{对象}写一段{用途}，
长度约{字数}字，必须包含：{要点1}、{要点2}。
```

## 动手练习

1. 拿你昨天/今天一件真实工作（写邮件、做总结、想点子），用"五要素"重写提示词跑一遍。
2. 把上面模板 A 的 `{概念}` 换成"向量数据库"，看模型解释得你满不满意，不满意就补上下文。

## 自测

1. 五要素是哪五个？少其中哪个最容易翻车？
2. 为什么"写个广告"是坏提示词？改成五要素版。
3. 用模板 C 生成一条"给老板请假的微信"，体会格式/约束的作用。
