Token导航 LogoToken导航

Agent Skill · 研究检索

lark-calendar(云雀日历)

用于处理飞书日程、会议预约、会议室查询和已有日程修改。它适合让 Agent 辅助创建会议、调整时间、添加参会人、检索日程或查找可用会议室。使用时要区分新建日程和编辑已有日程,涉及重复性日程时还需要定位具体实例;删除、改约、添加会议室等操作应二次确认,避免因为同步延迟或 event_id 选错造成误操作。

lark-calendar 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证信息还不明确,暂无第三方扫描结果,按安装量在研究检索类的 73,675 个 Skill 里排第 63,725。

总安装 312周安装 13GitHub Stars 公开资料未说明下载 104核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:lark-calendar(云雀日历)
来源仓库:https://github.com/feishu/cn
仓库路径:skills/lark-calendar
安装命令:
npx skills add https://open.feishu.cn
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://open.feishu.cn

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

用于处理飞书日程、会议预约、会议室查询和已有日程修改。适合辅助创建会议、调整时间、添加参会人、检索日程或查找可用会议室。使用时需区分新建与编辑日程,重复性日程要定位具体实例;敏感操作需二次确认避免误操作。

安装命令:npx skills add https://open.feishu.cn,适用于 Codex、Claude、Cursor、Gemini CLI。注意同步延迟和 event_id 选择,防止因错误导致日程误删或改约。

来源仓库内路径:skills/lark-calendar

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://open.feishu.cn;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

lark-calendar 怎么安装?

在终端执行 npx skills add https://open.feishu.cn。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

lark-calendar 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

lark-calendar 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

lark-calendar 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

lark-calendar 用的人多吗?

公开数据是累计安装 312 次,近一周安装 13 次,下载 104 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

lark-calendar 安全吗?

没有查到第三方扫描结果,安全性无法从公开资料判断,安装前请自行审查源码、依赖和命令行为。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 没有第三方扫描结果,安全性只能靠自己读源码判断。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 要求有安全扫描结论才肯安装的团队。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
lark-calendar

云雀日历 · 本页

312—需要联网未明确未收录

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

calendar (v4)

CRITICAL — 开始前 MUST 先用 Read 工具读取 ../lark-shared/SKILL.md,其中包含认证、权限处理 CRITICAL — 所有的 Shortcuts 在执行之前,务必先使用 Read 工具读取其对应的说明文档,禁止直接盲目调用命令。 CRITICAL — 凡涉及【预约日程/会议】或【查询/搜索会议室】,第一步 MUST 强制使用 Read 工具读取 references/lark-calendar-schedule-meeting.md。禁止跳过此步直接调用 API 或 Shortcut! CRITICAL — 术语约束:用户日常表达中常说的“帮我约个日历”、“查一下今天的日历”等,其实际意图通常是针对 日程(Event) 的创建或查询,而非操作 日历(Calendar) 容器本身。请自动将口语化的“日历”意图映射为“日程”操作(如 +create, +agenda)。 CRITICAL — 会议与日程的意图路由:

  • 查询过去时间的会议:如果用户明确查询过去时间的会议(如“昨天的会议”、“上周的会议”),优先使用 ../lark-vc/SKILL.md 搜索会议记录。因为会议数据不仅包含从日程发起的视频会议,还包含即时会议,仅查询日程数据会导致结果不全。
  • 查询日历/日程或未来时间的会议:如果用户明确表达的是“日历”、“日程”,或者涉及未来时间的安排,则属于本技能(lark-calendar)的业务域,请继续使用本技能处理。 CRITICAL — 任务类型分流:处理“预约/改约日程、添加/移除参会人、添加/更换会议室、调整时间”时,必须先判断用户是在“新建日程”还是“编辑已有日程”。
  • 编辑已有日程的强信号:用户明确提到某个已存在的日程锚点(如标题、时间段、这个日程、这场会)并表达修改动作(如“添加”“移除”“改到”“换会议室”“调整时间”)。这类请求默认走编辑已有日程,绝不能直接按新建处理。
  • 编辑已有日程的前置步骤:一旦判定为编辑,MUST 先定位目标日程或具体实例的 event_id,再继续后续流程。若是重复性日程,MUST 先定位到对应实例的 event_id。
  • 新建日程:只有当用户表达的是“新约一个会/创建一个日程/安排一次会议”等新增意图,且没有指向某个既有日程的修改动作时,才进入新建流程。

CRITICAL — 验证与同步延迟:在涉及删除日程(delete)、修改日程(patch)或者涉及添加移除参与人/会议室之后,如果需要进行二次查询验证操作结果,MUST 等待至少 2 秒后再进行查询,以防止因数据同步延迟导致查不到最新数据。注意:不要向用户提及你等待了这 2 秒钟的事情。

