lark-calendar

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

2|Updated Aug 9, 2026
One-click install
npx skills add https://github.com/DeepJH/doubao-skill-and-info --skill lark-calendar-deepjh
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: lark-calendar
Source: https://github.com/DeepJH/doubao-skill-and-info/tree/main/skills/lark-calendar
Command: npx skills add https://github.com/DeepJH/doubao-skill-and-info --skill lark-calendar-deepjh

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, recurring event rules, and meeting room reservations. This Skill turns natural-language requests into correct lark-cli calendar operations, handling time inference, conflict checks, and room booking workflows. ## Core Features & Use Cases - Event Management: View agendas, search events by keyword/time/attendee, create and update events with Markdown descriptions, RSVP, and delete events. - Smart Scheduling: Recommend available time slots with +suggestion, query freebusy status, and find available meeting rooms with +room-find for confirmed time blocks. - Recurring Event Handling: Edit or delete recurring events with explicit scope control (this instance only / all / this and following), including exception cleanup. - Use Case: Ask to "schedule a 45-minute review with the team tomorrow afternoon and book a room on floor 2" — the Skill recommends time slots, finds available rooms, and creates the event after your confirmation. ## Quick Start Ask the assistant to show today's agenda or to 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 create a calendar event in Lark from the command line?

Use lark-cli calendar +create with --summary, --start, and --end in ISO 8601 format with explicit timezone offsets, plus optional --attendee-ids for users (ou_), groups (oc_), or rooms (omm_). Recurring events are created by passing an RFC5545 --rrule value.

How do I find an available meeting room in Lark?

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

How do I check if attendees are free before scheduling a meeting?

Use lark-cli calendar +freebusy to see busy intervals for a user's primary calendar, or use +suggestion with --attendee-ids and --duration-minutes to get recommended slots where all participants are available. Bots should be excluded from freebusy checks.

How do I edit or delete a recurring event in Lark?

First confirm the scope: this instance only, all instances, or this and following. Editing all requires updating the original recurring event (event_id ending in _0) plus handling each exception separately; deleting all requires deleting the original event and every exception individually.

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

+freebusy returns only busy time intervals and RSVP status for a user's primary calendar, with no event details. +suggestion recommends multiple candidate time blocks within a range, considering attendee availability and meeting duration, and is preferred when finding a time to meet.

Can this skill retrieve past video meeting records or minutes?

No. Past video meeting records are handled by the lark-vc skill, and AI notes or transcripts require chaining calendar +meeting to get a meeting_id, then vc +detail and note +detail or minutes +detail. This skill only manages calendar events and rooms.