lark-calendar

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

Updated May 22, 2026
One-click install
npx skills add https://github.com/CalWade/aigc-creator --skill lark-calendar-calwade
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: lark-calendar
Source: https://github.com/CalWade/aigc-creator/tree/main/.agents/skills/lark-calendar
Command: npx skills add https://github.com/CalWade/aigc-creator --skill lark-calendar-calwade

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 checks, and room booking without manual API work. ## Core Features & Use Cases - Event Management: View agendas, create events with attendees (users, groups, rooms), update fields, and reply with RSVP status (accept/decline/tentative). - Availability & Time Suggestions: Query freebusy status for any user and get recommended time slots for vague requests like "sometime next week". - Meeting Room Booking: Find available rooms by time slot, city, building, floor, name, or capacity, with support for recurring-event reservation limits. - Use Case: A user says "Book a meeting room on the 2nd floor for tomorrow afternoon with Alice and Bob". The Skill runs time suggestions, checks room availability, presents structured options, and creates the event after confirmation. ## Quick Start Ask the assistant to show today's schedule or create a meeting, for example: "Schedule a 30-minute sync with the team tomorrow at 3pm and book an available meeting room."

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 support users (ou_ prefix), groups (oc_ prefix), and meeting rooms (omm_ prefix).

How do I find an available meeting room in Feishu?▼

Run lark-cli calendar +room-find with a definite time slot via --slot, optionally filtered by --city, --building, --floor, --room-name, or capacity. If no specific time is given, first call +suggestion to get candidate time blocks.

How do I check someone's freebusy status in Lark calendar?▼

Use lark-cli calendar +freebusy with --start and --end to see busy time blocks and RSVP status. Add --user-id with an ou_ prefixed open_id to query a specific user; without it, the current user's primary calendar is queried.

Does Lark calendar support recurring events with a repeat count?▼

Recurring events use RFC 5545 rrule strings, but the COUNT parameter is not supported. To limit repetitions, calculate the end date and convert the rule to use UNTIL with a specific date instead.

Why does querying a user's agenda return empty results?▼

The bot identity can only access its own empty calendar, so queries with --as bot return nothing. Always use --as user when viewing or managing a real user's schedule.

How do I edit one instance of a recurring Lark event?▼

First locate the specific instance's event_id using +agenda, events search_event, or the instance view; never use the original recurring event's ID. Then call +update with that instance event_id to change time, attendees, or rooms.