lark-workflow-standup-report 是发布在飞书(Lark)开放平台的 AI 智能体技能,用于把日历日程和未完成待办汇总成一份每日摘要(站会报告 / 早报)。
一、用途 该工作流面向“日程待办摘要”场景,典型触发语句包括:“今天有什么安排”“今天的日程和待办”“明天有什么会”“明日日程与未完成任务”“帮我看看今天要做什么”“早报摘要”“开工摘要”“standup report”“这周还有哪些安排”等。它把日历与任务两类数据合并,交由 AI 整理成可读摘要。
二、前置条件 仅支持 user 身份。执行前需确保已完成授权,登录命令为: lark-cli auth login --domain calendar,task 文档强调,开始前 MUST 先用 Read 工具读取 ../lark-shared/SKILL.md,其中包含认证与权限处理说明。
三、工作流结构 以 {date} 为输入,分别走两条数据线:
- calendar +agenda [--start/--end]:获取日程列表(会议/事件);
- task +get-my-tasks --complete=false [--due-end]:获取未完成待办列表。 两者汇合后由 AI 汇总(时间转换 + 冲突检测 + 排序),产出摘要。
四、Step 1:获取日程 默认获取今天日程,无需额外参数: lark-cli calendar +agenda 指定日期范围时必须使用 ISO 8601 格式,例如: lark-cli calendar +agenda --start "2026-03-26T00:00:00+08:00" --end "2026-03-26T23:59:59+08:00" 注意:--start / --end 仅支持 ISO 8601 格式(如 2026-01-01 或 2026-01-01T15:04:05+08:00)和 Unix timestamp,不支持 “tomorrow”“next monday” 等自然语言,需要 AI 根据当前日期自行计算目标日期。 输出包含:event_id、summary、start_time(含 timestamp + timezone)、end_time、free_busy_status、self_rsvp_status。
五、Step 2:获取未完成待办 默认 pending 摘要需显式过滤未完成任务(最多 20 条): lark-cli task +get-my-tasks --complete=false 只看指定日期前到期的未完成任务(推荐用于摘要场景,减少数据量): lark-cli task +get-my-tasks --complete=false --due-end "2026-03-27T23:59:59+08:00" 获取全部未完成任务(超过 20 条时): lark-cli task +get-my-tasks --complete=false --page-all 注意:+get-my-tasks 不带 --complete 时会同时返回已完成和未完成任务,会把已完成任务当成“待办”展示进摘要里;站会/日报这类 pending 汇总场景必须显式带上 --complete=false,不要省略。数据量层面也建议加过滤:用 --due-end 过滤出目标日期前到期的任务;如果也需要无截止日期的任务,可不加 --due-end,但 AI 汇总时只展示近 30 天内创建的,其余折叠为“其他 N 项历史待办”。
六、Step 3:AI 汇总 将前两步结果整合,按固定结构输出,包括:标题(## {日期}摘要({YYYY-MM-DD 星期X}));日程安排表格(列:时间、事件、组织者、状态);待办事项清单(- [ ] {task_summary}(截止:{due_date}));以及小结(共 {n} 场会议、{m} 项待办;冲突提醒;空闲时段)。
数据处理规则:
- 时间转换:API 返回 Unix timestamp,需根据 timezone 字段(通常为 Asia/Shanghai)转换为 HH:mm 格式;
- RSVP 状态映射:accept → 已接受;decline → 已拒绝;needs_action → 待确认;tentative → 暂定;
- 日程排序:按开始时间升序;
- 冲突检测:按时间排序后检查相邻日程是否重叠(前一个 end_time > 后一个 start_time),有则在小结中列出冲突组;
- 已拒绝日程:标注“已拒绝”但不计入忙碌时段和冲突检测;
- 待办排序:按截止时间升序,已过期的标注“已过期”,无截止时间的排在最后。
七、权限表
- calendar +agenda:需要 calendar:calendar.event:read
- task +get-my-tasks:需要 task:task:read
八、参考资料
- lark-shared — 认证、权限(必读)
- lark-calendar — +agenda 详细用法
- lark-task — +get-my-tasks 详细用法
九、限制与未提供信息 该技能仅支持 user 身份;日程查询的时间参数不支持自然语言,需要自行计算日期。资料中未提供收费、价格、具体支持的平台范围、安装命令示例及实际运行效果等信息,暂未提供。