ORANGE BOOK · AGENT SKILL

第七章 工作场景实战

你将学到

  • 8 个完整可复制的工作场景实战。
  • 怎么把"公司流程"翻译成 Skill。
  • 怎么让 Skill 融入飞书 / Notion / 钉钉等工作流。
  • 团队 Skill 的协作约定。

你需要准备

  • 已能跑 Skill 的 Claude(任何客户端,Code 体验最好)。
  • 你工作的真实素材(一份周报旧版、一份会议录音转写、一份客户跟进表等)。本章每个案例会告诉你具体准备啥。
  • 1.5–2 小时(每个案例 10–15 分钟)。

隐私提醒:本章涉及客户、员工、销售数据。建议在公司允许的本地客户端跑,避免敏感数据走云端。第十章会详细讲。


案例 1:会议纪要——录音 → 决议 → 待办 → 邮件

痛点

每周 5 个会,每个会后都要花 30 分钟整理纪要、提取待办、分发给参会人。

解决方案

meeting-minutes Skill:贴会议录音转写文本(飞书 / Zoom 自带),输出标准化纪要 + 待办清单 + 抄送邮件。

SKILL.md

放在 ~/.claude/skills/meeting-minutes/SKILL.md

---
name: meeting-minutes
description: >
  将会议录音转写文本转化为结构化纪要,提取决议、待办、风险,生成邮件草稿。
  触发: "会议纪要""开会总结""会议记录""meeting summary""根据这段录音整理"
allowed-tools: Read, Write
---

# 会议纪要生成器

## 输入
用户会贴入:会议录音转写文本(可能很长,几千到几万字)。
用户可能附带:会议主题、参会人、日期。如果没有,从文本里推断。

## 输出格式(Markdown)

# 会议纪要 — <主题>

## 基本信息
- 时间:<日期 + 时段>
- 参会人:<姓名列表>
- 主持:<姓名>
- 记录:Claude

## 议程与决议
按议程逐条列出:
1. <议题>
   - 讨论要点(3 句以内)
   - 决议:<明确结论>

## 待办事项
| 序号 | 事项 | 负责人 | 截止日期 | 优先级 |
| --- | --- | --- | --- | --- |

## 风险与遗留问题
(用户没说就写"无")

## 下次会议
- 时间:<约定时间>
- 议题预告:<>

---

## 邮件草稿(自动生成)

主题:[纪要] <会议主题> — <日期>
正文:
各位好,
附上 X 月 X 日 <主题> 的会议纪要。请重点关注待办清单,按截止日期推进。
如有遗漏或修订,请回复本邮件。
谢谢,
<你的名字>

## 输出文件
1. minutes-YYYYMMDD-<topic>.md
2. action-items-YYYYMMDD.csv (供导入项目管理工具)

## 风格规范
- 决议必须明确("是 / 否 / 延期到 X 日"),不要模糊。
- 待办必须有"动作 + 负责人 + 截止",缺一项标黄并提示。
- 如果某段讨论没结论,写"待定"而不是编结论。
- 用户姓名用全名首次出现 + 后续昵称。

用法

[拖入飞书会议纪要导出 .docx 或 .txt]

参会人:张三、李四、王五、我
今天会议主题:Q2 产品规划

帮我整理纪要,并生成邮件草稿。

进阶:多个会议合并周报

把我这周开的 5 个会的纪要(minutes-20260415.md 到 minutes-20260419.md)合并,
整理成一份本周决议汇总:
- 共做了哪些决定?
- 共生成了哪些待办?我个人的待办是哪些?
- 哪些跨会议的事项是重复或矛盾的?

案例 2:周报自动生成——拉数据 + 写文字 + 发邮件

痛点

每周五写周报:拉 Notion、查 GitHub、翻 Slack、想措辞、调格式、发邮件。1 小时起步。

解决方案

weekly-report Skill:从你常用工具拉数据,按公司格式写,发到指定邮箱。

SKILL.md(核心)

---
name: weekly-report
description: >
  自动生成本周工作汇报。从 Notion/Linear/GitHub/Slack 拉数据,按公司四段格式(完成/计划/风险/求助)写。
  触发: "周报""weekly report""周一汇报""this week summary""帮我写本周汇报"
