---
name: baoyu-sales-copilot
description: 宝锐销售Copilot — AI赋能的大客户销售工具设计与迭代。当用户提到"Copilot""销售参谋""作战准备""拜访执行""待办推进""经验库""三表一书改造""访前准备中心升级""沉淀回写""IMA集成""订单管理""物流""顺丰""shipment""下单人""合同编号""工作台""日报""KPI""role"时使用，涵盖四步闭环、数据源接入、Tab架构、CRUD模式、IMA知识库打通、顺丰API集成、订单管理页面。
---


# 宝锐销售Copilot

## 核心理念

"让销售拜访前知道问什么、拜访中知道说什么、拜访后知道联合谁推进——
AI做参谋，人不被替代，每一次赢单与丢单都变成团队的弹药，
让诊断原料大客户增长更可预测、更可持续。"

## 产业链分类 ⚠️ 铁律

**上游诊断原料企业 = 竞品，中游IVD试剂企业 = 客户。不得混淆。**
详见 `references/ivd-industry-classification.md`。

核心竞品（6家直接竞争）：菲鹏生物、诺唯赞、翌圣生物、全式金、瀚海新酶、康为世纪。
IMA中圣湘/艾德/安图/明德/硕世年报属于客户情报，非竞品。

## 知识底座架构（2026-07-29）

```
Sales 提问 → Hermes Copilot
              ├── IMA KB（索引层：列表/搜索文件名）→ 匹配本地文件读取内容
              ├── 本地知识库（内容层：~/Desktop/Hermes输出-工作类/知识库-copilot/）
              └── CloudBase（数据层：客户/订单/价格/KPI）
```

### 本地知识库结构（2026-07-29 重组）

```
知识库-copilot/
├── 🏛 公用/
│   ├── 管理知识/    (71) ← 制度/战略/LTC/销售方法论/公司PPT
│   ├── 市场动态/    (5)  ← 行业报告/招股书/PitchBook/冻干PCR报告
│   └── 读书笔记/    (5)  ← 影响力/优势谈判/营销管理/金线
├── 🧬 诊断原料/
│   ├── 产品资料/ 竞品信息/ 推荐策略/ 技术FAQ/
│   ├── 话术库/ 价格策略/
│   └── 案例/       (18) 🔗 → 客户管理/（软链接，原文件不动）
└── 🔬 生命科学/
    ├── 产品资料/ 竞品信息/ 推荐策略/ 技术FAQ/
    ├── 话术库/ 价格策略/
    └── 案例/       (11) 🔗 → 客户管理/（软链接）
```

**软链接策略**：拜访卡/市场调研卡原文件在 `客户管理/` 下（保持工作台路径不变），通过软链接归入案例目录供 Copilot 读取。

### IMA 诊断原料 KB 分类（2026-07-29 新建）

| 文件夹 | 内容 | ~文件数 |
|--------|------|--------|
| 📰 行业动态 | 政策法规/展会新闻/技术趋势 | 35 |
| 📋 竞品情报 | 年报/券商研报/竞品动态 | 20 |
| 🧪 产品资料 | 产品册/百问百答/产品PPT | 15 |
| 🔬 技术文章 | PCR/NGS/CRISPR/单细胞等 | 35 |
| 📖 销售管理 | 制度/方法论/模板/工具 | 30 |
| 🎓 培训材料 | 入职课件/冻干/工作指引 | 20 |
| 🗂️ 待归档 | 零散会议记录/图片 | 10 |

→ IMA 定位为**索引层**（文件名/标题搜索），内容读取靠本地 `知识库-copilot/` 同名文件。**知识库不对外暴露**，Hermes 本地访问。

## 四步闭环（分析→传递→跟进→沉淀）

