用途:生成指定日期的日程与未完成待办摘要,用于早报、开工摘要(standup report)或查看今天/明天/本周安排。
前置条件:仅支持 user 身份,执行前需完成授权:lark-cli auth login --domain calendar,task。开始前 MUST 先用 Read 工具读取 ../lark-shared/SKILL.md,其中包含认证与权限处理。
工作流:先用 lark-cli calendar +agenda 获取日程,再用 lark-cli task +get-my-tasks 获取未完成待办,然后由 AI 汇总。
获取日程:默认返回今天,无需额外参数:lark-cli calendar +agenda。指定日期范围时须使用 ISO 8601 格式(如 2026-03-26T00:00:00+08:00),也支持 Unix timestamp,不支持 tomorrow、next monday 等自然语言,需自行计算目标日期。输出含 event_id、summary、start_time、end_time、free_busy_status、self_rsvp_status。
获取待办:默认返回分配给当前用户的未完成任务(最多 20 条):lark-cli task +get-my-tasks。可加 --due-end 只看指定日期前到期的任务,或加 --page-all 获取全部。不带过滤时可能返回大量历史待办(实测 30+ 条、100KB+),容易超出上下文限制,摘要场景建议用 --due-end 过滤,或汇总时只展示近 30 天内创建的任务,其余折叠为“其他 N 项历史待办”。
汇总输出结构:包含日期摘要标题、日程安排表格(时间、事件、组织者、状态)、待办事项清单(含截止日期)、小结(会议数与待办数、冲突提醒、空闲时段)。
数据处理规则:将 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。
限制:日期参数不支持自然语言;待办默认最多 20 条;仅支持 user 身份。