allowed-tools: Read, Write, WebFetch
---

# 周报生成器

## 数据源(用户配置在 ~/.weekly-report/config.yaml)
```yaml
notion:
  workspace_id: xxx
  api_token: xxx (从环境变量读)
  filter:
    status: Done
    assignee: <我>
github:
  username: cassius
  repos:
    - org/repo-a
    - org/repo-b
slack:
  workspace: company
  channels: ["#product", "#design"]

工作流

  1. 计算"本周"时间窗口:周一 00:00 到周日 23:59
  2. 并行拉取:
    • Notion 已完成 task
    • GitHub 提交 + 合并 PR
    • Slack 中我发过的有效消息(过滤"收到""👌")
  3. 综合归类到四段:
    • 本周完成(最多 5 条)
    • 下周计划(按优先级)
    • 风险(含解决建议)
    • 求助(如有)

输出格式

周报 — <我的名字> — 2026 W16

本周完成

  • [项目A] 完成 xxx,影响 yyy(数据:zzz)
  • ...

下周计划

  • [项目A] 启动 xxx,预计 X 月 X 日
  • ...

风险

  • xxx,建议: yyy

求助

  • 需要 X 支持 yyy

附:详细记录见 weekly-detail-2026W16.md

风格

  • 句句给数字,少形容词
  • 不用"赋能""抓手""通过""底层逻辑"
  • "完成"段每条不超过 25 字
  • 风险段必须给"我准备怎么办",不要只抛问题

输出

  1. weekly-report-2026W16.md (主交付物)
  2. weekly-detail-2026W16.md (详细底稿,自查用)
  3. 自动生成邮件草稿,主题: "[周报] <我的名字> — 2026 W16"

### 用法

```text
帮我写本周周报。

仅一句。30 秒后你拿到一份成型周报。可能需要小调("风险段那个表述太硬,软化一下"),但骨架不用动。

进阶:批量生成 4 周月报

基于过去 4 周的周报(在 ~/reports/ 目录下),生成 2026 年 4 月月报。
重点:把"完成"按主题归类不按周;"风险"如果反复出现要标"持续问题"。
输出 monthly-202604.md。

案例 3:邮件分类与回复

痛点

每天打开邮箱,100 封新邮件。重要的混在垃圾里,回了 10 封发现还有 5 封是真急的。

解决方案

email-triage Skill:贴入邮件 list,按"必须 30 分钟内回 / 今天回 / 本周回 / 不用回"分类,每封给出一句话摘要 + 建议回复模板。

SKILL.md

---
name: email-triage
description: >
  邮件批量分流。按紧急度分四档(30min/today/this-week/skip),每封给摘要和建议回复。
  触发: "处理邮件""邮件分流""email triage""帮我看邮箱""今天的邮件优先级"
allowed-tools: Read, Write
---

# 邮件分流助手

## 输入
用户贴入邮件列表(来自客户端的 .eml 导出 / 或粘贴文本 / 或 IMAP 拉取)。
每封邮件至少有:发件人、主题、正文摘要。

## 分类规则(重要:判断标准要清晰)

### 30 分钟内必回(紧急)
- 发件人是直接老板 + 主题含"今天/紧急/asap/急"
- 客户主动打钱前的最后确认
- 安全告警(账户、付款、合规)

### 今天内回(重要)
- 同事 / 老板的需求,不带 ASAP
- 客户的常规问题
- 招聘进展更新

### 本周内回(一般)
- 新销售线索
- 行业 newsletter 中你订阅的
- 系统通知中需要确认的

### 不用回(噪音)
- 营销 / 推广
- 已读但无需回复(同事抄送你的 FYI)
- 自动回复

## 输出格式

| # | 紧急度 | 发件人 | 主题 | 一句话摘要 | 建议动作 |
| --- | --- | --- | --- | --- | --- |
| 1 | 🔴 30min | 老板 | "Q2 OKR 终稿" | 老板要 14:00 前给 final 版 | 1. 拿 draft 回看一遍 2. 14:00 前回复"附件" |

紧急度按 🔴 (30min) / 🟡 (today) / 🟢 (week) / ⚪ (skip) 排序。

