当文件系统、Skill、AUI 三块拼上,
Agent 第一次"像同事"。
问数 / 报告 —— 解决某个业务领域内的专业问题,产出报告这类"半成品"。
企微文档 / 飞书 / 邮件 —— 把产物延展到用户真实办公场景,完成"最后一公里"。
页面流:用户点击 A → 跳转 B → 填表 C → 提交 D。界面是产品经理和设计师提前画好的,用户在固定路径里操作。
任务协作流:用户提目标 → AI 拆步骤 / 拉信息 / 组织界面 → 用户确认关键点 → AI 执行 → 展示证据 → 用户验收。
侧边栏也放 10 个字段,用户逐个手填。
用户基本只在 A/B/C 选项里做选择:
Ask Question 确认范围/时间,再调 sales-query 取数 → 成文。sales-report Skill 在 sales-query 之上做编排,不重复造轮子取数:
# 销售达成分析报告(2026 全年 · 全部项目) 一、整体达成概览 签约 36.1%(3831 万 / 1.062 亿)vs 时间 33% 认购 30.1%(5148 万 / 1.711 亿)vs 时间 33% 二、按项目的达成差异 ✅ 光谷天地 45.0% 领先 ⚠️ 中建大公馆 7.7% 严重滞后 ⚠️ 预留金项目 0% 未启动 三、按业态结构 四、按月度节奏 住宅占 95% 1-3 月空转,4 月放量 31.8% 五、风险研判 🔴 高:中建大公馆紧急排查推盘计划 🔴 高:前三月空转,确认 5-6 月延续放量 六、口径与数据局限说明 目标 Month=13 / 实际 Status=激活 数据来源:sales-query 直连真库
实战C-报告skill/skill/ ├── SKILL.md 触发词+先问后做 ├── README.md 使用说明 ├── references/ │ └── report-template.md # 六段式模板 ├── scripts/ │ ├── build_html_report.py 350+ 行 · MD→HTML+ECharts │ └── sample_data.json 样例数据 └── assets/ └── echarts.min.js # 离线兜底 # 产物 样例-销售达成分析报告.md 纯文本版 样例-销售达成分析报告.html 单文件 + 5 张图
① YAML description · 触发词(销售达成/月报/分析报告)
② 强制流程 ⭐ · 生成前必须 Ask Question 确认口径
③ 取数复用 sales-query · 不自己写 SQL,调实战 B 的 DSL
④ 六段式模板 · 整体/项目/业态/时间/风险/口径
⑤ MD → HTML 生图 · build_html_report.py 接 ECharts
⑥ 离线兜底 · --echarts-local 内联 echarts.min.js
references/report-template.md 是关键 —— 六段式样式 + 每段所需数据字段,Claude 读它就知道每段该怎么填。
| 命令 | 用途 | 关键参数 |
|---|---|---|
build_html_report.py | MD + 数据 JSON → HTML 报告 | --data sample_data.json · --out 报告.html · --echarts-local(离线) |
"给我做一份 2026 销售达成报告"
# Ask Question: Q1 项目范围? → A 全部 Q2 分析时间? → A 2026 全年 # Skill 调 sales-query 取数 # 按六段式生成 MD # build_html_report → HTML
→ 报告含 36.1% 整体达成 / 5 图
"中建大公馆 Q1 达成怎么样?"
# Ask Question: Q1 项目范围? → B 中建大公馆 Q2 分析时间? → B 2026 Q1 # 单项目 + Q1 视图
→ 风险研判:🔴 严重滞后 7.7%
"做个能发邮件、无网也能看的"
build_html_report.py \ --data data.json \ --out 月报.html \ --echarts-local # 内联
→ 单文件 ~1 MB · 邮件附件可发
"先做了再说,什么报告都行"
# Skill 拒绝抢答 # 仍然弹 Ask Question # 说明:口径不明确 # 会产生不一致的报告
→ AUI 守住口径权
| 指标 | 全年目标 | 实际完成 | 达成率 |
|---|---|---|---|
| 签约金额(万) | 10,622 | 3,831 | 36.1% |
| 认购金额(万) | 17,111 | 5,148 | 30.1% |
| 签约套数 | 12,255 | 28 | 0.23% |