
CLIAI 技能【免费下载链接】cliThe official Lark/飞书 CLI tool, maintained by the larksuite team — built for humans and AI Agents. Covers core business domains including Messenger, Docs, Base, Sheets, Calendar, Mail, Tasks, Meetings, and more, with 200 commands and 20 AI Agent Skills.项目地址https://gitcode.com/gh_mirrors/cli414/cli点击查看免费下载本篇指南深入讲解官方 Lark/飞书 CLIlark-cli内置的lark-workflow-standup-report技能Skill它如何编排calendar agenda与task get-my-tasks两条命令自动生成指定日期今天/明天/本周的日程与未完成任务摘要服务于早报摘要开工摘要standup report等高频场景。读完本文你将掌握该工作流从授权、取数、过滤到 AI 汇总的完整链路并理解其背后 CLI 的底层实现细节分页、时间解析、冲突检测规则可直接复制命令用于 Agent 或脚本中。一、这个 Skill 解决什么问题lark-workflow-standup-report是仓库 skills/lark-workflow-standup-report/SKILL.md 中定义的一个跨域编排型 Skill。与lark-calendar、lark-task这类单域 Skill 不同它不直接对应某个业务 API而是把两个域的能力串成一条流水线日历域calendar agenda—— 拉取某时间范围内的日程列表会议/事件任务域task get-my-tasks—— 拉取分配给当前用户的未完成任务AI 汇总由 AI 完成时间转换、冲突检测、排序后输出结构化摘要。它适合的自然语言意图包括今天有什么安排 / 今天的日程和待办明天有什么会 / 明日日程与未完成任务帮我看看今天要做什么 / 早报摘要开工摘要 / standup report这周还有哪些安排本质上它把日视图日历与待办清单两个数据源合并为一张可直接朗读的站会汇报单。二、前置条件身份、认证与权限1. 仅支持 user 身份该工作流读取的是当前登录用户本人的日程与任务因此仅支持user身份不支持 bot 身份bot 只能访问应用自身资源且get-my-tasks在 app 身份下会调用失败见 skills/lark-task/references/lark-task-get-my-tasks.md 的强制说明。2. 授权命令执行前需确保已授权 calendar 与 task 两个域的 scopelark-cli auth login --domain calendar,task3. 必读共享规则Skill 头部有CRITICAL强约束开始前 MUST 先读取skills/lark-shared/SKILL.md。该文档是所有lark-*Skill 的底座涵盖身份判定--as user/--as bot、JSON 输出契约成功以ok true判定而非code 0、高风险写操作确认门禁等。虽然本工作流全部是只读操作但判断命令是否成功、如何解析返回字段仍必须遵循其中定义的输出契约。三、工作流总览Skill 定义的执行流程如下{date} ─┬─► calendar agenda [--start/--end] ──► 日程列表会议/事件 └─► task get-my-tasks --completefalse [--due-end] ──► 未完成待办列表 │ ▼ AI 汇总时间转换 冲突检测 排序──► 摘要{date}由 AI 根据用户意图今天明天本周结合当前真实日期自行推算为具体时间范围再分发给两条取数命令最后在 AI 层合并处理。四、Step 1获取日程 ——calendar agenda1. 命令形态# 今天默认无需额外参数 lark-cli calendar agenda # 指定日期范围必须使用 ISO 8601 格式不支持 tomorrow 等自然语言 lark-cli calendar agenda --start 2026-03-26T00:00:0008:00 --end 2026-03-26T23:59:5908:00注意--start/--end仅支持 ISO 8601 格式如2026-01-01或2026-01-01T15:04:0508:00和 Unix timestamp不支持tomorrow、next monday等自然语言。需要 AI 根据当前日期自行计算目标日期。2. 参数说明根据 skills/lark-calendar/SKILL.md 与源码 shortcuts/calendar/calendar_agenda.go 中的定义参数类型默认值说明--startstring今天 00:00:00开始时间ISO 8601 / YYYY-MM-DD / Unix 秒--endstring--start当天 23:59:59结束时间同上格式--calendar-idstringprimary日历 ID默认主日历--asuser/botuser身份本工作流固定用 user3. 输出字段agenda返回的日程项包含event_id、summary、start_time含 timestamp timezone、end_time、free_busy_status、self_rsvp_status。AI 汇总时主要消费summary与两个时间对象。4. 底层实现要点源码级40 天自动拆分日历instance_view接口对单次查询时间范围有限制错误码193103超过 40 天对单次返回实例数也有限制错误码193104超过 1000 条。源码中定义了maxInstanceViewSpanSeconds 40 * 24 * 60 * 60当范围超限或命中上述错误码时会按中点递归二分窗口分别拉取再拼接见 calendar_agenda.go。因此查询本周本月这类长区间是安全的。去重与排序CLI 会对拆分后的结果按event_id start end去重并按开始时间升序排序见 calendar_agenda.goAI 汇总阶段无需再重复排序。已取消日程自动过滤无日程时直接告知日程清空。五、Step 2获取未完成待办 ——task get-my-tasks1. 命令形态# 默认 pending 摘要必须显式过滤未完成任务最多 20 条 lark-cli task get-my-tasks --completefalse # 只看指定日期前到期的未完成任务推荐用于摘要场景减少数据量 lark-cli task get-my-tasks --completefalse --due-end 2026-03-27T23:59:5908:00 # 获取全部未完成任务超过 20 条时 lark-cli task get-my-tasks --completefalse --page-all注意get-my-tasks不带--complete时会同时返回已完成和未完成任务会把已完成任务当成待办展示进摘要里。站会/日报这种 pending 汇总场景必须显式带上--completefalse不要省略。2. 参数说明依据 skills/lark-task/references/lark-task-get-my-tasks.md 与源码 shortcuts/task/task_get_my_tasks.go参数类型默认值说明--query stringstring无按 summary 搜索任务先精确后模糊--completeboolbool未提供时返回全部true只看已完成false只看未完成--created_at stringstring无只查该时间之后创建的任务YYYY-MM-DD/ 相对时间-2d/ ms 时间戳--due-start stringstring无只查截止时间晚于该时间的任务--due-end stringstring无只查截止时间早于该时间的任务摘要场景推荐--page-allboolfalse自动翻页拉取全部最多 40 页--page-limit intint20最大翻页数--page-all时上限 40--page-token stringstring无从指定游标继续翻页3. 数据量控制建议Skill 强制要求用--due-end过滤出目标日期前到期的任务显著减少数据量如果也需要无截止日期的任务可不加--due-end但 AI 汇总时只展示近 30 天内创建的任务其余折叠为其他 N 项历史待办。4. 底层实现要点源码级默认分页CLI 每次请求page_size 50见 task_get_my_tasks.go默认自动翻页最多 20 页约 1000 条--page-all上限 40 页文本输出模式下若仍有has_more会给出截断警告。时间过滤在客户端完成created_at/due-start/due-end并非全部由服务端原生支持CLI 先拉全量再本地按毫秒时间戳过滤见 task_get_my_tasks.go。注意一旦指定了 due 过滤没有截止日期的任务会被过滤掉——这正是 Skill 建议需要无截止任务时别加--due-end的源码依据。输出字段每条任务输出guid、summary、url可直接点击跳转、completed、due_at、created_at等渲染时间统一使用本地时区。六、Step 3AI 汇总与数据处理规则1. 输出模板将 Step 1 与 Step 2 的结果整合按以下结构输出## {日期}摘要{YYYY-MM-DD 星期X} ### 日程安排 | 时间 | 事件 | 组织者 | 状态 | |------|------|--------|------| | 09:00-10:00 | 产品需求评审 | 张三 | 已接受 | | 14:00-15:00 | 技术方案讨论 | 李四 | 待确认 | ### 待办事项 - [ ] {task_summary}截止{due_date} - [ ] {task_summary} ### 小结 - 共 {n} 场会议{m} 项待办 - 冲突提醒{列出时间重叠的日程} - 空闲时段{free_slots}根据日程推算2. 数据处理规则时间转换API 返回 Unix timestamp需根据timezone字段通常为Asia/Shanghai转换为HH:mm格式skill 明确要求时间与时间戳的换算必须调用系统命令/脚本等外部工具完成且禁止依赖容器默认时区常为 UTC会产生 8 小时偏移必须显式指定目标时区。RSVP 状态映射API 值显示文案accept已接受decline已拒绝needs_action待确认tentative暂定日程排序按开始时间升序排列CLI 侧已排好AI 直接沿用。冲突检测按时间排序后检查相邻日程是否有时间重叠前一个end_time 后一个start_time有则在小结中列出冲突组。已拒绝日程标注已拒绝但不计入忙碌时段和冲突检测。待办排序按截止时间升序已过期的标注已过期无截止时间的排在最后。七、权限表与安全边界权限需求命令所需 scopecalendar agendacalendar:calendar.event:readtask get-my-taskstask:task:read两个 scope 均为只读Skill 中两条命令的Risk级别都是read见 calendar_agenda.go 与 task_get_my_tasks.go不会触发高风险写确认门禁。遵守 lark-shared 安全规则全程只读不涉及写入/删除操作输出用户字段组织者、负责人等时除id外尽量解析真实姓名可借助contact search-user见 skills/lark-calendar/SKILL.md 中的跨域命令说明判断命令成功以ok true或退出码 0为准而非 OpenAPI 老格式的code 0。八、完整实战示例假设用户提问明天有什么会和待办当前日期 2026-03-25时区 Asia/Shanghai推算日期明天 2026-03-26AI 计算 ISO 8601 边界。取日程lark-cli calendar agenda --start 2026-03-26T00:00:0008:00 --end 2026-03-26T23:59:5908:00取待办只看明天前到期、未完成的lark-cli task get-my-tasks --completefalse --due-end 2026-03-26T23:59:5908:00AI 汇总时间转换Asia/Shanghai、RSVP 映射、排序、冲突检测、待办排序后按模板输出3 月 26 日摘要。输出示例示意## 3月26日摘要2026-03-26 星期四 ### 日程安排 | 时间 | 事件 | 组织者 | 状态 | |------|------|--------|------| | 09:00-10:00 | 产品需求评审 | 张三 | 已接受 | | 14:00-15:00 | 技术方案讨论 | 李四 | 待确认 | ### 待办事项 - [ ] 完成 CLI 发布前自测截止2026-03-26 12:00 - [ ] 回复 Q3 OKR 评审意见截止2026-03-26 18:00 ### 小结 - 共 2 场会议2 项待办 - 冲突提醒无 - 空闲时段10:00-14:00、15:00-18:00九、扩展阅读skills/lark-shared/SKILL.md —— 认证、身份与输出契约本工作流必读前置skills/lark-calendar/SKILL.md ——agenda详细用法、freebusy/suggestion等相邻能力skills/lark-task/SKILL.md ——get-my-tasks及任务域全部 shortcutskills/lark-task/references/lark-task-get-my-tasks.md ——get-my-tasks完整参数与注意事项源码实现shortcuts/calendar/calendar_agenda.go 与 shortcuts/task/task_get_my_tasks.go若需要查询忙闲时间段或为会议推荐时间可进一步组合calendar freebusy与calendar suggestion若用户问的是昨天的会议这类历史会议记录则不属于日历域应路由到 skills/lark-meeting/SKILL.md。本工作流聚焦未来/当日安排 待办的站会摘要场景是最小且高效的组合。赞分享CLIAI 技能【免费下载链接】cliThe official Lark/飞书 CLI tool, maintained by the larksuite team — built for humans and AI Agents. Covers core business domains including Messenger, Docs, Base, Sheets, Calendar, Mail, Tasks, Meetings, and more, with 200 commands and 20 AI Agent Skills.项目地址https://gitcode.com/gh_mirrors/cli414/cli点击查看免费下载相关推荐Google Workspace CLI 实战用 gws workflow standup-report 一键生成今日会议与待办任务晨会摘要Google Workspace CLI 实战用 gws workflow standup report 一键生成今日会议与待办任务晨会摘要 本文面向使用飞书 CLIlark-clilark-calendar Skill 实战指南日程管理、忙闲查询与会议室预定飞书 CLIlark clilark calendar Skill 实战指南日程管理、忙闲查询与会议室预定 导读 lark calendar 是官方 laCLIAI 技能Lark 飞书 CLI 日历 Skill预约/改约日程与会议室搜索的完整工作流指南Lark 飞书 CLI 日历 Skill预约/改约日程与会议室搜索的完整工作流指南 本文以 skills/lark calendar/references/lCLIAI 技能创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考