## 回复模板
对每封"必须回"的,生成一份 50–80 字的中文回复草稿(可微调)。
保持你平时的语气(默认"简洁专业",可让用户指定"亲切"或"简洁")。

用法

[贴入今天 30 封邮件的列表]
帮我分流,先告诉我哪 5 封必须立刻处理。
针对 #1、#3、#7,给我具体的回复草稿。

案例 4:客户跟进表自动更新

痛点

你是销售,CRM 里 50 个跟进中的客户,每天和不同人聊,回头要更新 CRM——状态、阶段、下一步、风险。手动维护让人崩溃。

解决方案

customer-followup Skill:你贴入今天的客户对话日志(飞书、企业微信、Zoom 转写),自动更新对应客户的 CRM 字段。

SKILL.md

---
name: customer-followup
description: >
  从客户对话日志中提取信息,更新 CRM 跟进表(飞书表格/Notion/Excel)。
  触发: "客户跟进""更新 CRM""客户记录""今天和客户聊了""sales follow-up"
allowed-tools: Read, Write
---

# 客户跟进表助手

## 数据源
~/sales/customers.xlsx,列:
- 客户名 | 联系人 | 阶段 | 上次接触日期 | 下次接触日期 | 状态 | 风险等级 | 关键备注 | 预计金额 | 预计成单日

## 工作流

### 输入:今天和客户的对话内容
(用户会贴一段对话或对话纲要)

### 步骤
1. 识别对话中的客户名和联系人。
2. 在 customers.xlsx 中找对应行(找不到就提示创建新行)。
3. 更新以下字段:
   - 上次接触日期 = 今天
   - 阶段 = 根据对话推断(初步沟通 / 方案介绍 / 报价 / 谈判 / 即将成交 / 流失)
   - 下次接触日期 = 根据对话约定(没说就 + 7 天)
   - 状态 = 简短一句("等客户法务审"、"周三复议"、"已发合同待签")
   - 风险等级 = 高/中/低(结合阶段、客户语气、未决事项)
   - 关键备注 = 1–2 句话写下今天聊的核心
   - 预计金额、预计成单日(如果对话提到)

4. 保存表格。
5. 给用户一份"本日更新摘要":哪些客户被更新了,哪些字段变了,是否有需要紧急关注的。

## 推断阶段的规则(说人话)
- "刚加上微信" / "第一次电话" → 初步沟通
- "我给你介绍一下我们的方案" / "方案 PDF" → 方案介绍
- "你们的报价是多少" / "这个 SKU 多少钱" → 报价
- "能不能再便宜点" / "条款想改一下" → 谈判
- "下周签合同" / "走流程了" → 即将成交
- "暂时不考虑了" / "已经选了别家" → 流失

## 风险打分
- 阶段倒退(从"谈判"回到"方案介绍")→ 风险升一级
- 上次接触超 14 天没回 → 高
- 客户主动发"考虑一下" → 中
- 客户主动问"什么时候能签" → 低

## 输出
- 更新后的 customers.xlsx
- 一份 followup-update-YYYYMMDD.md 摘要

用法

今天和"杭州ABC科技"的张总聊了 30 分钟,他说方案基本满意,但要走法务流程审一周左右。
另外和"上海XYZ集团"的李经理通了电话,他说想再砍 5 个点,我说回去申请。
还有"成都EFG"的王总发微信说暂时不考虑了,团队预算砍了。

帮我更新 CRM。

案例 5:招聘简历筛选

痛点

你是 HR / 招聘经理 / 创业团队招人,一天收 100 份简历。挨个看眼睛要瞎。

解决方案

resume-screener Skill:给 JD + 一摞简历,按多维度打分排序。

SKILL.md

---
name: resume-screener
description: >
  根据 JD 对一摞简历进行结构化打分排序。维度:技能匹配、经验匹配、项目相关性、文化契合、加分项。
  支持 PDF/Word/纯文本。
  触发: "简历筛选""resume screening""帮我看一下这些简历""按 JD 排序"
allowed-tools: Read, Write
---

# 简历筛选助手

## 输入
1. JD 文本(用户贴)
2. 简历文件(PDF / docx / txt)若干

