Guide · Agent skill
How to use the Feishu Meeting & Minutes agent skill (lark-meeting)
Updated · written with AI from the project's own documentation and checked against our catalogue data
The lark-meeting skill is a set of instructions that teaches an AI agent how to work with Feishu (Lark) video meetings through the lark-cli command-line tool. Once it is installed, you can ask your agent to find past meetings, read AI summaries, transcripts and minutes, search and edit minutes, and, for live meetings, read in-meeting activity or send chat messages. This guide explains what the skill does, how to install it, how to phrase requests, and what to watch for before you let it act in a meeting.
Quick start
- 1Install lark-cli. Install the lark-cli command-line tool, then confirm it runs with lark-cli vc --help.
- 2Authorise your Feishu account. Sign in with your Feishu/Lark account so lark-cli has user authorisation and the VC, Minutes, Note and Drive scopes.
- 3Download the skill ZIP. Download the lark-meeting ZIP from this page and unzip it.
- 4Place the skill folder. Put the unzipped folder in ~/.claude/skills/ for personal use, or in a project's .claude/skills/ folder. Alternatively upload the ZIP in the Claude apps under Settings, Capabilities, Skills.
- 5Ask in plain language. Request a summary, transcript or minutes for a named meeting, or include a minute_token or minutes URL.
- 6Check the result and identity. Confirm which identity the agent used and that the meeting it found is the one you meant.
What the skill lets the agent do
The skill covers two areas. The first is past meetings: finding a meeting, then retrieving its AI notes (智能纪要, called Note), its recording-based minutes (妙记, called Minutes), summaries, to-dos, chapters, keywords and transcripts (逐字稿). It can also search minutes, upload local audio or video to generate minutes, download the original media, and edit titles, summaries, to-dos or speaker names.
The second area is live meetings. The agent can list meetings that are in progress, read in-meeting events such as speech, chat and shared documents, take a screenshot, and send chat text or emoji. A Feishu bot can also join a meeting, invite people, or end a meeting, but those actions are separate and should be explicitly authorised.
The skill also explains how the identifiers relate. A meeting_id, a meeting_no (the 9-digit number people type to join), an event_id, a note_id and a minute_token are different things and cannot be swapped for one another. The skill routes each task to the right commands. Scheduling meetings, free/busy checks and room management are handled by a separate calendar skill, lark-calendar.
Install the skill
Download the ZIP for this skill from this page and unzip it. You can install it in one of two ways. For a personal setup, unzip it into ~/.claude/skills/. For a single project, unzip it into the project's .claude/skills/ folder. Alternatively, in the Claude apps, open Settings, go to Capabilities, then Skills, and upload the ZIP.
The skill needs the lark-cli command-line tool on your machine, because the agent runs its commands. Your Feishu/Lark account must authorise access, and the account or app needs the scopes for VC, Minutes, Note and Drive. Without lark-cli installed, nothing in this skill works.
- Unzipped folder should contain SKILL.md at its top level, next to a references folder.
- The skill's metadata lists lark-cli as its required binary.
- Check the tool is available by running lark-cli vc --help, lark-cli minutes --help and lark-cli note --help, which the skill itself lists as its help commands.
lark-cli vc --help;lark-cli minutes --help;lark-cli note --helpHow to trigger the skill with natural requests
You do not need a special command. Describe what you want in plain language and mention the meeting, minutes or transcript. Good triggers include asking for the summary of a named meeting, asking for the action items from last week's client call, or pasting a minutes URL and asking for its transcript. If you have a minute_token, a note_id or a minutes link, include it, because the skill uses these to avoid guessing.
For a live meeting, say so: ask what has been said in the meeting that is running now, or ask the agent to post a message in it. The skill will look up the active meeting first, and if more than one is running it should ask you which one you mean.
- Summarise the meeting on 12 March with Acme and list the decisions and owners.
- Find the minutes titled Q2 planning and show me the to-do items.
- Download the recording for this minutes link: a minute_token is in the URL after /minutes/.
- What has been shared in the meeting that is running right now?
Identity: user or bot
The skill uses a source identity, either user (you) or bot (the Feishu app's bot). If the context already has an identity, the agent keeps it. If you name one, it uses that. Otherwise it uses bot only when the action clearly needs the app bot, and user in other cases. The agent should not silently switch identity. Permissions differ between the two, so a result found as one identity may be empty or missing when checked as the other.
When the agent reports results it describes them as user or app identity, not the internal words user and bot.
Examples of commands the skill uses
These are examples from the skill's reference. Replace the placeholder values with your own identifiers. The minute token in the examples is a sample string.
Use the first command to see meetings you are currently in. Use the detail command to fetch summary, to-do and transcript for a minutes token. Use the download command to save the original media to a folder.
- Active meetings for you: lark-cli vc +meeting-list-active --as user
- Minutes details with summary and to-dos: lark-cli minutes +detail --as <source_identity> --minute-tokens obcxxx --summary --todo
- Download minutes media to a folder: lark-cli minutes +download --minute-tokens obcnxxxxxxxxxxxxxxxxxxxx --output-dir ./downloads
- Get a download link valid for one day without downloading: add --url-only to the download command
lark-cli minutes +detail --as <source_identity> --minute-tokens obcxxx --summary --todoSafety: scripts, network and bot actions
This skill runs scripts and uses the network, because lark-cli calls Feishu's services on your behalf. Only install it from a source you trust, and keep the Feishu permissions you grant to the minimum needed.
Some actions change things. Applying for minutes permission, editing minutes, uploading media and replacing speaker names are write operations. Asking a bot to join, invite people, send chat messages or end a meeting affects other people in a live meeting. The skill says these should only run when you have clearly asked for them. Be careful with sensitive meetings, and do not let an agent join or speak in them unless you have explicitly approved that.
- Use --dry-run where a command supports it to preview the API call before it runs. The apply-permission reference documents this flag.
- A bot-applied permission grants access to the app, not to the requesting user.
- An empty result from the bot identity does not mean nobody is in the meeting.
Tips for better results
Give the agent a precise identifier when you have one. A meeting_id is a long numeric string and is not the 9-digit meeting number. A minute_token is a lowercase letter and digit string taken from the minutes URL. Do not pass one kind of ID where another is expected.
Remember that a meeting may have an AI note, a minutes record, both, or neither. If a note does not show a minutes record, that does not mean there is none, and the reverse also holds.
- Ask for specific artifacts, such as summary or to-do, so the agent requests only what you need.
- For a scheduling question, use a calendar tool instead, because this skill does not book meetings or check rooms.
- If the agent reports a token, identity or scope error, the skill tells it to load the shared authentication guidance, fix the problem and retry.
What people use it for
- Pull the summary and to-do list from a meeting you missed, to find your action items.
- Retrieve the transcript of a past minutes record to quote what a speaker said.
- Search minutes by title or owner to locate the right recording.
- Download the original recording of a minutes record to a local folder.
- Check what has been shared in a live meeting you are in, without sending any message.
Frequently asked questions
Is the lark-meeting skill free?
The skill is published under the MIT licence, as stated on this page. Feishu/Lark accounts and the lark-cli tool are required, and this page does not cover any pricing for those services.
What do I need before I can use lark-meeting?
You need the lark-cli command-line tool, a Feishu/Lark account with user or app authorisation, and appropriate scopes for VC, Minutes, Note and Drive. Without lark-cli, nothing in the skill works.
Where do I put the skill after downloading it?
Unzip it into ~/.claude/skills/ for personal use, or into a project's .claude/skills/ folder. In the Claude apps you can instead upload the ZIP under Settings, Capabilities, Skills.
Can the agent schedule a meeting with this skill?
No. Booking meetings, free/busy checks and room management are handled by the separate lark-calendar skill.
Why does the agent say a meeting is not active when I can see it?
When the bot identity is used, it only sees meetings where the target user is present and the app bot is also in the meeting. An empty result therefore does not prove nobody is in the meeting. Try the user identity instead.
What is the difference between meeting_id and meeting_no?
meeting_id is a long numeric string for the meeting itself. meeting_no is the 9-digit meeting number, passed to the CLI as --meeting-number. The two are not interchangeable.
New agent skills, repos and AI tools — every week
The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.
Our verdict
This skill suits teams that already use Feishu/Lark meetings and want an agent to summarise, search or retrieve meeting records and minutes, and for developers automating around those artifacts. It is not a fit if you do not have a Feishu/Lark account or lark-cli, if you need scheduling or room management, or if you want an agent kept out of sensitive meetings, since joining, chatting and ending meetings are real actions that need explicit approval.
Download the skill