lark-calendar

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

Updated Mar 30, 2026
One-click install
npx skills add https://github.com/TrayMachi/dotfiles --skill lark-calendar-traymachi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: lark-calendar
Source: https://github.com/TrayMachi/dotfiles/tree/main/agents/skills/lark-calendar
Command: npx skills add https://github.com/TrayMachi/dotfiles --skill lark-calendar-traymachi

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? Coordinating meetings in Lark (Feishu) requires juggling schedules, attendee availability, and meeting room reservations across multiple API calls. This Skill turns natural-language requests into correct lark-cli calendar commands, handling event creation, updates, RSVP, freebusy lookups, and room booking workflows. ## Core Features & Use Cases - Event Management: View agendas, create events with attendees and recurrence rules (RFC 5545, UNTIL instead of COUNT), update fields, and incrementally add or remove attendees and rooms. - Availability & Scheduling: Query freebusy status, get suggested time slots for vague time ranges, and resolve conflicts before booking. - Meeting Room Booking: Search available rooms by time slot, city, building, floor, name, or capacity, with validation of reserve_until_time for recurring events. - Use Case: Ask to schedule a meeting with colleagues next Tuesday afternoon with a room on floor 2; the Skill suggests open time slots, finds available rooms, and creates the event after your confirmation. ## Quick Start Ask the assistant to show today's agenda or schedule a meeting with specific attendees at a chosen 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 create a calendar event in Lark from the command line?

Use lark-cli calendar +create with --summary, --start, and --end in ISO 8601 format, plus --attendee-ids for participants. Attendee IDs use prefixes: ou_ for users, oc_ for groups, and omm_ for meeting rooms.

How do I find an available meeting room in Lark?

Use lark-cli calendar +room-find with a definite --slot time range, optionally filtered by city, building, floor, room name, or capacity. If you only have a vague time range, run +suggestion first to get concrete time slots before searching rooms.

Can I check someone's freebusy status in Lark calendar?

Yes, run lark-cli calendar +freebusy with an optional --user-id to query a specific user's primary calendar. It returns busy time blocks and RSVP status without exposing event titles or descriptions.

Why does my recurring event query return empty results in Lark?

Recurring events must be addressed by the specific instance event_id, not the original recurring event ID. Also, querying with --as bot returns empty results because bots only see their own calendar; use --as user instead.

Does Lark calendar support COUNT in recurrence rules?

No, the Lark calendar system does not support the COUNT parameter in RFC 5545 rrules. To limit repetitions, calculate the end date yourself and convert the rule to use UNTIL with a specific date.

What tasks are outside the scope of Lark calendar management?

Querying past video meeting records belongs to the lark-vc skill, and to-do task management belongs to lark-task. Physical meeting room facility administration is handled in the admin console, not through the calendar API.