con un clic
lark-workflow-chat-digest
// 群消息日报生成器:拉取指定群聊在时间范围内的消息记录,AI 自动提取关键信息,生成结构化日报并可选保存为文档或发送到群聊。当用户需要'群日报'、'群消息摘要'、'生成日报'、'群聊总结'、'今日群消息回顾'、'帮我总结一下群里聊了什么'时使用。
// 群消息日报生成器:拉取指定群聊在时间范围内的消息记录,AI 自动提取关键信息,生成结构化日报并可选保存为文档或发送到群聊。当用户需要'群日报'、'群消息摘要'、'生成日报'、'群聊总结'、'今日群消息回顾'、'帮我总结一下群里聊了什么'时使用。
| name | lark-workflow-chat-digest |
| version | 1.0.0 |
| description | 群消息日报生成器:拉取指定群聊在时间范围内的消息记录,AI 自动提取关键信息,生成结构化日报并可选保存为文档或发送到群聊。当用户需要'群日报'、'群消息摘要'、'生成日报'、'群聊总结'、'今日群消息回顾'、'帮我总结一下群里聊了什么'时使用。 |
| metadata | {"requires":{"bins":["lark-cli"]}} |
CRITICAL — 开始前 MUST 先用 Read 工具读取 ../lark-shared/SKILL.md,其中包含认证、权限处理
仅支持 user 身份。执行前确保已授权:
lark-cli auth login --domain im
# 如需保存文档,还需:
lark-cli auth login --domain im,docs
{群名称/群ID + 时间范围}
│
├── im +chat-search ──────────────► 查找群聊(获取 chat_id)
│
├── im +chat-messages-list ───────► 拉取群消息(分页,max 50/页)
│ └── --start / --end 过滤时间范围
│
├── AI 分析消息 ──────────────────► 提取关键信息
│ ├── 话题分类
│ ├── 决策记录
│ ├── 待办事项
│ ├── 问题与风险
│ └── 重要通知
│
├── AI 生成结构化日报 ────────────► Markdown 格式
│
├── [可选] docs +create ──────────► 保存为飞书文档
│
└── [可选] im +messages-send ─────► 发送到群聊
如果用户提供了群名称,先获取 chat_id:
lark-cli im +chat-search --query "<群名称>" --as user
从返回结果中提取 chat_id(oc_xxx 格式)。如果用户直接提供了 chat_id,跳过此步。
# 拉取指定时间范围内的消息(按时间倒序,最新在前)
lark-cli im +chat-messages-list \
--chat-id "<chat_id>" \
--start "2026-04-09T00:00:00+08:00" \
--end "2026-04-09T23:59:59+08:00" \
--page-size "50" \
--sort "asc" \
--as user
每页最多 50 条消息。如果返回结果中有 has_more: true,用 --page-token 继续拉取:
# 第一页
lark-cli im +chat-messages-list --chat-id "oc_xxx" --start "..." --end "..." --page-size "50" --as user
# 返回 page_token 后,拉取下一页
lark-cli im +chat-messages-list --chat-id "oc_xxx" --start "..." --end "..." --page-size "50" --page-token "<token>" --as user
注意:
- 如果一天的消息量超过 500 条,建议只分析最近 200-300 条以避免超出上下文
- 过滤掉纯表情回复、系统消息、图片/文件消息(除非用户特别要求)
- 用
--sort asc按时间正序排列,便于 AI 理解讨论脉络
将拉取到的消息交给 AI 分析,按以下结构生成日报:
## {群名} 日报 — {日期}
### 概览
- 消息总数:N 条
- 活跃成员:N 人
- 主要话题:{2-3个关键词}
### 重要决策
| 决策内容 | 提出者 | 时间 |
|---------|--------|------|
### 待办事项
| 事项 | 负责人 | 来源 |
|------|--------|------|
### 话题讨论
#### 1. {话题标题}
- **摘要**:一句话概括
- **参与人**:A、B、C
- **结论**:{如有}
#### 2. {话题标题}
...
### 问题与风险
| 问题描述 | 提出者 | 状态 |
|---------|--------|------|
### 其他通知
- {通知1}
- {通知2}
分析规则:
@某人 的提醒,在待办中标注lark-cli im +messages-send \
--chat-id "<chat_id>" \
--markdown "{日报内容}" \
--as bot
lark-cli im +messages-send \
--user-id "<open_id>" \
--markdown "{日报内容}" \
--as bot
lark-cli docs +create \
--title "{群名} 日报 — {日期}" \
--markdown "{日报内容}" \
--as user
| 场景 | 降级方案 |
|---|---|
| 找不到群聊 | 提示用户确认群名称,或直接使用 chat_id |
| 群内无消息 | 返回"该时段内群内无消息" |
| 消息量过大 | 只分析最近 N 条,其余折叠为"N 条消息未分析" |
| im 推送失败 | 仅输出到对话,告知用户手动发送 |
| docs 保存失败 | 仅输出 Markdown 到对话 |
| 消息内容为图片/文件 | 在日报中标注"[图片/文件]",建议用户手动查看 |
| 命令 | 所需 scope |
|---|---|
im +chat-search | im:chat:readonly |
im +chat-messages-list | im:message:readonly |
im +messages-send | im:message |
docs +create | docx:document:create |
../lark-im/SKILL.md — IM 原子操作../lark-doc/SKILL.md — 文档创建微型团队CRM:基于飞书多维表格的客户管理、商机漏斗、跟进记录、看板视图、仪表盘和自动化提醒。当用户需要以下操作时触发:系统搭建('创建CRM'、'搭建销售管理系统'、'新建CRM系统');客户管理('新增客户'、'客户建档'、'客户列表'、'修改客户'、'删除客户');商机管理('创建商机'、'商机列表'、'商机跟进'、'推进商机'、'赢单'、'丢单');跟进记录('记录跟进'、'跟进记录'、'销售日报'、'沟通记录');漏斗查询('销售漏斗'、'商机阶段'、'本月赢单'、'业绩统计');自动化提醒('跟进提醒'、'超时预警'、'赢单报喜'、'周报');表单收集('创建客户登记表'、'咨询表单');仪表盘('销售看板'、'创建仪表盘')。
进销存ERP系统:基于飞书多维表格实现货品管理、入库、出库、库存预警、数据分析。当用户需要以下操作时触发:系统搭建('创建进销存系统'、'搭建库存管理'、'新建进销存');货品管理('新增货品'、'添加SKU'、'货品列表'、'修改货品');入库操作('入库'、'进货'、'采购入库'、'登记入库');出库操作('出库'、'领用'、'发货出库'、'登记出库');库存查询('查库存'、'库存清单'、'剩余多少'、'库存不足');库存预警('低库存预警'、'库存报警'、'缺货提醒');数据分析('入库汇总'、'出库统计'、'库存报表'、'滞销分析'、'库存周转');供应商管理('新增供应商'、'供应商列表'、'供货商');仪表盘('库存看板'、'创建仪表盘')。
群公告管理器:获取、设置、追加群公告内容,并通知群成员。当用户需要'群公告'、'发布公告'、'更新公告'、'设置群公告'、'追加公告'、'群通知'、'更新群公告'时使用。
审批催办机器人:自动查询待审批实例,定位当前审批人并发送催办提醒,支持逐级升级催办策略。当用户需要'催审批'、'催办'、'审批提醒'、'提醒审批人'、'跟进审批流程'、'审批到谁了'时使用。
跨表数据同步器:从源多维表格读取数据,与目标表进行比对去重,将差异数据写入目标表。支持字段映射、增量同步、变更报告。当用户需要'数据同步'、'跨表同步'、'合并表格'、'数据迁移'、'表间数据同步'、'把A表的数据同步到B表'时使用。
文档权限管家:批量设置飞书文档权限,按角色或人员批量授权(可编辑/只读/完整权限),通知被授权用户。当用户需要'设置文档权限'、'批量授权'、'文档权限管理'、'分享文档给团队'、'文档权限配置'、'把文档分享给XX'时使用。