From feishu-calendar
This skill should be used when the user asks to "schedule a meeting on Feishu", "check my Feishu calendar", "create a Feishu event", "update a Lark calendar event", "delete a calendar event", "what's on my schedule", "book a room on Feishu", "invite someone to a meeting", "manage Feishu calendar", or any calendar operations involving Feishu or Lark. Also trigger for general scheduling requests like "add a meeting", "move my standup", "cancel Friday's review", or "who's attending".
How this skill is triggered — by the user, by Claude, or both
Slash command
/feishu-calendar:feishu-calendarThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Manage Feishu (Lark) calendar events via the Open Platform Calendar API v4.
references/agent-guide.mdreferences/calendars.mdscripts/config.jsonscripts/run.pyscripts/tools/__init__.pyscripts/tools/api_client.pyscripts/tools/create_events.pyscripts/tools/delete_events.pyscripts/tools/get_event.pyscripts/tools/list_calendars.pyscripts/tools/list_events.pyscripts/tools/manage_attendees.pyscripts/tools/update_event.pyManage Feishu (Lark) calendar events via the Open Platform Calendar API v4.
This skill works in two environments. Detect which one you are in and follow the matching workflow.
Run the Python scripts directly via Bash. No need to ask the user to run anything.
# Write config.json, then execute run.py directly
cd ${CLAUDE_PLUGIN_ROOT}/skills/feishu-calendar/scripts && python run.py
You can also run individual tools directly:
cd ${CLAUDE_PLUGIN_ROOT}/skills/feishu-calendar/scripts && python -c "
import sys; sys.path.insert(0, 'tools')
from list_events import run
run({'calendar_id': '[email protected]', 'days': 7})
"
Or use run.py with a config.json you write — same result, just write config.json then python run.py.
Cowork cannot call the Feishu API. Use the config.json → run.py → user workflow:
config.json in the scripts/ directory.python run.py from the scripts/ directory.output.json.On first use, check that .env exists in scripts/. If not, ask the user for their Feishu App ID and App Secret, then create scripts/.env:
FEISHU_APP_ID=<their_app_id>
FEISHU_APP_SECRET=<their_app_secret>
FEISHU_BASE_URL=https://open.feishu.cn
See INSTALL.md at the plugin root for detailed setup instructions.
| What to do | Tool name | Key params |
|---|---|---|
| List calendars | list_calendars | (none) |
| List events in a range | list_events | calendar_id, start, end, days |
| Get event details | get_event | calendar_id, event_id |
| Create events | create_events | calendar_id, events[] |
| Update an event | update_event | calendar_id, event_id, + fields |
| Delete events | delete_events | calendar_id, event_ids[] |
| Add/list attendees | manage_attendees | calendar_id, event_id, action, attendees[] |
Write a JSON file with a tasks array. Each task has tool, description, and params:
{
"tasks": [
{
"tool": "create_events",
"description": "Schedule team standup",
"params": {
"calendar_id": "[email protected]",
"events": [
{
"summary": "Team Standup",
"start": "2026-03-20T10:00:00+08:00",
"end": "2026-03-20T10:30:00+08:00",
"description": "Daily sync"
}
]
}
}
]
}
Multiple tasks can be chained in one config.json and they execute sequentially.
Always use ISO 8601 with timezone offset: "2026-03-20T10:00:00+08:00"
The user is in UTC+8 (China Standard Time). Never use naive datetimes without offset.
Read references/agent-guide.md for the full specification of every tool's parameters, multi-task examples, common patterns, and troubleshooting.
Read references/calendars.md for the list of known calendars and their IDs.
npx claudepluginhub zw471/claude-feishu-calendar --plugin feishu-calendarGuides Feishu bot development in zero-code (automation workflows), full-code (open platform APIs), and AI MCP Server modes. Covers SDKs, message card builder, opdev CLI, triggers, and best practices.
Automates Outlook Calendar tasks via Composio's Rube MCP: create events, manage attendees, find meeting times, handle invitations. Requires active Outlook connection.
Automates Calendly operations including event listing, invitee management, scheduling link creation, availability queries, and organization administration via Composio's Calendly toolkit.