| 步骤 | 做什么 | 知识库赋能 | Copilot Tab映射 |
|------|--------|-----------|---------------|
| 🔍 **分析** | 看清客户：画像/痛点/竞品/机会 | 从IMA搜索匹配案例，从产品库推荐货号 | 🎯 作战准备 |
| 📢 **传递** | 说对话：技术沟通/价值主张/异议处理 | 从话术库调取场景话术，从竞品库获取对比数据 | 📝 拜访执行 |
| ✅ **跟进** | 推落地：行动项/时间线/协同人 | 从成功案例提取"下一步"模板 | 📋 待办推进 |
| 📖 **沉淀** | 回写知识库：成败原因/关键动作/可复用打法 | **每次拜访结束必须沉淀，形成飞轮** | 📖 经验库 |

## 四Tab架构与数据源

| Tab | 功能 | 数据源 | 集成内容 |
|-----|------|--------|---------|
| 🎯 作战准备 | 客户搜索 + 5种材料生成 + AI诊断 + TOP5 + 归档 | `customer_list.json` + `opportunity_sandbox.json` | **完整继承访前准备中心**（材料checkboxes/生成指令/复制/已发送/CSV导出/文件检测） |
| 📝 拜访执行 | 动态作战卡（三角色问题）+ 反馈记录 + IMA知识库匹配 | 商机数据规则引擎 + `/api/ima` 搜索 | 选客户时自动搜索IMA知识库匹配相关经验 |
| 📋 待办推进 | 独立CRUD（销售/技术/交付），超期标记 | localStorage(`copilot_todos`)，不与其他工作台共享 | 点击完成/删除，按角色分类 |
| 📖 经验库 | CRUD（赢单/丢单/话术）+ IMA回写 | localStorage(`copilot_knowledge`) + `/api/ima` `create_note` | 新建经验卡 → 一键回写IMA知识库 |

## 📦 订单管理 Tab（销售工作台集成）

2026-07-24 上线。整合于 `工具/销售工作台.html`，Tab ID: `orders`。

### 访前材料生成标准流程

1. `web_search` 搜索客户公司 + 创始人信息
2. `web_extract` 获取年报/问询函/高管资料
3. 结合 ERP/MCP 数据（如已有采购记录）
4. 生成两个 HTML 文件：

**拜访卡**（四Tab 交互式）→ `客户管理/拜访卡/{客户简称}_拜访卡.html`
- 🔍 访前准备：公司概况/关键联系人表/竞争态势/拜访策略（含沟通要点+注意事项）
- 📝 访中记录：技术交流清单（checkbox + 文本框）/笔记
- 📋 访后跟进：行动项表格（优先级/负责人/截止日）/邮件模板
- 📖 复盘沉淀：结构化沉淀卡（下拉选择竞品/优势/劣势）+ 标签 + IMA回写按钮

**客户调研报告** → `客户管理/{客户简称}_客户调研.html`
- 六章：公司概况 → 产品布局 → 财务状况 → 原料匹配（高/中/低三级彩色卡片） → 拜访策略 → 信息来源

### 配色规范
宝锐蓝 `#1852B6`，暗色 `#0F3A8A`，浅色 `#E8F0FE`。卡片白底圆角 + `box-shadow:0 1px 3px rgba(0,0,0,.06)`。字体 `-apple-system,'PingFang SC','Microsoft YaHei'`。

### LTC从"销售流程"到"公司级操作系统"
- LTC ≠ 销售流程，LTC = 公司级业务流骨架（任正非："LTC承载公司最大的人、财、物"）
- 华为三大主流程同根：IPD（研发） + LTC（销售+交付） + ITR（质量），三张皮同一套管理哲学
- 每个部门在价值链上有上游和下游，部门之间的空白就是LTC要填的

### 升级后架构与端点
- `/api/chat`：入参扩展 `messages`（多轮，截断16条）+ `files`（base64，本地解析）+ 返回 `sources` 溯源
- `/api/history`：GET（读，`?name=&viewer=&vrole=`）/ POST（存），权限：admin/gm 全见，sales 仅自己
- `/api/save_doc`：写 HTML/md 到 `客户管理/`（`os.path.basename` 防路径穿越）
- `/api/ima_review`：submit（写待审核队列 `数据/ima_pending_review.json` + 飞书通知 admin）→ list → approve（调 IMA import_doc+add_knowledge）/ reject
- `/api/archive_experience`：POST `{messages, user}` → 调 `ai_chat.archive_experience()` 把**整段多轮问答链（含补充追问）**提炼成结构化经验（标题+问题背景/涉及客户/货号/关键结论/建议动作 + 原始问答链），返回 `{title, content}` 供前端预览

