lark-calendar

Manage Lark calendar events, attendees, freebusy queries, and meeting time suggestions via lark-cli.

Updated Jan 10, 2026
One-click install
npx skills add https://github.com/Rabbit-Ivan/Ivan-skills --skill lark-calendar-rabbit-ivan
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: lark-calendar
Source: https://github.com/Rabbit-Ivan/Ivan-skills/tree/main/skills/lark-calendar
Command: npx skills add https://github.com/Rabbit-Ivan/Ivan-skills --skill lark-calendar-rabbit-ivan

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? Coordinating meetings in Lark (Feishu) requires checking attendee availability, resolving time conflicts, and creating events with the right participants—tasks that are tedious to do manually through API calls or the UI. ## Core Features & Use Cases - Event Scheduling: Create, update, search, and delete calendar events with attendees (users, groups, meeting rooms) and recurrence rules via lark-cli calendar +create. - Availability Coordination: Query freebusy status with +freebusy and get intelligent meeting time recommendations with +suggestion when no exact time is specified. - Agenda Overview: View daily or ranged schedules with +agenda, formatted as a readable timeline. - Use Case: A user says "schedule a review with the team sometime this week"—the Skill infers duration, queries attendee availability, proposes multiple time slots, and creates the event after confirmation. ## Quick Start Ask the assistant to check today's Lark calendar agenda or schedule a 30-minute meeting with a colleague tomorrow afternoon.

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 Lark calendar event with attendees from the command line?▼

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. The command sets a 5-minute reminder and busy status by default.

How to find a free meeting time for multiple people in Lark?▼

Run lark-cli calendar +suggestion with a time range, attendee IDs, and duration in minutes. It returns multiple recommended slots with reasoning; you can exclude previously suggested times using the --exclude flag.

What is the difference between +freebusy and +agenda in lark-cli calendar?▼

+freebusy returns only busy time blocks and RSVP status from the primary calendar, protecting privacy. +agenda returns full event details including titles and descriptions for a date range.

Does lark-cli calendar support recurring events?▼

Yes, pass --rrule with an RFC5545 recurrence rule such as FREQ=DAILY;INTERVAL=1 to +create or +suggestion. COUNT and UNTIL cannot appear together in the same rule.

What permissions are required to use the Lark calendar API?▼

Read operations need calendar:calendar.event:read, creating events needs calendar:calendar.event:create, and freebusy queries need calendar:calendar.free_busy:read. The full scope table is listed in the Skill documentation.