协作办公
需要生成今天/明天/本周的飞书日程与未完成待办摘要(早报/站…
适用于了解今天/明天/本周的安排,生成指定日期的日程与未完成任务摘要。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
需要生成今天/明天/本周的飞书日程与未完特定
解决思路
- 开始前先用 Read 工具读取 `../lark-shared/SKILL.md`,其中包含认证、权限处理。
- 执行前确保已授权 user 身份:运行 `lark-cli auth login --domain calendar,task`。
- Step 1 获取日程:今天默认运行 `lark-cli calendar +agenda`。
- 指定日期范围时运行 `lark-cli calendar +agenda --start "2026-03-26T00:00:00+08:00" --end "2026-03-26T23:59:59+08:00"`,仅支持 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 获取未完成待办:默认待处理摘要运行 `lark-cli task +get-my-tasks --complete=false`,必须显式过滤未完成任务(最多 20 条)。
- 只看指定日期前到期的未完成任务时运行 `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` 时会同时返回已完成和未完成任务,会把已完成任务当成“待办”展示进摘要;站会/日报这种待处理汇总场景必须显式带上 `--complete=false`,不要省略。
- 数据量层面建议加过滤:用 `--due-end` 过滤出目标日期前到期的任务;如果也需要无截止日期的任务,可不加 `--due-end`,但 AI 汇总时只展示近 30 天内创建的,其余折叠为“其他 N 项历史待办”。
- Step 3 将 Step 1 和 Step 2 的结果整合,按结构输出:`## {日期}摘要({YYYY-MM-DD 星期X})`,包含“日程安排”表(时间/事件/组织者/状态)、“待办事项”列表(`- [ ] {task_summary}(截止:{due_date})`)和“小结”(会议/待办数量、冲突提醒、空闲时段)。
- 时间转换: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-calendar/SKILL.md` 查看 `+agenda` 详细用法,参考 `../lark-task/SKILL.md` 查看 `+get-my-tasks` 详细用法。
适用边界 · 注意事项
- 不适用于非 user 身份或未完成 `lark-cli auth login --domain calendar,task` 授权的环境。
- 不适用于未安装 `lark-cli` 或无法访问飞书/Lark calendar、task 的环境。
- 若需要 CLI 直接解析 `"tomorrow"`、`"next monday"` 等自然语言日期,不适用;必须由 AI 先转换为 ISO 8601 或 Unix timestamp。