-- =====================================================
-- 迁移脚本 003: SOP定义表 (ai_sop_definition)
-- 用途: 存储角色SOP引导文档，支持按角色匹配
-- 创建时间: 2026-05-19
-- =====================================================

-- 创建 SOP 定义表
CREATE TABLE IF NOT EXISTS ai_sop_definition (
  id              VARCHAR(64)   PRIMARY KEY COMMENT 'SOP唯一标识',
  sop_code        VARCHAR(128)  NOT NULL UNIQUE COMMENT 'SOP编号，如 AR-01, PM-01',
  name            VARCHAR(255)  NOT NULL COMMENT 'SOP名称（英文标识）',
  title           VARCHAR(512)  NOT NULL COMMENT 'SOP显示标题（中文）',
  category        VARCHAR(128)  DEFAULT NULL COMMENT '分类，如 sales/product/engineering',
  role_codes      JSON          DEFAULT NULL COMMENT '关联的角色代码JSON数组，如 ["AR-01", "PM-01"]',
  content         LONGTEXT      DEFAULT NULL COMMENT 'SOP完整Markdown内容',
  summary         TEXT          DEFAULT NULL COMMENT 'SOP摘要（自动提取或手动填写）',
  version         VARCHAR(64)   DEFAULT 'v1.0' COMMENT '版本号',
  status          VARCHAR(32)   DEFAULT 'DRAFT' COMMENT '状态: DRAFT/PUBLISHED/ARCHIVED',
  sort_order      INT           DEFAULT 0 COMMENT '排序顺序',
  created_at      BIGINT        NOT NULL COMMENT '创建时间戳（毫秒）',
  updated_at      BIGINT        NOT NULL COMMENT '更新时间戳（毫秒）',
  
  INDEX idx_sop_code (sop_code),
  INDEX idx_status (status),
  INDEX idx_category (category),
  INDEX idx_sort_order (sort_order)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='SOP定义表（角色引导文档）';

-- 插入示例数据（药企客户代表SOP）
INSERT INTO ai_sop_definition (
  id, sop_code, name, title, category, role_codes, content, summary, version, status, sort_order, created_at, updated_at
) VALUES (
  'sop-ar-01-001',
  'AR-01',
  'AR-01-pharma-representative',
  '药企客户代表岗位引导',
  'sales',
  '["AR-01"]',
  '# TWork 岗位引导 — 药企客户代表（AR-01）

> 药企客户全生命周期经营第一责任人，覆盖从线索到回款（LTC）端到端流程。

---

## 你将掌握

- [ ] 用 TWork 做客户背景调研，快速了解药企管线、决策链
- [ ] 商务方案、提案文档快速生成
- [ ] 合同条款风险扫描辅助
- [ ] 客户沟通话术、邮件起草
- [ ] 客户经营数据分析和报告生成

---

## 一、TWork 与你的关系

你的核心场景是：**商机挖掘、需求跟进、商务谈判、合同签约、回款管理、复购/续约**。TWork 能帮你：

- 客户背景调研，快速了解药企管线、决策链
- 商务方案、提案文档快速生成
- 合同条款风险扫描辅助
- 客户沟通话术、邮件起草
- 客户经营数据分析和报告生成

---

## 二、5 分钟上手

### 第 1 步：打开 TWork 对话窗口
### 第 2 步：试试以下对话

```
我正在跟进一家创新药企，他们刚完成 B 轮融资，管线集中在肿瘤领域。
帮我分析他们的潜在需求，推荐我们 DRO 服务组合
```

```
帮我起草一封给 XX 药企研发总监的邮件，
内容是邀请参加我们下月的 RWS 技术研讨会
```

### 第 3 步：生成文档

```
把这份方案整理成 Word 文档，保存到 .twork/output/ 目录
```

---

## 三、高频场景与指令示例

### 场景 1：客户背景调研
```
帮我整理 XX 药企的背景信息：
- 公司基本情况
- 研发管线进展
- 近期融资/合作动态
- 可能的 DRO 服务需求点
```

### 场景 2：商务方案起草
```
客户需要真实世界研究服务支持药品医保准入，
帮我起草方案框架，包含：研究设计、数据源、交付物、时间线、预算估算
```

### 场景 3：SaaS 平台续约
```
客户 SaaS 平台合约 6 个月后到期，当前活跃度偏低，
帮我制定续约推动计划，包含：健康度分析、增购建议、沟通时间表
```

### 场景 4：合同准备
```
帮我检查以下合同条款的风险点：
[粘贴合同关键条款]
重点关注：里程碑付款条件、数据所有权、违约责任
```

### 场景 5：回款跟进
```
项目里程碑已达标但客户迟迟未付款，
帮我起草一封催款邮件，语气专业礼貌但坚定
```

### 场景 6：客户拜访准备
```
我明天要拜访 XX 药企的 CMO，帮我：
1. 整理该公司近半年公开动态
2. 准备会谈提纲（控制在 30 分钟）
3. 针对其管线特点，推荐 DRO 服务组合
```

---

## 四、推荐 Skills

| 技能 | 场景 | 如何调用 |
|------|------|----------|
| `docx-generator` | 商务方案、合同草案 | 说"生成 Word 文档：……" |
| `doc-email-draft` | 客户沟通邮件 | 说"起草邮件给……内容是……" |
| `doc-ppt-from-outline` | 客户宣讲 PPT | 说"根据以下大纲生成 PPT：……" |
| `xlsx` | 客户经营数据表 | 说"处理 Excel：[上传/描述]" |

---

## 五、专家分身（Avatars）

| 专家 | 触发词示例 | 用途 |
|------|-----------|------|
| `yaoqi-kehui-daibiao` | "客户代表"、"AR" | 客户经营、商务方案辅助 |

**使用示例**：
```
客户代表专家，帮我分析这家药企的采购决策链，关键决策人是谁？
```

---

## 六、记忆系统 — 让 AI 更懂你

```
记住：我负责的区域是华东，重点客户是创新药企
```

```
记住：DRO 服务包含：RWS、临床试验、药品追溯、数据平台四大类
```

---

## 七、文件输出规范

生成的文件默认保存在 `.twork/output/` 目录下。指定路径示例：
```
保存到 D:\twork file\国新健康药企业务SOP\LTC流程SOP\ 目录下
```

---

## 八、实操小贴士

- **客户画像**：把收集到的客户信息输入 AI，让 AI 帮你整理成结构化画像
- **方案复用**：成功的方案模板存入记忆，下次快速调用
- **跟进提醒**：让 AI 帮你生成客户跟进时间表，定期提醒

---

## 九、注意事项

1. **客户信息保密**：不要在 AI 对话中透露客户商业机密、报价等敏感信息
2. **合同审核**：AI 辅助的合同风险扫描仅供参考，正式合同需法务审核
3. **合规底线**：商务活动中严格遵守廉洁从业规定

---

> 本引导为入门级，深入学习请参考总目录中的其他文档
',
  '药企客户全生命周期经营引导，覆盖从线索到回款（LTC）端到端流程',
  'v1.0',
  'PUBLISHED',
  1,
  UNIX_TIMESTAMP(NOW()) * 1000,
  UNIX_TIMESTAMP(NOW()) * 1000
) ON DUPLICATE KEY UPDATE updated_at = UNIX_TIMESTAMP(NOW()) * 1000;

-- 插入示例数据（产品经理SOP）
INSERT INTO ai_sop_definition (
  id, sop_code, name, title, category, role_codes, content, summary, version, status, sort_order, created_at, updated_at
) VALUES (
  'sop-pm-01-001',
  'PM-01',
  'PM-01-product-manager',
  '产品经理岗位引导',
  'product',
  '["PM-01"]',
  '# TWork 岗位引导 — 产品经理（PM-01）

> 产品全生命周期管理负责人，覆盖从需求洞察到产品上线的端到端流程。

---

## 你将掌握

- [ ] 用 TWork 做市场调研和竞品分析
- [ ] PRD 文档快速生成和迭代
- [ ] 原型设计和交互说明
- [ ] 用户故事和验收标准编写
- [ ] 产品数据分析和报告生成

---

## 一、TWork 与你的关系

你的核心场景是：**需求调研、PRD编写、原型设计、需求评审、数据分析、产品迭代**。TWork 能帮你：

- 市场调研和竞品分析报告生成
- PRD 文档快速编写和版本管理
- 用户故事地图和验收标准
- 原型交互说明文档
- 产品数据分析和可视化

---

## 二、5 分钟上手

### 第 1 步：打开 TWork 对话窗口
### 第 2 步：试试以下对话

```
我正在规划一个新功能：用户个性化推荐系统
帮我做竞品分析，对比 3 个主流产品的推荐策略
```

```
根据以下需求描述，帮我生成 PRD 文档：
[描述你的需求]
```

### 第 3 步：生成文档

```
把这份 PRD 整理成 Word 文档，保存到 .twork/output/ 目录
```

---

## 三、高频场景与指令示例

### 场景 1：竞品分析
```
帮我分析以下 3 个竞品在推荐算法上的差异：
1. 产品A
2. 产品B
3. 产品C
输出对比表格，包含：算法类型、优缺点、适用场景
```

### 场景 2：PRD 编写
```
帮我编写 PRD 文档，包含：
- 需求背景
- 用户故事
- 功能列表
- 交互流程
- 验收标准
- 数据埋点
```

### 场景 3：用户调研
```
帮我设计一份用户调研问卷，目标是了解用户对推荐系统的满意度
包含 10 个问题，5 个单选、3 个多选、2 个开放题
```

---

## 四、推荐 Skills

| 技能 | 场景 | 如何调用 |
|------|------|----------|
| `docx-generator` | PRD 文档生成 | 说"生成 PRD 文档：……" |
| `xlsx` | 竞品对比分析表 | 说"处理 Excel：[上传/描述]" |
| `doc-ppt-from-outline` | 产品评审 PPT | 说"根据以下大纲生成 PPT：……" |

---

## 五、专家分身（Avatars）

| 专家 | 触发词示例 | 用途 |
|------|-----------|------|
| `product-expert` | "产品专家"、"PM" | 产品规划、需求分析辅助 |

---

## 六、注意事项

1. **需求优先级**：使用 MoSCoW 方法明确需求优先级
2. **版本管理**：PRD 每次修改都要更新版本号和变更日志
3. **数据驱动**：产品决策要基于数据，而非直觉

---

> 本引导为入门级，深入学习请参考总目录中的其他文档
',
  '产品经理全生命周期管理引导，覆盖从需求洞察到产品上线的端到端流程',
  'v1.0',
  'PUBLISHED',
  2,
  UNIX_TIMESTAMP(NOW()) * 1000,
  UNIX_TIMESTAMP(NOW()) * 1000
) ON DUPLICATE KEY UPDATE updated_at = UNIX_TIMESTAMP(NOW()) * 1000;