### 0. 角色 vs 字段（2026-07-30 最大踩坑 ⚠️ 铁律）
销售订单中"销售员"是角色(role)不是字段(field)。MQL返回的`owner`=殷士海(系统记录人)，真实销售员在`get_workitem_brief(fields=['role_7dd6e0'])`的role_members中。不要重复犯——先读此条目再写MQL。

### 2. IMA API路径
- 知识库：`openapi/wiki/v1`（不是 `openapi/v1/knowledge`）
- 笔记：`openapi/v1/note`
- add_knowledge用 `note_info: {content_id: doc_id}` 而非顶层 `doc_id`

### 30. 客诉Tab多维度筛选器模式
- 筛选器：📂区域 | 📍状态 | ⚡优先级 | 📋类型 | ⏱天数 | 👤处理人
- 使用 `complaint*Filter` 全局变量 + `onchange="...;render()"` 模式
- 状态/优先级/类型为空时自动隐藏（三元判断 `list.length`）
- 天数分段：30+ / 14~30 / 7~14 / <7
- 处理人筛选匹配 `operator` 数组 + `creator` 字段
- 客诉清单飞书链接：`https://project.feishu.cn/br-shgl/workObjectView/khts/{id}?scope=workspaces`

### 32. 客户透视SVG柱状图+下钻模式（2026-07-25）
- 维度选择器：`<select>` 切换 `pivotDim`（dept/ctype/level/group） + `pivotMetric`（count/amount）
- 数据聚合：按 `pivotDim` 分组 → `{key: {count, amount}}` → 按 `pivotMetric` 降序排列
- SVG 水平柱状图：`<rect>` 宽度按比例 + `<text>` 标签（键名+数值），颜色 HSL 循环
- 点击柱子下钻：`onclick="pivotDrill='<value>';render()"` → 过滤表格仅显示该维度下的客户
- 清除下钻标签：`<span onclick="pivotDrill='';render()">🔍 xxx ✕</span>`
- 下钻后部门筛选/search仍生效，叠加过滤

### 36. 每日简报两段式 Cron (2026-07-28)
- 单 cron MCP查询+推送 -> content_filter 模型拦截
- 分两段：8:30 生成(write_file latest.md) + 8:35 推送(read_file + 飞书卡片)
- 格式模板：日报名 + 关注 + 客诉 + 竞品 + 进展 + 排名
- 活动链接：https://project.feishu.cn/xsguanli/sj/detail/{id}

### 39. 顺丰路由每日三时段 Cron 刷新模式（2026-07-28）

使用 `no_agent=True` + `script` 参数，脚本自身处理飞书推送：

```
cronjob(action='create', schedule='0 9 * * *', script='sf_delivery_watchdog.py',
         no_agent=True, deliver='local', name='顺丰路由刷新-早9点')
cronjob(action='create', schedule='0 15 * * *', script='sf_delivery_watchdog.py',
         no_agent=True, deliver='local', name='顺丰路由刷新-下午3点')
cronjob(action='create', schedule='0 22 * * *', script='sf_delivery_watchdog.py',
         no_agent=True, deliver='local', name='顺丰路由刷新-晚10点')
```

- 三个 cron 各司其职（9:00/15:00/22:00），`no_agent=True` 省 token
- `deliver='local'` = 静默（脚本 step 4 自行推送飞书，无变化不推送）
- script 输出到 stderr → stdout 空 → no_agent 模式静默抑制传送
- 非零 exit → 错误告警