CRITICAL — 重复性日程的实例操作:目前已经完全具备对重复性日程的某个具体实例进行操作的能力(例如:编辑某个实例、删除某个实例、为某个实例添加/删除参与人、为某个实例添加/移除会议室)。只要在对应的操作中传递对应实例的 event_id 即可。因此,MUST 先定位到对应的那次实例的 event_id(可通过 events search_event 搜索日程,或 +agenda 查看对应时间范围的日程等相关查询获取),绝对禁止直接使用原重复性日程的 event_id 进行操作。

时间与日期推断规范: 为确保准确性,在涉及时间推断时,请严格遵循以下规则:

  • 星期的定义:周一是一周的第一天,周日是一周的最后一天。计算下周一等相对日期时,务必基于当前真实日期和星期基准进行推算,避免算错日期。
  • 一天的范围:当用户提到明天、今天等泛指某一天时,时间范围应默认覆盖整天时间范围。切勿自行缩减查询范围,以免遗漏晚上的时间安排。
  • 历史时间约束:不能预约已经完全过去的时间。唯一的例外情况是“跨越当前时间”的日程,即日程的开始时间在过去,但结束时间在未来。

核心场景

1. 预约新日程/会议、编辑已有日程、查询/搜索可用会议室

BLOCKING REQUIREMENT (阻塞性要求): 只要用户的意图包含“预约日程/会议”或“查询/搜索可用会议室”,你必须立即停止其他思考,优先使用 Read 工具完整读取 references/lark-calendar-schedule-meeting.md!未读取该文件前,绝对禁止执行任何日程创建或会议室查询操作。 CRITICAL: 必须严格按照上述文档中定义的工作流(Workflow)执行后续操作。处理该场景时,默认做“智能助理”,不要做“表单填写机”。能补全的默认值先补全,只有在时间冲突、结果无法唯一确定、时间语义存在歧义时才主动追问。 CRITICAL: 执行顺序必须固定为:先判断任务类型(新建/编辑);若为编辑先定位目标日程 event_id;再补默认值或继承已定位日程的已知信息;再判断时间是否明确;最后进入“明确时间”或“模糊时间/无时间信息”分支。不要跳步。 CRITICAL: 明确时间且需要会议室时,先基于最终确定的时间块执行 +room-find,再按需执行 +freebusy;模糊时间或无时间信息时,先 +suggestion,如需会议室再批量 +room-find。如果是编辑已有日程且不改时间,只新增会议室,则必须基于已定位日程的原始时间执行 +room-find,且最终落地时默认保留已存在的会议室;只有用户明确表达“更换会议室”或“移除会议室”时,才删除原会议室。 CRITICAL: 当用户说“查会议室”“找会议室”“搜可用会议室”或“推荐常用会议室”时,默认是查会议室可用性,不是查会议室资源名录,更严禁拉取历史日程做统计分析。完整规则以 lark-calendar-schedule-meeting.md 为准。 BLOCKING REQUIREMENT: 即使用户的核心诉求是“查会议室”,只要【没有提供明确的起止时间】,绝对禁止直接调用 +room-find!必须先进入【无时间/模糊时间】分支,调用 +suggestion 拿到候选时间块后,再将时间块传给 +room-find。 BLOCKING REQUIREMENT: 只要面临时间方案或会议室方案的选择(如模糊时间、无时间或需要会议室),在最终执行创建新日程或更新既有日程之前,必须先向用户展示候选方案并等待用户明确确认。绝对禁止擅自替用户做决定。

核心概念

  • 日历(Calendar):日程的容器。每个用户有一个主日历(primary calendar),也可以创建或订阅共享日历。
  • 日程(Event):日历中的单个日程,包含起止时间、地点、标题、参与人等属性。支持单次日程和重复日程,遵循RFC5545 iCalendar国际标准。
  • *全天日程(All-day Event)*: 只按日期占用、没有具体起止时刻的日程,结束日期是包含在日程时间内的。
  • 日程实例(Instance):日程的具体时间实例,本质是对日程的展开。普通日程和例外日程对应1个Instance,重复性日程对应N个Instance。在按时间段查询时,可通过实例视图将重复日程展开为独立的实例返回,以便在时间线上准确展示和管理。
  • 重复规则(Rrule/Recurrence Rule):定义重复性日程的重复规则,比如FREQ=DAILY;UNTIL=20230307T155959Z;INTERVAL=14表示每14天重复一次。
  • 例外日程(Exception):重复性日程中与原重复性日程不一致的日程。
  • 参会人(Attendee):日程的参与者,可以是用户、群、会议室资源、外部邮箱地址等。每个参与人有独立的RSVP状态。
  • 响应状态(RSVP):参与人对日程邀请的回复状态(接受/拒绝/待定)。
  • 忙闲时间(FreeBusy):查询用户在指定时间段的忙闲状态,用于会议时间协调。
  • 会议室(Room):“room”不是“房间”,是“会议室”。请在理解和处理意图时将“room”和“房间”准确映射为“会议室”及其相关操作。
  • 时间块(Time Slot / Time Block):指一个具体且确定的连续时间段(如 14:00~15:00)。在文档中,它与泛指的“时间范围/区间”(如“今天下午”、“下周”)有严格区别。在调用预定、查询可用会议室等确切操作时,必须基于确定的“时间块”而非模糊的“时间范围”。

