lark-calendar

Manage Feishu calendar events, attendees, freebusy queries, and meeting room bookings via lark-cli.

8|2|Updated Apr 29, 2026
One-click install
npx skills add https://github.com/luojiaaoo/xpeech --skill lark-calendar-luojiaaoo
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: lark-calendar
Source: https://github.com/luojiaaoo/xpeech/tree/main/xpeech/agent/skills/buildin/lark-skills/lark-calendar
Command: npx skills add https://github.com/luojiaaoo/xpeech --skill lark-calendar-luojiaaoo

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires lark-cli, and includes references (resource) components.

What problem does it solve? Coordinating schedules, booking meeting rooms, and managing calendar events in Feishu (Lark) requires many manual steps across the app; this Skill lets an AI agent perform those operations directly through lark-cli commands. ## Core Features & Use Cases - Event Management: View agendas, search events by keyword/time/attendee, create and update events with Markdown descriptions, RSVP, and handle recurring events with this-instance/all/following scopes. - Scheduling & Rooms: Query freebusy status, get suggested time slots for fuzzy time requests, and find available meeting rooms filtered by city, building, floor, name, and capacity. - Use Case: Ask the agent to "schedule a 45-minute review with Alice and Bob next week and book a room on floor 2" — it will recommend conflict-free time slots, list available rooms, and create the event after your confirmation. ## Quick Start Ask the agent to show today's agenda or create a Feishu calendar event with attendees and a meeting room at a specific time.

Frequently Asked Questions about lark-calendar

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a Feishu calendar event with attendees from the command line?▼

Use lark-cli calendar +create with --summary, --start, --end in ISO 8601 with timezone offset, and --attendee-ids listing user (ou_), group (oc_), or room (omm_) IDs. The command sets default reminders, busy status, and a video conference automatically.

How to find an available meeting room in Feishu for a specific time?▼

Use lark-cli calendar +room-find with a definite --slot time block, optionally filtered by --city, --building, --floor, --room-name, and capacity. If no clear time exists, run +suggestion first to get candidate time blocks before querying rooms.

Can I edit only one instance of a recurring Feishu calendar event?▼

Yes. Locate the specific instance's event_id via +agenda or +search-event, then call +update on that instance for a this-time-only change. Editing all or following instances requires operating on the original recurring event and handling exceptions separately.

Does lark-calendar support checking colleagues' free/busy status?▼

Yes, the +freebusy command returns busy time blocks and RSVP status for a user's primary calendar without exposing event titles. For finding mutual availability across multiple people, use +suggestion with attendee IDs instead.

What is the difference between lark-calendar and lark-meeting skills?▼

lark-calendar manages calendar events and room bookings, while lark-meeting handles past video meeting records, AI minutes, and transcripts. Use calendar +meeting to get a meeting_id from an event, then switch to lark-meeting for meeting artifacts.