# Clover 种子数据（启动日初始化用）

> 用途：1A 基础设施搭好后，初始化北哥 workspace 的最小可用数据。
> 铁律：这些是**数据不是代码**（基石A）——品类/角度都可被北哥自助改，代码里禁止出现枚举。

## 1. 预置品类（products，source=preset）

一期只预置 1 条素颜霜作为跑通样本，其余品类北哥自助上传（source=client）。

```
{
  "name": "素颜霜（预置样本）",
  "category": "素颜霜",          // 纯数据字段，代码/prompt禁止枚举
  "source": "preset",
  "selling_points": ["遮瑕提亮", "持妆", "养肤成分"],   // 卖点，可改
  "banned_words_extra": [],      // 该产品额外违禁词，可空
  "tone": "素人分享、真实不浮夸",
  "custom_prompt": null,          // 可调prompt，北哥方案来了再填
  "angle_labels": ["痛点切入", "成分党", "使用场景", "质地肤感", "平价替代"]
}
```

## 2. 角度槽位（angle_labels，跟产品走不写死）

承接产品包上线版 angleSlotsForCategory 思路，但**做成产品档案的可配置项**，非代码常量。
预置默认 5 角度（北哥可增删）：

| 角度 | 含义 |
|------|------|
| 痛点切入 | 先戳用户痛点再带产品 |
| 成分党 | 讲成分/原理，专业感 |
| 使用场景 | 具体场景下怎么用 |
| 质地肤感 | 质地/上脸肤感实测（**不做美妆功效前后对比，合规红线**，worker 已主动替换"前后对比"为"质地/场景说明"） |
| 平价替代 | 对标大牌的平价选择 |

> 飞轮按 angle_label 统计哪个角度被选最多 → L3 个人手感。

## 3. 违禁词库（banned_words，三级）

承接洞5，MVP 起步 5 词，updatable=true，北哥合规标准来了批量导入。

| word | level | replacement | 说明 |
|------|-------|-------------|------|
| 美白 | auto_fix | 提亮肤色 | 化妆品禁用功效词，自动改写 |
| 祛斑 | auto_fix | 改善暗沉 | 自动改写 |
| 速效 | soft_warn | （建议：温和渐进） | 软提示给建议词 |
| 医用 | hard_block | — | 硬拦截，不可出现 |
| 药妆 | hard_block | — | 硬拦截 |

三级处理：
- 🟢 auto_fix：自动改写成 replacement
- 🟡 soft_warn：软提示，给建议词但不强制
- 🔴 hard_block：硬拦截，必须人工改

## 4. 初始化清单（启动日手动执行）

1. 建北哥 workspace（一期手动，不接短信）
2. 建管理员账号 + 熟手账号 + 组长账号（三角色各1）
3. workspace_members 绑定三人 + 角色
4. 导入本文件 §1 预置素颜霜 + §3 五条违禁词
5. 北哥录入自己的 API Key（Fernet 加密，token站固定自家站）

> 验收：北哥熟手账号能登录 → 看到预置素颜霜 → 发起任务跑通生产链。
