一键导入
lark-calendar
飞书日历:管理日历日程和会议室。查看/搜索日程、创建/更新日程、管理参会人、查询忙闲和推荐时段、预定会议室。当用户需要查看日程安排、创建/修改会议、查询/预定会议室时使用。不负责:查询过去的视频会议记录(走 lark-vc)、待办任务(走 lark-task)。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
飞书日历:管理日历日程和会议室。查看/搜索日程、创建/更新日程、管理参会人、查询忙闲和推荐时段、预定会议室。当用户需要查看日程安排、创建/修改会议、查询/预定会议室时使用。不负责:查询过去的视频会议记录(走 lark-vc)、待办任务(走 lark-task)。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
妙搭(Spark/Miaoda)应用开发与托管:应用创建、本地全栈开发、云端生成迭代、创意设计(UI mockup / 可交互原型 / 线框图 / 落地页 / 仪表盘 / 幻灯片 deck / 视觉探索)、AI相关能力和飞书平台能力或者其他外部能力集成、日志/Trace/监控指标/PV/UV 查询、环境变量管理、应用角色与成员管理、自动化触发器(定时/记录变更/Webhook/飞书审批)。当用户要开发/新建一个系统·工具·平台·应用,或要本地开发 / 云端开发 / 修改 / 部署 / 发布 / 上线 / 拿可分享链接,或用 HTML 做页面·网站·部署到妙搭,或要设计 / design / mockup / prototype / wireframe / 做 PPT / deck / 视觉探索,或提到妙搭/Spark/Miaoda(应用运行时域名形如 *.aiforce.cloud)、应用数据库、应用文件存储、开放 API Key、可见范围、应用角色/角色成员、线上日志、接口请求量、错误量、延迟、访问量、环境变量、给妙搭应用配自动化任务/定时触发/审批通过后自动触发时使用。不负责普通云盘文件上传(lark-drive)、飞书文档编辑(lark-doc)、原生幻灯片创建(lark-slides)。
飞书多维表格(Base)操作:建表、字段、记录、视图、统计、公式/lookup、表单、仪表盘、workflow、角色权限;遇到 Base/多维表格/bitable 或 /base/ 链接时使用。文件导入转 lark_drive_import,认证/授权由 MCP server 自动处理。
飞书云文档(Docx / Wiki 文档):读取和编辑飞书文档内容。当用户给出文档 URL 或 token,或需要查看、创建、编辑文档、插入或下载文档图片附件时使用。文档中嵌入的电子表格、多维表格、画板,先用本 skill 提取 token 再切到对应 skill。当用户给出 doubao.com 的 /docx/ 或 /wiki/ URL/token 时,也应直接使用本 skill;路由依据是 URL 路径模式和 token,而不是域名。不负责文档评论管理,也不负责表格或 Base 的数据操作。当用户明确要操作飞书思维笔记时,也使用本 skill。
飞书幻灯片:创建和编辑幻灯片。创建演示文稿、读取幻灯片内容、管理幻灯片页面(创建、删除、读取、局部替换)。当用户需要创建或编辑幻灯片、读取或修改单个页面时使用。当用户给出 doubao.com 的 /slides/ URL/token 时,也应直接使用本 skill,不要因为域名不是飞书而回退到 WebFetch;路由依据是 URL 路径模式和 token,而不是域名。不负责:云文档内容编辑(走 lark-doc)、云文档里的独立画板对象(走 lark-whiteboard)、上传或下载普通文件(走 lark-drive)。
飞书视频会议:搜索历史会议记录、查询会议纪要(总结/待办/章节/逐字稿)、查询参会人快照。当用户查询已结束的会议、获取会议产物(纪要/妙记)、查看参会人时使用;查询未来日程走 lark-calendar。不负责:Agent 真实入会/离会、会中实时事件(走 lark-vc-agent)。
飞书画板:查询和编辑飞书云文档中的画板。支持导出画板为预览图片、导出原始节点结构、使用多种格式更新画板内容。当用户需要查看画板内容、导出画板图片、编辑画板时使用此 skill。不负责:飞书云文档内容编辑(lark-doc)、文档内嵌电子表格/Base(lark-sheets / lark-base)。
| name | lark-calendar |
| description | 飞书日历:管理日历日程和会议室。查看/搜索日程、创建/更新日程、管理参会人、查询忙闲和推荐时段、预定会议室。当用户需要查看日程安排、创建/修改会议、查询/预定会议室时使用。不负责:查询过去的视频会议记录(走 lark-vc)、待办任务(走 lark-task)。 |
CRITICAL — 认证由 MCP server 自动处理,无需手动配置。
CRITICAL — 凡涉及预约日程/会议室、调整时间或查询/搜索会议室,第一步 MUST 调用 lark_get_skill(domain="calendar", section="schedule-meeting")。仅编辑字段(改标题/描述)或增删参会人(不涉及时间和会议室)时可跳过,直接调用 lark_get_skill(domain="calendar", section="update")。
日程操作默认使用当前用户身份(查看和管理当前用户的日程)。bot 身份只能访问 bot 自己的(空)日历,会拿到空结果——不要用 bot 身份查用户日程。
| Shortcut | 说明 |
|---|---|
lark_calendar_agenda | 查看日程安排(默认今天) |
lark_calendar_meeting | 通过日程事件 ID 获取关联的视频会议信息(meeting_id、meeting_note),日程开过视频会议才会有meeting_id |
lark_calendar_create | 创建日程并邀请参会人(ISO 8601 时间) |
lark_calendar_update | 更新既有日程字段,或独立增量添加/移除参会人和会议室 |
lark_calendar_freebusy | 查询用户主日历的忙闲信息和 RSVP 状态(纯查询场景;预约场景走 lark_calendar_suggestion) |
lark_calendar_room_find | 针对一个或多个明确的时间块查找可用会议室(无明确时间时禁止直接调用,需先走 lark_calendar_suggestion) |
lark_calendar_rsvp | 回复日程(接受/拒绝/待定) |
lark_calendar_suggestion | 根据非明确时间或一段时间范围,推荐多个可用时间块方案 |
lark_calendar_get — 单日程详情通过 calendar_id + event_id 获取单个日程详情。
# calendar_id 不传,默认 primary
lark_calendar_get(calendar_id="<calendar_id>", event_id="<event_id>")
lark_calendar_search_event — 按关键词、时间范围和参会人搜索日程仅返回基础字段(event_id/summary/start/end 等),需要详情请走 lark_calendar_get。
# query 按关键词 可选
# start/end 按时间范围(ISO 8601 或 YYYY-MM-DD)可选
# attendee_ids 按参会人(自动识别 ou_ 用户 / oc_ 群聊 / omm_ 会议室前缀)可选
# page_token 分页游标,用于继续翻页 可选
# page_size 每页数量,默认 30 可选
lark_calendar_search_event(query="周会", start="2026-04-20", end="2026-04-27", attendee_ids="ou_user1,oc_chat1,omm_room1", page_token="<page_token>", page_size="30")
lark_calendar_agenda — 查看近期日程安排默认查询当天。结果应整理为按日期分组、按开始时间升序的易读时间线。
# start/end 时间范围(ISO 8601 / YYYY-MM-DD / Unix 秒),均可选;默认当天
# calendar_id 日历 ID(默认 primary)可选
lark_calendar_agenda(start="2026-03-10", end="2026-03-17", calendar_id="<calendar_id>")
注意:
lark_calendar_freebusy — 查询主日历忙闲时段和 RSVP 状态仅返回忙碌时段起止时间,不含日程标题等隐私信息;其他订阅日历不在范围内。
# start/end 时间范围(ISO 8601 / YYYY-MM-DD / Unix 秒),均可选;默认当天
# user_id 目标用户 open_id(ou_ 前缀)可选;默认当前登录用户
lark_calendar_freebusy(start="2026-03-11", end="2026-03-12", user_id="ou_xxx")
用法提示:
lark_calendar_freebusy;需要日程详情 → lark_calendar_agenda。lark_calendar_suggestion 等)详见 lark_get_skill(domain="calendar", section="schedule-clear-time")(§ 查询忙闲)。| 场景 | 前置要求 |
|---|---|
| 预约日程/会议、调整时间、查会议室 | 先调用 lark_get_skill(domain="calendar", section="schedule-meeting") |
| 仅编辑字段(标题/描述)或增删参会人 | 先定位 event_id,再调用 lark_get_skill(domain="calendar", section="update") |
| 编辑已有日程(涉及时间或会议室) | 先定位目标日程 event_id;若是重复性日程,必须定位到具体实例的 event_id(禁止使用原重复日程 ID) |
| 编辑/删除重复性日程 | 先调用 lark_get_skill(domain="calendar", section="recurring"),按操作范围(仅此次/全部/此次及后续)执行 |
| 调用任何 Shortcut | 先调用 lark_get_skill(domain="calendar", section="...") 读取其对应说明文档 |
创建、更新、删除、RSVP 等写操作完成后,直接基于工具返回结果反馈用户;不要为了"确认是否生效"主动发起二次查询。只有用户明确要求复查,或返回信息不足以回答用户问题时,才需要再查询。
event_id;「全部」或「此次及后续」操作时需对原重复性日程操作(使用原日程 event_id),并按需处理例外。event_id)。删除/更新「全部」时必须同时处理例外,否则例外会残留。14:00~15:00),时间范围是泛指(如"今天下午")。lark_calendar_room_find 必须基于确定时间块,不能基于模糊范围。用户日常说的"帮我约个日历""查一下今天的日历",实际意图是针对**日程(Event)**的创建或查询,而非操作日历(Calendar)容器本身。自动将口语化的"日历"意图映射为"日程"操作。
| 用户意图 | 路由到 |
|---|---|
| 查询过去的会议("昨天的会议""上周的会") | lark_get_skill(domain="vc")(会议数据含即时会议,仅查日程会遗漏) |
| 查询日历/日程或未来时间的会议 | 本 skill |
| 按关键词搜索日程 | 本 skill(lark_calendar_search_event) |
| 从日程获取关联的视频会议 ID 或用户绑定的会议纪要文档 | 本 skill(lark_calendar_meeting) |
| 从日程进一步拿 AI 智能纪要 / 逐字稿 / 妙记产物 | 先用 lark_calendar_meeting 取 meeting_id,再用 lark_vc_detail(lark_get_skill(domain="vc"))→ lark_note_detail(lark_get_skill(domain="note")) / lark_minutes_detail(lark_get_skill(domain="minutes")) |
| 预约/改约日程、调整时间、添加/更换会议室、查会议室 | 先判断新建 vs 编辑,再进入 lark_get_skill(domain="calendar", section="schedule-meeting") 工作流 |
| 仅编辑日程字段(标题/描述)或增删参会人(不涉及时间和会议室) | 先定位 event_id,再调用 lark_get_skill(domain="calendar", section="update") 执行变更 |
| 编辑/删除重复性日程(「改这个重复日程」「删掉后面的」「全部取消」等) | 先调用 lark_get_skill(domain="calendar", section="recurring"),确认操作范围后执行 |
处理"预约/改约日程、添加/移除参会人、添加/更换会议室、调整时间"时,必须先判断新建 vs 编辑:
这个日程、这场会)并表达修改动作(添加、移除、改到、换会议室、调整时间)。默认走编辑流,绝不能按新建处理。lark_calendar_room_find 的时间输入必须是确定时间块,不能是时间区间搜索。lark_calendar_suggestion 获取可用时间块,再将时间块交给 lark_calendar_room_find。严禁猜测时间盲目调用。未被 Shortcut 覆盖的资源方法,通过 lark_invoke 调用 lark_calendar_<resource>_<method>:
# 查询用户主日历
lark_invoke(tool_name="lark_calendar_calendars_primary")
# 获取日程分享链接
lark_invoke(tool_name="lark_calendar_events_share_info", args={params: {"calendar_id": "<calendar_id>", "event_id": "<event_id>"}})
# 删除日程
lark_invoke(tool_name="lark_calendar_events_delete", args={params: {"calendar_id": "<calendar_id>", "event_id": "<event_id>"}})
calendar_id可以直接传primary,代表当前调用身份的主日历 ID。
lark_discover(category="calendar")lark_discover(query="calendar.<resource>.<method>")<resource> 为 calendars(日历本身)/ events(日程)/ event.attendees(参与人)/ freebusys(忙闲)。例:lark_discover(query="calendar.events.delete")。
# 搜索用户,更多参数详见 lark_get_skill(domain="contact")
lark_contact_search_user(query="<query>")
# 搜索群聊,更多参数详见 lark_get_skill(domain="im")
lark_im_chat_search(query="<query>")
注意(强制性):