资源关系

Calendar (日历)
└── Event (日程)
    ├── Attendee (参会人)
    └── Reminder (提醒)

Shortcuts(推荐优先使用)

Shortcut 是对常用操作的高级封装(lark-cli calendar +<verb> [flags])。有 Shortcut 的操作优先使用。

Shortcut说明
+agenda查看日程安排(默认今天)
+create创建日程并邀请参会人(ISO 8601 时间)
+update更新既有日程字段,或独立增量添加/移除参会人和会议室
+freebusy查询用户主日历的忙闲信息和rsvp的状态
+room-find针对一个或多个明确的时间块查找可用会议室(无明确时间时禁止直接调用,需先走 +suggestion)
+rsvp回复日程(接受/拒绝/待定)
+suggestion根据非明确时间或一段时间范围,推荐多个可用时间块方案

会议室相关规则

  • 会议室是日程的一种参与人(resource attendee),不能脱离日程单独存在或单独预定。
  • 凡是用户意图是“预定/查询/搜索可用会议室”时,都必须进入 references/lark-calendar-schedule-meeting.md 工作流处理。
  • +room-find 的时间输入必须是确定时间块,不能是时间区间搜索。
  • 强制约束:如果用户仅要求“查询会议室”但未提供明确时间,必须先调用 +suggestion 获取可用时间块,然后再将时间块交给 +room-find 批量查询。严禁直接猜测时间并盲目调用 +room-find。
  • 编辑已有日程时,如果用户表达的是“添加会议室/再加一个会议室”,默认语义是增量添加,必须保留已有会议室;只有在用户明确表达“更换会议室”“把原会议室换掉”“移除会议室”时,才执行旧会议室删除。

API Resources

lark-cli schema calendar.<resource>.<method>   # 调用 API 前必须先查看参数结构
lark-cli calendar <resource> <method> [flags] # 调用 API
重要:使用原生 API 时,必须先运行 schema 查看 --data / --params 参数结构,不要猜测字段格式。

calendars

  • create — 创建共享日历
  • delete — 删除共享日历
  • get — 查询日历信息
  • list — 查询日历列表
  • patch — 更新日历信息
  • primary — 查询用户主日历
  • search — 搜索日历

event.attendees

  • batch_delete — 删除日程参与人
  • create — 添加日程参与人
  • list — 获取日程参与人列表

events

  • create — 创建日程
  • delete — 删除日程
  • get — 获取日程
  • instance_view — 查询日程视图
  • patch — 更新日程
  • search — 搜索日程
  • share_info — 获取日程分享链接

freebusys

  • list — 查询主日历日程忙闲信息

权限表

方法所需 scope
calendars.createcalendar:calendar:create
calendars.deletecalendar:calendar:delete
calendars.getcalendar:calendar:read
calendars.listcalendar:calendar:read
calendars.patchcalendar:calendar:update
calendars.primarycalendar:calendar:read
calendars.searchcalendar:calendar:read
event.attendees.batch_deletecalendar:calendar.event:update
event.attendees.createcalendar:calendar.event:update
event.attendees.listcalendar:calendar.event:read
events.createcalendar:calendar.event:create
events.deletecalendar:calendar.event:delete
events.getcalendar:calendar.event:read
events.instance_viewcalendar:calendar.event:read
events.patchcalendar:calendar.event:update
events.searchcalendar:calendar.event:read
events.share_infocalendar:calendar.event:read
freebusys.listcalendar:calendar.free_busy:read

注意(强制性):

  • 涉及日期(时间)字符串与时间戳的相互转换时,务必调用系统命令或脚本代码等外部工具进行处理,以确保转换的绝对准确。违者将导致严重的逻辑错误!

平台分布

Codex

37.34%
按下载量换算39

Claude

29.71%
按下载量换算31

Cursor

20.41%
按下载量换算21

Gemini CLI

9.16%
按下载量换算10

安全审计

暂无安全审计结果可展示。

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills