| name | feishu-calendar |
| description | Manage Feishu calendar events via the feishu_calendar tool. Use when creating, listing, updating, or deleting Feishu calendar events. |
Feishu Calendar
Use the feishu_calendar tool to manage events. This skill requires calendarId and userAccessToken set in ~/.nanobot/config.json under the calendar section.
Required config
{
"calendar": {
"calendarId": "feishu.cn_xxxxxxxxxx@group.calendar.feishu.cn",
"userAccessToken": "u-...",
"timeZone": "Asia/Beijing"
}
}
Tool actions
create: Create a new event.
list: List events within a time range.
update: Update an existing event by event_id.
delete: Delete an event by event_id.
Time handling
- If
all_day is true, pass start_time and end_time as dates: YYYY-MM-DD.
- Otherwise, pass ISO-8601 timestamps (with timezone) or Unix seconds as strings.
- If the timestamp has no timezone, it is interpreted using
calendar.timeZone.
Examples
Create a timed event:
{
"action": "create",
"summary": "Project sync",
"description": "Weekly update",
"start_time": "2026-02-10T10:00:00+08:00",
"end_time": "2026-02-10T11:00:00+08:00"
}
Create an all-day event:
{
"action": "create",
"summary": "Team offsite",
"start_time": "2026-03-01",
"end_time": "2026-03-02",
"all_day": true
}
List events in a time range:
{
"action": "list",
"start_time": "2026-02-10T00:00:00+08:00",
"end_time": "2026-02-11T00:00:00+08:00",
"page_size": 50
}
Update an event:
{
"action": "update",
"event_id": "00592a0e-7edf-4678-bc9d-1b77383ef08e_0",
"summary": "Updated title"
}
Delete an event:
{
"action": "delete",
"event_id": "00592a0e-7edf-4678-bc9d-1b77383ef08e_0",
"need_notification": false
}