### 37. Funnel端口错配 (2026-07-27)
- tailscale funnel 指向8765但服务器在8000 -> API全404
- tailscale funnel --bg http://127.0.0.1:8000 统一端口（⚠️ 2026-07-27）
- ❌ 多次对 `销售工作台服务.py` 做 `patch`/`replace` → 缩进错误累积，服务器反复崩溃
- ❌ 在try块中插入代码 → Python缩进极易出错（12空格 vs 16空格）
- ✅ 复杂修改用 `write_file` 整段替换，保证缩进一致
- ✅ 修改后立即 `python3 -c "compile(...)"` 检查语法
- ✅ 保留可工作的备份版本，出错时快速回退
- 当某个筛选维度的数据全为空时，不渲染该 `<select>`
- 使用三元判断：`(list.length ? '<select>...' : '')`
- 适用于客诉Tab（状态/优先级/类型为空时自动隐藏）和任何动态筛选栏

- 端点：`https://project.feishu.cn/mcp_server/v1`
- Token 来源：`config.yaml` 中 `mcp_servers.feishu_project.headers.X-Mcp-Token`
- 协议：streamable_http JSON-RPC（SSE 响应需提取 `data:` 行），初始化：`initialize` → `notifications/initialized`
- 模板脚本：`references/mcp-direct-rpc.md`
- ❌ k3 delegate_task 同时做 MCP 拉取+顺丰查询 → 10 分钟超时无一产出 / HTTP 403 配额限制
- ✅ 大量 MCP 拉取用终端直跑 Python 脚本（不受模型配额限制，详见 `references/mcp-data-pipeline-patterns.md`）
- ✅ delegate_task 只做轻量 MCP 拉取（不做顺丰 API）

### 21. 客户Tab飞书链接格式
- URL: `https://project.feishu.cn/xsguanli/workObjectView/65ae1e403c87b152f3365ca6/{work_item_id}?scope=workspaces`
- `work_item_id` 从MCP单独拉取（34页，value_type=long_value）
- 注意不是 `kh/detail/{id}` 旧格式，workObjectView 为当前标准
- 无ID客户用 `#` 占位，避免无效跳转

### 22. 拜访卡模板 v2 + 飞书Copilot集成（2026-07-29）

模板：`工具/拜访卡模板.html`（基于卓诚惠生，8大模块）
知识库：`知识库-copilot/`（232文件，进度看板：README_进度看板.md）
飞书Copilot方案A+B：模板即时填充 + 异步队列批处理（待开发）

### 23. 日报系统 v1.01（2026-07-30 上线）

**9 板块结构**：KPI→全员活动→重点客户→竞品→订单回款→客诉→IVD市场→生命科学→物流异常
**个性化版本**：赵云浩/宋学伟 每人独立版本（仅见自己数据），刘新元全版
**推送**：飞书 App `cli_aaee6a2f90b89bc1`
- 刘新元: `ou_901b790c9afdda4a8f14554962b32664`
- 赵云浩: `ou_ea672d885e79896a0093c7b26eb74486`
- 宋学伟: `ou_0ef286862acbe9d5c6d0cd27c2e09fd8`
**结构文件**：`.hermes/日报结构_v2.md`
**数据源**：
- MCP 活动: `SELECT 活动描述, 活动关联客户, 创建者, 创建时间 FROM 销售管理.活动`
- KPI: kpi_progress.json（⚠️需每日从ERP管线刷新）
- 物流: shipment_status.json（顺丰watchdog每日3次刷新）
- 市场: Web搜索 + IMA索引
- 竞品: 活动描述关键词提取
**日报v1.01新增**：每条数据含飞书原文链接 + Web来源链接

### 24. kpi_progress.json 数据刷新 ⚠️ 铁律（2026-07-30）

**MCP 销售订单：销售员是"角色"非"字段"。**

获取流程：
1. `list_workitem_role_config(role_query='下单人')` → `role_00a9b7`(下单人) / `role_7dd6e0`(销售员)
2. `get_workitem_brief(project_key='...', fields=['role_7dd6e0'], work_item_id=ID)` → `role_members[].members[{name, email}]`
3. MQL 只返回4字段(name/owner/field_51d592/start_time)，**不含角色**
4. 备选批量方案：飞书导出 Excel → `下单人`列(第5列) + 按单据编号汇总
5. **KPI写入**: kpi_progress.json + merge_workbench_data.py → workbench_data.json 部署

