lark-calendar

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

Updated Sep 13, 2026
One-click install
npx skills add https://github.com/U1traVeno/skills --skill lark-calendar-u1traveno
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: lark-calendar
Source: https://github.com/U1traVeno/skills/tree/main/profiles/lark/lark-calendar
Command: npx skills add https://github.com/U1traVeno/skills --skill lark-calendar-u1traveno

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 with structured routing for creating, updating, searching, and replying to events. ## Core Features & Use Cases - Event Management: View agendas, search events by keyword/time/attendee, create events with attendees and recurrence rules (RFC 5545 rrule), update fields, and incrementally add or remove attendees and rooms. - Smart Scheduling Workflow: Recommend available time slots with +suggestion, query freebusy status, and find available meeting rooms with +room-find filtered by city, building, floor, name, and capacity. - Recurring Event Handling: Edit or delete recurring events with explicit scope control (this instance only, all, or this and following), including proper handling of exceptions. - Use Case: A user says "find a time next week with the team and book a room on floor 2" — the Skill recommends open time slots, batch-queries available rooms for each slot, presents structured options, and creates the event after confirmation. ## Quick Start Ask the assistant to show today's agenda or schedule a meeting with specific attendees at a given time using the lark-calendar skill.

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 format, and --attendee-ids listing user (ou_), group (oc_), or room (omm_) IDs. For recurring meetings, pass an RFC 5545 rrule such as FREQ=WEEKLY with UNTIL instead of COUNT.

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, and capacity. If no definite time exists, call +suggestion first to get candidate time blocks before querying rooms.

How do I check if colleagues are free before booking a meeting?▼

Use lark-cli calendar +freebusy with a time range and optional --user-id to see busy intervals and RSVP status. For finding mutual availability across multiple people, use +suggestion with --attendee-ids and --duration-minutes to get recommended slots.

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

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

Why does querying a user's calendar with bot identity return empty results?▼

The bot identity can only access its own empty calendar, so agenda queries return nothing. Always use --as user when viewing or managing the current user's schedule, and explicitly pass --user-id for freebusy checks under bot identity.

What is the difference between +freebusy and +suggestion in Lark calendar?▼

+freebusy returns only busy time intervals and RSVP status for a user's primary calendar without event details. +suggestion recommends multiple available time slot options within a range, considering attendees and duration, and is preferred for scheduling scenarios.