Skip to main content

日程待办摘要工作流

CRITICAL — 开始前 MUST 先用 Read 工具读取 ../lark-shared/SKILL.md,其中包含认证、权限处理

适用场景

  • “今天有什么安排” / “今天的日程和待办”
  • “明天有什么会” / “明日日程与未完成任务”
  • “帮我看看今天要做什么” / “早报摘要”
  • “开工摘要” / “standup report”
  • “这周还有哪些安排”

前置条件

仅支持 user 身份。执行前确保已授权:

工作流

Step 1: 获取日程

注意--start / --end 仅支持 ISO 8601 格式(如 2026-01-012026-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: 获取未完成待办

注意:不带过滤条件时可能返回大量历史待办(实测 30+ 条、100KB+),容易超出上下文限制。摘要场景建议:
  • --due-end 过滤出目标日期前到期的任务
  • 如果也需要无截止日期的任务,可不加过滤,但 AI 汇总时只展示近 30 天内创建的,其余折叠为”其他 N 项历史待办”

Step 3: AI 汇总

将 Step 1 和 Step 2 的结果整合,按以下结构输出:
数据处理规则:
  1. 时间转换:API 返回 Unix timestamp,需根据 timezone 字段(通常为 Asia/Shanghai)转换为 HH:mm 格式
  2. RSVP 状态映射
  3. 日程排序:按开始时间升序排列
  4. 冲突检测:按时间排序后,检查相邻日程是否有时间重叠(前一个 end_time > 后一个 start_time),有则在小结中列出冲突组
  5. 已拒绝日程:标注”已拒绝”但不计入忙碌时段和冲突检测
  6. 待办排序:按截止时间升序,已过期的标注”已过期”,无截止时间的排在最后

权限表

参考