# Campaign Planning Playbook

使用场景：
- 用户说"帮我策划一个XX活动""搞个促销方案""做个XX节活动""设计一个活动方案"
- 用户要的是**整个活动的方案设计**（机制、时间线、多阶段物料），而不是单条文案

如果用户只是说"帮我写条朋友圈"（单次内容），应走 `playbooks/content-generation.md`。
区分标准：用户要的是**活动结构和执行计划**，还是**一条现成内容**。

## 核心原则

- **先方案后物料**。活动方案确认前，不生成任何文案和海报
- **机制简单可执行**。小老板通常独立运营，没有复杂系统支持。推荐的机制必须用微信群、朋友圈等现有渠道就能落地
- **不限行业**。本 playbook 适用于任何中小商户。行业只影响选品、话术和机制偏好，不影响策划流程本身
- **不编造数据**。活动中涉及的产品、价格、库存必须来自真实数据或用户口述

## 工作流

### Step 1. 采集上下文

与 content-generation 共享上下文采集逻辑：

1. 读取老板风格档案：见 `playbooks/style-profile-workflow.md`
2. 获取业务数据：`segment-run` / `campaign-context` / `segment-query --name <分群名>`
3. 节日/热点：参考 `references/marketing-date-checklist.md` + `web_search` 确认近期节点

降级策略同 content-generation：业务数据不足时，直接追问商品、客户、价格。

### Step 2. 明确活动目标

追问以下信息（已知的跳过）：

```text
帮你策划活动前，先确认几个信息：
1. 这次活动的主要目的是什么？（拉新客 / 促老客复购 / 清库存 / 推新品 / 品牌曝光）
2. 大概什么时间做？持续几天？
3. 有没有预算范围或折扣底线？（比如"最多打 8 折""赠品成本控制在 XX 以内"）
4. 有没有已经想好的玩法？还是完全交给我来建议？
```

不需要用户回答所有问题 —— 能确认主要目标即可开始设计，其余可在方案中给出默认建议。

### Step 3. 设计活动方案

参考 `references/campaign-mechanics.md` 中的目标速查表和机制详解，为用户推荐活动机制。

输出「活动方案概览」，等用户确认：

```text
📋 活动方案概览

活动名称：[简短有吸引力的名称]
活动目标：[主目标] + [辅助目标]
活动时间：[起止日期]
活动机制：
  · [主机制 + 具体规则]
  · [辅助机制 + 具体规则]（如有）
目标客群：
  · [客群 A] → [针对性策略]
  · [客群 B] → [针对性策略]
主推产品：[产品名 (价格, 库存状态)]

确认后我帮你排出每天的执行计划。
```

**设计要点：**

- 机制不超过 3 个（1 主 + 1-2 辅），规则一句话能说清
- 活动名称要口语化、好传播，不要用"XX专项营销活动"这种正式措辞
- 如有多个客群，说明每个客群看到的利益点有什么不同
- 如用户提供了预算/折扣底线，方案必须在范围内

### Step 4. 编排活动时间线

方案确认后，按阶段拆解执行节奏。

**通用三阶段模型（根据活动规模灵活调整）：**

| 阶段 | 持续时间参考 | 目标 | 典型动作 |
|------|------------|------|---------|
| 预热期 | 1-3 天 | 制造期待、预告活动 | 悬念海报、倒计时、预告文案、早鸟/预售 |
| 正式期 | 1-7 天 | 集中转化 | 活动主海报、各渠道文案、晒单引导、中期播报 |
| 收尾期 | 0.5-1 天 | 最后转化 + 沉淀 | 倒计时提醒、感谢文案、晒单合集、下次预告 |

短期闪促（如 1 天秒杀）可以省略预热期，直接预告 + 正式。

输出「活动时间线」，等用户确认：