## 评分维度(每个 0–10 分,加权后取总分)
- skill_match (权重 0.30): 简历列出的技能与 JD 必备技能的命中率
- experience_match (权重 0.25): 工作年限、行业相关度
- project_relevance (权重 0.25): 简历项目与 JD 中"我们要做的事"的契合
- culture_fit (权重 0.10): 教育/性格/兴趣推断(保守判断)
- bonus (权重 0.10): 加分项(开源贡献、专利、获奖、知名公司经历等)

总分 = sum(score_i × weight_i)

## 输出格式
按总分降序,给一张表:

| 排名 | 候选人 | 总分 | 技能 | 经验 | 项目 | 文化 | 加分 | 一句话评价 | 是否进面 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |

外加:
- Top 5 的"详细推荐理由"(每人 100 字)
- 总结:"本批简历整体水平偏 X 档;建议把以下 3 个候选人优先安排面试"
- 一份 HR 邮件草稿,分别给 Top 5 邀请面试,给 Bottom 80% 婉拒

## 安全与公平
- 不要因为性别、年龄、学校做歧视性判断
- 只用 JD 里**明确**写出的要求
- 简历里包含的个人敏感信息(身份证、电话),输出时打码
- 模型不确定时打"?",宁缺毋错

## 输出文件
- screening-result-YYYYMMDD.xlsx (含全部维度)
- top5-recommendations.md (详细评价)
- emails/ (邀面 + 婉拒模板)

用法

[贴入 JD]
[拖入 30 份简历 PDF]

帮我筛一下,给我 Top 5 + 全部排名。

案例 6:HR 入职清单自动生成

痛点

新员工入职,HR 要发一封"入职指南邮件"——账号开通、设备申领、培训安排、文档地址、加 Slack 频道、办工卡……每次都重复但又不能漏。

解决方案

onboarding-pack Skill:给员工基本信息(姓名、岗位、组、入职日),自动生成完整的入职邮件 + 待办清单 + 跟进时间表。

SKILL.md

---
name: onboarding-pack
description: >
  为新员工生成完整入职包。包括:欢迎邮件、账号清单、设备清单、培训日程、文档导航、HRBP 跟进表。
  触发: "新员工入职""入职清单""onboarding""帮我准备入职包"
allowed-tools: Read, Write
---

# 入职包生成器

## 输入
- 员工姓名、岗位、组、入职日
- 可选:直属上级、HRBP

## 工作流

按以下结构生成 4 个文件:

### 1. 欢迎邮件 (welcome-<name>.md)
- 主题: "欢迎加入 <公司> — <名字>,<岗位>"
- 正文 200 字以内, 含: 欢迎话, 入职日地址 + 时间, 携带物品, 第一周日程概览, 联系人

### 2. 账号开通清单 (accounts-<name>.csv)
| 系统 | 默认权限 | 申请人 | 截止日 |
- 邮箱 / 飞书 / Slack / GitLab / Notion / 飞书 / Confluence / Jira / 各种 SaaS

### 3. 设备清单 (equipment-<name>.csv)
| 物品 | 型号 | 编号 | 申领状态 |
- 电脑 / 显示器 / 键鼠 / 工卡 / 工服 / 配件

### 4. 第一周日程 (week1-<name>.md)
- D1: 公司宣讲、参观、午餐
- D2: 业务介绍、文化培训
- D3: 团队介绍、读规章
- D4: 上手第一个 small task
- D5: 周五会议参与

### 5. HRBP 30 天跟进表 (followup-<name>.csv)
| Day | 内容 | 负责人 | 完成 |
- D7 一对一
- D14 适应度调研
- D30 试用期初次评估

## 自适应
- 不同岗位(产品/工程/销售/HR)默认账号清单不同
- 不同入职日(周中 vs 周末后)调整 D1 安排
- 远程入职版本(输出"快递清单 + 视频会议链接")

## 输出
全部归档到 ~/hr/onboarding/<name>/ 目录

用法

新员工:李雷,前端工程师,4 月 22 日入职,组:增长前端组,直属上级:王经理。
他是远程办公(在成都)。

帮我生成完整入职包。

案例 7:销售提案 PPT 一键出

痛点

销售见客户前要做 PPT。每个客户的痛点、行业、预算都不一样。每份 PPT 改 2 小时。

