# 活动录入页 · 真实结构核对（2026-10 实测）

> 用途：**写文档 / 培训材料 / 示例前必须以此为准**，不要引用技能文档里的历史记载。
> 来源：对 `工具/活动录入.html`（84,324 B）逐行实测。
> 起因：2026-10-06 培训 HTML 交付后复盘，发现技能文档与真实页有 7 处不符。

---

## 一、活动类型 = 3 个（不是 2 个）

| 类型 | 卡片数 |
|---|---|
| 项目跟进 | **9** |
| 采购跟进 | **4** |
| **客户档案完善** | **7** |

**「客户档案完善」是技能文档完全没有记载的类型。**

## 二、卡片清单

**项目跟进（9）**
1. 客户需求
2. 技术参数 / 测试数据
3. 测试单结果跟进
4. 问题现象
5. 客户反馈
6. 竞对信息
7. **价格信息收集**
8. **项目画像**
9. 下一步计划

**采购跟进（4）**
1. 拜访目标
2. 拜访内容
3. **价格信息收集**
4. 下一步计划
（另需选「采购跟进细分」：拜访采购 / 跟进下单 / 催款）

**客户档案完善（7）**
1. 决策链
2. 客户主营业务
3. 近三年营收
4. TOP3 供应商
5. 工商与资质
6. 决策模式
7. 下一步计划

## 三、两块技能文档漏掉的字段区

**价格信息收集**（项目跟进与采购跟进**都有**，且提交时**必填**）
砍价轮次 · 首轮是否需留空间 · 我司当前份额(%) · 现用原料品牌 · 必须有备选供应商 · 突破方向 · 选择倾向 · 资金链 / 经营风险

**项目画像**
客户行业 · 产品线 · 反应体系 · 年出货量 · 出货量单位 · 在研 / 在注册产品 · 市场场景 · 挑战 · 机会 · 需要的支持

## 四、质量检查：真实页**没有实时黄灯**

- 搜「黄灯 / 质检 / 质量检查 / lamps」→ **0 处命中**
- 真实机制 = **提交时一次性必填校验** `validate()`
- 缺项提示：「还有必填项未完成」+ 逐条缺失项；齐备时「信息齐备，可提交（N 套跟进内容）」
- ⚠️ 技能里记载的「7 项字段级黄灯 + 5 核心勾选面板」**在新页不存在**，属旧版设计残留。**不要把它写成真实页的功能。**

**`validate()` 实际必填项**
- 客户
- 跟进内容（至少一套）
- 下一步计划（事项 / 负责人 / 时间节点）
- 采购跟进细分
- 客户档案完善内容（决策链 / 主营业务 / 营收 / TOP3供应商 至少填一项）
- 各商机块的：客户需求 / 技术参数 / 问题现象
- **各商机块的价格信息（勾选时至少填一条：品牌 / 货号 / 单价）**

## 五、「客户原话」不是独立字段

- 只存在于 ④问题现象 的 hint：**「现象描述 + 量化影响；客户原话放引号内照抄，不要转述」**
- 另有 `data-f="quote_buffer"`（辅助缓冲，非主字段）
- 写文档时**不要**把它列成单独输入框或单独一项校验

## 六、仍然成立的部分（可放心引用）

- 竞对信息卡片 ⑥ 的字段与布局
- 品牌 datalist **归一化**（不开放自由输入）
- 竞对情报去重：**品牌 + 货号 + 客户** 三元组
- 关联商机 → **每个商机一套完整跟进内容**
- 测试单结果跟进：真实订单编号 → 带出该单全部货号 → 逐货号结果 + 附件
- 订单索引 `数据/orders_2026_index.json`、附件走服务端上传 + 服务端签发地址
- 落盘三轨：本地 `数据/activities/<id>.json` + `_index.json` → CloudBase `activities` → 服务端生成飞书文本

## 七、待办

- [ ] 技能 `baoyu-activity-entry` 在 **default profile**，zone-b 无法直接改（跨 profile 禁止）
      → 需要用 `hermes -p default` 或手工编辑该 SKILL.md 时，按本文订正
- [ ] 若要给真实页**补上实时黄灯**（方案 B），属功能开发，需单独排期