⚠️ 工作台 KPI 在 `workbench_data.json` 内嵌 `kpiProgress` 字段。更新独立 `kpi_progress.json` 不够，必须跑 `merge_workbench_data.py` 重新合并。

**顺丰 query 铁律**：
- `checkPhoneNo` = **收件人**手机号后4位（`phone4(o)`），非宝锐注册号
- 不带 → "月结卡号不匹配"；带宝锐号 → "手机号校验失败"；带收件人号 → ✅
- 50%成功率保护会误杀积压数据刷新 → 改为仅告警不中断

## 详细资料（按需查阅）

> 以下文件不在本 SKILL.md 内，需要时再读；正文只保留每次都会用到的部分。

- **`references/archive-changelog.md`** — 含 5 节：12. 工作台 HTML 修改后浏览器不更新（⚠️ 2026-07-24 已踩坑）、27. 模型协作规则（Kimi K3 ↔ DeepSeek V4 Pro）、25. ps.total 必须排除 no_tracking 状态（⚠️ 2026-07-25 已踩坑）、38. sf_delivery_wa…
- **`references/auth-permission.md`** — 含 2 节：6. 订单管理 Tab 权限过滤、31. MCP 跨空间共用 Token（2026-07-25 已确认）
- **`references/data-pipeline.md`** — 含 19 节：金额行防falsy、同步到访前准备中心、⚠️ 管道脚本"空数据覆盖"保护（2026-08-21 血案）、5. 顺丰 API 常见踩坑（高频）、7. MCP 数据拉取分页、8. delegate_task 用于 MCP 批量操作
- **`references/deploy-cdn.md`** — 含 1 节：多轮对话「归档为经验」（2026-08-21 上线）
- **`references/details.md`** — 含 12 节：IMA API 能力边界（2026-07-29 实测）、签收判断（19关键词）、服务端（`脚本/销售工作台服务.py`）、IMA凭证、受众适配表、铁三角通用化
- **`references/frontend-ui.md`** — 含 6 节：页面布局（上下分区）、23. 客户Tab顶部仅保留2卡片、24. 页面标题移除 BIORI BIOTECH 文字、1. 作战准备Tab不能只做简化版、23. 客户Tab顶部仅保留客户数+联系人2卡片、24. 页面标题和logo

### 既有参考文件（原正文未引用，此处补齐索引）

- **`references/ai-assistant-upgrade-plan.md`** — AI 问答助手升级方案 v1.0（2026-08-21 讨论定稿）
- **`references/customer-tab-mcp-migration.md`** — 客户Tab MCP迁移
- **`references/daily-brief-format.md`** — 每日简报输出格式模板
- **`references/daily-report-pipeline.md`** — 销售日报生成流程
- **`references/daily-report-structure.md`** — 宝锐销售日报 · 9板块结构与数据源
- **`references/daily-report.md`** — 销售日报 v01 规格
- **`references/data-sync-mechanism.md`** — 工作台数据同步机制（2026-07-30 建立）
- **`references/h1-h2-archival-strategy.md`** — H1/H2 分层数据架构
- **`references/ima-api-boundary.md`** — IMA OpenAPI 能力边界（2026-07-29 实测）
- **`references/knowledge-base-architecture.md`** — 宝锐 Copilot 知识底座架构
- **`references/ltc-management-training-framework.md`** — LTC管理层培训框架
- **`references/mcp-activity-query.md`** — MCP 活动数据查询参考
- **`references/mcp-complaints-pipeline.md`** — MCP 客诉数据管道
- **`references/mcp-data-pipeline-architecture.md`** — MCP 数据管道架构模式
- **`references/mcp-pagination-patterns.md`** — MCP 数据分页拉取模式
- **`references/mcp-session-management.md`** — MCP 直连会话管理
- **`references/order-management-ui-pattern.md`** — 订单管理页面设计模式
- **`references/sf-express-tracking-api.md`** — 顺丰快递路由查询 API 接入方案
- **`references/shipment-pipeline.md`** — 顺丰物流轨迹数据管道
- **`references/shipment-status-logic.md`** — 顺丰物流状态判断逻辑