解决方案

sales-proposal Skill:给客户名 + 客户痛点 + 预算 + 行业,一键生成 15 页定制提案 PPT。

SKILL.md

---
name: sales-proposal
description: >
  生成定制销售提案 PPT。基于客户名/行业/痛点/预算/竞争对手,套公司模板,输出 15 页可演示版本。
  触发: "销售提案""客户提案""proposal""做一份给 xx 客户的 PPT""sales pitch"
allowed-tools: Read, Write
---

# 销售提案生成器

## 输入
- 客户名 / 行业 / 规模
- 客户的核心痛点(1–3 个)
- 预算范围
- 我们的竞争对手(如知道)
- 我们方案的关键卖点(用户提供,或从 ~/sales/our-product.md 读)

## 输出 PPT 结构(15 页)

P1  封面:客户 LOGO + "<我们公司> × <客户>" + 日期
P2  我们对您的理解(一句话点出最痛的点)
P3  行业现状(3 个数字 + 一张图)
P4  您的具体挑战(按用户给的痛点逐条)
P5  我们的解决方案(一图概览)
P6–P9  解决方案分模块详解(每页 1 个模块)
P10 实施路径(90 天里程碑)
P11 ROI 估算(保守、合理、乐观三档)
P12 案例 + 客户证言(从 ~/sales/cases.md 选与本客户行业相符的 1–2 个)
P13 我们的差异化(vs 竞品 1、竞品 2 各 3 条)
P14 商务条款(首期款、付款节奏、SLA)
P15 致谢 + 下一步行动

## 风格规范
- 用客户行业的真实数字(说不出来时让 Claude 提示"待补")
- 不要堆功能,每个模块强调"对您"意味着什么
- 配色用公司模板(~/sales/template.pptx)
- 字体: 标题 28pt, 正文 16pt, 数字加粗
- 每页右下角放公司 Logo + 页码

## 输出文件
proposal-<客户简写>-YYYYMMDD.pptx

用法

帮我做一份给"杭州ABC科技"的销售提案。

他们是 SaaS 公司,做 HR 管理工具,规模 200 人。
痛点:客户流失率高(20%/年),客服回复慢(平均 4 小时),新人培训周期长(3 周)。
预算:50–80 万/年。
我知道他们也在和"竞品X"谈。
关键卖点用我们的标准方案 ~/sales/our-product.md 里的。

案例 8:月度财务报表

痛点

财务月底闭账,要从 ERP 拉数据、做报表、画图、写分析。

解决方案

monthly-finance-report Skill:拉 ERP 导出 → 做利润表、现金流表、关键指标 → 画趋势图 → 写一段管理层评论。

SKILL.md

---
name: monthly-finance-report
description: >
  生成月度财务管理报告。处理收入/成本/费用/利润/现金流数据,画趋势图,写管理层评论。
  触发: "月度财报""monthly finance""月报 财务""出一下上个月的报表"
allowed-tools: Read, Write
---

# 月度财报生成器

## 数据源(用户配置 ~/.finance/sources.yaml)
- ERP 月度导出 CSV: revenue.csv, cost.csv, expense.csv
- 期初/期末现金: cash-summary.csv

## 报表结构

### 1. 利润表
| 项目 | 本月 | 上月 | 同比 | 预算 | 偏差 |

### 2. 费用结构
- 按部门
- 按类别(差旅、工资、营销、办公、技术)

### 3. 现金流表
- 经营 / 投资 / 融资活动
- 期末现金 + 同比

### 4. 关键指标
- 毛利率、净利率、人均产出、ROI

### 5. 趋势图(最近 12 个月)
- 月度收入折线
- 月度净利润柱状
- 现金存量折线

### 6. 管理层评论(200 字以内)
- 本月主要变化(数据驱动,不要 fluff)
- 主要风险(费用超预算 / 应收账款异常 / 现金压力)
- 下月关注点(3 条)

## 风格规范
- 所有金额以"元"为单位,万以上用"万",亿以上用"亿"
- 异常数据(偏差 > 10%)自动标黄
- 评论用第三人称("公司本月..."),不用 "我们"
- 不编数据,缺的字段写 "?" 提醒

