lark-calendar

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

Updated May 28, 2026
One-click install
npx skills add https://github.com/changfengpro/agent-skills --skill lark-calendar-changfengpro
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: lark-calendar
Source: https://github.com/changfengpro/agent-skills/tree/main/skills/lark-calendar
Command: npx skills add https://github.com/changfengpro/agent-skills --skill lark-calendar-changfengpro

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 Lark (Feishu) requires many manual steps across availability checks, time negotiation, and room reservation. This Skill automates the entire calendar workflow 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, and reply with RSVP status (accept/decline/tentative). - Smart Scheduling: Recommend available time slots with +suggestion, query freebusy status, and handle conflicts for multi-attendee meetings. - Meeting Room Booking: Find available rooms by time slot, building, floor, capacity, or name, and attach rooms as resource attendees to events. - Recurring Events: Create and edit recurring events with RFC5545 rrules, handling exceptions across "this one / all / this and future" scopes. - Use Case: Ask to schedule a meeting with colleagues next week — the Skill finds common free slots, lists available rooms per slot, and creates the event after your confirmation. ## Quick Start Ask the assistant to check today's agenda or schedule a meeting with specific colleagues at a given time, and it will handle availability checks and room booking.

Frequently Asked Questions about lark-calendar

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

FAQPage Schema
How do I schedule a meeting in Lark calendar with attendees?

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 Lark?

Use lark-cli calendar +room-find with one or more --slot time blocks, optionally filtered by city, building, floor, room name, or capacity. If no specific time is given, first call +suggestion to get candidate time blocks, then pass them to +room-find.

How do I check if colleagues are free for a meeting?

Use lark-cli calendar +freebusy to query busy intervals for a user's primary calendar, or use +suggestion with --attendee-ids and --duration-minutes to get recommended common free time slots across multiple participants.

Can I edit a recurring Lark calendar event for only one occurrence?

Yes. Locate the specific instance's event_id via +agenda or +search-event, then call +update on that instance. For "all" or "this and future" scopes, operate on the original recurring event and handle exceptions separately per the recurring event rules.

What are the limitations of lark-cli calendar commands?

The +create and +update shortcuts do not cover advanced fields like location, visibility, custom reminders, or all-day events; those require full API commands with Unix-second timestamps. Room booking cannot exist independently of an event, and past video meeting records belong to the lark-vc skill.