feishu-calendar
飞书日历与日程管理工具集。包含日历管理、日程管理、参会人管理、忙闲查询。
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/a3152557994-ship-it/feishu-calendar-suite飞书日历管理 (feishu-calendar)
🚨 执行前必读
- ✅ 时区固定:Asia/Shanghai(UTC+8)
- ✅ 时间格式:ISO 8601 / RFC 3339(带时区),例如
2026-02-25T14:00:00+08:00 - ✅ create 最小必填:summary, start_time, end_time
- ✅ user_open_id 强烈建议:从 SenderId 获取(ou_xxx),确保用户能看到日程
- ✅ ID 格式约定:用户
ou_...,群oc_...,会议室omm_...,邮箱email@...
📋 快速索引:意图 → 工具 → 必填参数
| 用户意图 | 工具 | action | 必填参数 | 强烈建议 | 常用可选 |
|---|---|---|---|---|---|
| 创建会议 | feishu_calendar_event | create | summary, start_time, end_time | user_open_id | attendees, description, location |
| 查某时间段日程 | feishu_calendar_event | list | start_time, end_time | - | - |
| 改日程时间 | feishu_calendar_event | patch | event_id, start_time/end_time | - | summary, description |
| 搜关键词找会 | feishu_calendar_event | search | query | - | - |
| 回复邀请 | feishu_calendar_event | reply | event_id, rsvp_status | - | - |
| 查重复日程实例 | feishu_calendar_event | instances | event_id, start_time, end_time | - | - |
| 查忙闲 | feishu_calendar_freebusy | list | time_min, time_max, user_ids[] | - | - |
| 邀请参会人 | feishu_calendar_event_attendee | create | calendar_id, event_id, attendees[] | - | - |
| 删除参会人 | feishu_calendar_event_attendee | batch_delete | calendar_id, event_id, user_open_ids[] | - | - |
🎯 核心约束(Schema 未透露的知识)
1. user_open_id 为什么必填?
工具使用用户身份:日程创建在用户主日历上,用户本人能看到。
但为什么还要传 user_open_id:将发起人也添加为参会人,确保:
- ✅ 发起人会收到日程通知
- ✅ 发起人可以回复 RSVP 状态(接受/拒绝/待定)
- ✅ 发起人出现在参会人列表中
- ✅ 其他参会人能看到发起人
如果不传:
- ⚠️ 用户能看到日程,但不会作为参会人
- ⚠️ 如果只有其他参会人,发起人不在列表中(不符合常规逻辑)
2. 参会人权限(attendee_ability)
工具已默认设置 attendee_ability: "can_modify_event",参会人可以编辑日程和管理参与者。
| 权限值 | 能力 |
|---|---|
none | 无权限 |
can_see_others | 可查看参与人列表 |
can_invite_others | 可邀请他人 |
can_modify_event | 可编辑日程(推荐) |
3. 统一使用 open_id(ou_...格式)
- ✅ 创建日程:
user_open_id = SenderId - ✅ 邀请参会人:
attendees[].id = "ou_xxx" - ✅ 删除参会人:
user_open_ids = ["ou_xxx"](工具已优化,直接传 open_id 即可)
⚠️ ID 格式区分:
ou_xxx:用户的 open_id(你应该使用的)user_xxx:日程内部的 attendee_id(list 接口返回,仅用于内部记录)
4. 会议室预约是异步流程
添加会议室类型参会人后,会议室进入异步预约流程:
- API 返回成功 →
rsvp_status: "needs_action"(预约中) - 后台异步处理
- 最终状态:
accept(成功)或decline(失败)
查询预约结果:使用 feishu_calendar_event_attendee.list 查看 rsvp_status。
5. instances action 仅对重复日程有效
⚠️ 重要:instances action 仅对重复日程有效,必须满足:
- event_id 必须是重复日程的 ID(该日程具有
recurrence字段) - 如果对普通日程调用,会返回错误
如何判断:
- 先用
getaction 获取日程详情 - 检查返回值中是否有
recurrence字段且不为空 - 如果有,则可以调用
instances获取实例列表
📌 使用场景示例
场景 1: 创建会议并邀请参会人
{
"action": "create",
"summary": "项目复盘会议",
"description": "讨论 Q1 项目进展",
"start_time": "2026-02-25 14:00:00",
"end_time": "2026-02-25 15:30:00",
"user_open_id": "ou_aaa",
"attendees": [
{"type": "user", "id": "ou_bbb"},
{"type": "user", "id": "ou_ccc"},
{"type": "resource", "id": "omm_xxx"}
]
}
场景 2: 查询用户未来一周的日程
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-a3152557994-ship-it-feishu-calendar-suite": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
feishu-fetch-doc
获取飞书云文档内容。返回文档的 Markdown 内容,支持处理文档中的图片、文件和画板(需配合 feishu_doc_media 工具)。
feishu-bitable
飞书多维表格(Bitable)的创建、查询、编辑和管理工具。包含 27 种字段类型支持、高级筛选、批量操作和视图管理。 **当以下情况时使用此 Skill**: (1) 需要创建或管理飞书多维表格 App (2) 需要在多维表格中新增、查询、修改、删除记录(行数据) (3) 需要管理字段(列)、视图、数据表 (4) 用户提到"多维表格"、"bitable"、"数据表"、"记录"、"字段" (5) 需要批量导入数据或批量更新多维表格
Lobster Config
Skill by a3152557994-ship-it
feishu-create-doc
创建飞书云文档。从 Lark-flavored Markdown 内容创建新的飞书云文档,支持指定创建位置(文件夹/知识库/知识空间)。
feishu-update-doc
更新飞书云文档。支持 7 种更新模式:追加、覆盖、定位替换、全文替换、前/后插入、删除。