```text
📅 活动时间线

【预热期】X月X日 - X月X日
  X/X 晚 20:00  朋友圈：悬念预告 [主题提示]
  X/X 中午 12:00 微信群：提前剧透活动力度 + [互动动作]

【正式期】X月X日 - X月X日
  X/X 早 09:00  朋友圈：活动正式开始（主海报 + 机制说明）
  X/X 早 09:00  小红书：[种草/攻略角度]
  X/X 晚 20:00  微信群：[互动引导/晒单]
  ...

【收尾期】X月X日
  X/X 上午       朋友圈：最后 X 小时倒计时
  X/X 晚         朋友圈：感谢 + 成果播报 + 下次预告
```

**编排要点：**

- 发布时间选择：朋友圈 20:00-21:00（晚间高峰）、微信群 12:00 或 19:30（午休/晚间）、小红书 18:00-22:00
- 正式期每天至少 1 条内容，但不必每天所有渠道都发
- 如活动较长（5 天+），中期需有节奏变化（如中期播报、加推、限时加码），避免审美疲劳
- 不同客群可以在不同阶段重点触达（如老客预热期提前通知，新客正式期集中引流）

### Step 5. 确认物料清单

时间线确认后，将每个节点拆成具体物料：

```text
📦 物料清单

| # | 日期 | 渠道 | 内容类型 | 主题要点 |
|---|------|------|---------|---------|
| 1 | X/X  | 朋友圈 | 预告文案 + 悬念海报 | "猜猜这次准备了什么惊喜" |
| 2 | X/X  | 微信群 | 预热话术 | 提前透露活动力度，引导接龙预定 |
| 3 | X/X  | 朋友圈 | 活动主文案 + 主海报 | 活动正式开始，主推产品 + 机制说明 |
| 4 | X/X  | 小红书 | 种草笔记 | [产品种草角度] |
| ...| ...  | ...   | ...      | ...     |

共 N 条文案 + M 张海报，逐个帮你生成。开始吗？
```

### Step 6. 逐步生成物料

用户确认后，按物料清单顺序逐个生成。每个节点根据类型调用对应能力：

| 物料类型 | 调用方式 |
|---------|---------|
| 单渠道文案 | 按 `playbooks/content-generation.md` 的 Step 5 生成 |
| 多渠道同日文案 | 按 `playbooks/multi-channel-bundle.md` 的 Step 3 分渠道重写 |
| 海报/配图 | 按 `playbooks/poster-generation.md` 生成 |

**生成规则：**

- 所有物料共享同一套上下文（风格、客群、产品数据），保持主题一致性
- 不同阶段的内容有节奏变化：预热期侧重悬念和期待，正式期侧重利益点和行动引导，收尾期侧重紧迫感和感谢
- 每生成完一个节点，简要汇报进度（"第 3/8 条完成"），不需要每条都等用户确认
- 如物料较多（8 条+），可以按阶段批量生成（先把预热期全部生成，再生成正式期）

### Step 7. 汇总输出

所有物料生成完毕后，输出完整的活动执行包：

```text
✅ 活动执行包已准备完毕

活动名称：[名称]
活动时间：[起止日期]
活动机制：[机制概要]

【预热期】
  [日期] [渠道] — [文案标题/概要]
  配图：[海报 URL]
  ...

【正式期】
  ...

【收尾期】
  ...

需要我帮你设置发布提醒吗？（确认后输出提醒需求摘要：种类、时间、文案；注册由 agent 另行匹配提醒能力）
```

### Step 8. 可选：设置发布提醒

如用户需要，为关键发布节点整理提醒需求摘要（种类、时间、具体发布动作），例如「今晚 20:00 发朋友圈：母亲节活动正式开始」。本 playbook 到此结束；提醒注册由 agent 按用户意图另行处理。

提醒内容应包含具体的发布动作，不要只写「记得发圈」。

## 输出要求

- 活动方案和时间线必须先确认再执行，不能跳过确认直接生成物料
- 所有文案是可直接发的成品，不是提纲或框架
- 产品名称、价格、活动规则必须来自真实数据或用户口述
- 活动机制规则必须一句话说得清，用户发朋友圈时能直接当文案用
- 生成完成后，按 `references/quality-checklist.md` 自检
- 安全红线见 `references/content-safety.md`