## 输出
- finance-report-YYYYMM.xlsx(含所有报表 + 图)
- finance-summary-YYYYMM.md(管理层一页摘要 + 评论)

用法

帮我出 4 月份的财报。

ERP 数据已经在 ~/finance/2026-04/ 里了(revenue.csv, cost.csv, expense.csv, cash-summary.csv)。

预算文件 ~/finance/budget-2026.xlsx。

一、把"公司流程"翻译成 Skill 的方法论

跑完 8 个案例,你应该看到一个套路:

痛点 → 你做的固定步骤 → 输入是什么 → 输出是什么 → SKILL.md → 跑一次 → 调

翻译流程的 4 个原则

  1. 能写在 Notion / Word 里的 SOP,就能写成 Skill。Skill 本质就是 SOP + 自动化。
  2. 流程里所有"判断"都要写明规则。"重要邮件"是什么意思?写清。
  3. 流程里所有"格式"都要给模板。周报四段,每段大概多少字。
  4. 流程里所有"数据源"都要预先配好。读哪个表、API 是什么、token 在哪。

团队 Skill 的 3 个约定

如果要在团队里推 Skill,提前定 3 件事:

  1. 存哪:建议项目根目录的 .claude/skills/(提交到 Git,全队共享)。
  2. 谁维护:每个 Skill 指定一个 owner,他负责更新和回答疑问。
  3. 怎么命名:用 <team>-<purpose> 格式,比如 sales-proposalhr-onboardingfin-monthly-report。避免重名。

二、Skill 与现有工作工具的集成

下面是你常用工具与 Skill 的"接法":

工具 怎么接
飞书文档 / 飞书表格 用飞书开放平台 API,token 配在 ~/.claude/secrets
Notion Notion API + 数据库 ID + integration token
钉钉 钉钉开放平台机器人,配 webhook
企业微信 类似钉钉,机器人 + webhook
Slack Slack API + Bot token
Email (IMAP/SMTP) Python 的 imaplib + smtplib,或者用 mailtrap 测试
GitHub Octokit 或 gh cli
Jira Atlassian REST API

第八、九章会带你具体写一个对接 Notion 的 Skill。这里先记一个原则:所有 token / API key 都通过环境变量或 ~/.claude/secrets/ 隔离,不要直接写在 SKILL.md 里。第十章详讲。


三、本章一图回顾

+--------------------------------------------------------------+
|                  8 个工作场景速览                              |
+--------------------------------------------------------------+
| 1. meeting-minutes      录音 → 纪要 + 待办 + 邮件             |
| 2. weekly-report        多源数据 → 周报四段 + 邮件草稿        |
| 3. email-triage         100 封邮件 → 4 档分流 + 回复模板      |
| 4. customer-followup    对话日志 → 自动更新 CRM               |
| 5. resume-screener      JD + 简历 → 多维打分 + Top 推荐       |
| 6. onboarding-pack      新员工信息 → 入职 4 件套              |
| 7. sales-proposal       客户痛点 → 15 页定制 PPT              |
| 8. monthly-finance      ERP 数据 → 利润表 + 评论              |
+--------------------------------------------------------------+

把"公司流程"变 Skill 的 4 原则:
  能写在 Notion 的 SOP → 能写成 Skill
  判断 → 写明规则
  格式 → 给模板
  数据源 → 预先配好

团队约定 3 件事:
  存哪 / 谁维护 / 怎么命名

给你 3 句话提醒

  1. 工作 Skill 的回报是"显性的"——周报省 1 小时、销售提案省 2 小时、邮件分流省 1 小时。3 周回本你的 Pro 订阅。
  2. 不要"等老板让你做了再做"。先把自己的工作自动化,老板自然会注意到。
  3. 团队推 Skill 比个人推难一万倍。从你自己一个人开始,跑出效果,自然有同事来抢着用。

下一章预告

下一章 第八章 写自己的第一个 Skill,正式进入"创造者"阶段。

我会手把手带你写一个完整的"每周读书清单生成器"Skill——从目录创建到 SKILL.md 字段到测试到调试到分享。还会教你一个"作弊大招":用 Claude 自带的 skill-creator Skill 让 Claude 帮你写 Skill。

走,进第八章。