lark-vc-agent

Join in-progress Lark video meetings as a bot and read or send in-meeting events.

Updated Sep 13, 2026
One-click install
npx skills add https://github.com/U1traVeno/skills --skill lark-vc-agent-u1traveno
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: lark-vc-agent
Source: https://github.com/U1traVeno/skills/tree/main/profiles/lark/lark-vc-agent
Command: npx skills add https://github.com/U1traVeno/skills --skill lark-vc-agent-u1traveno

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? It lets an application bot actually join an ongoing Feishu/Lark video meeting, observe what is happening inside it in real time, send in-meeting text messages or reaction emojis, and leave when asked, without confusing these live actions with post-meeting queries. ## Core Features & Use Cases - Bot meeting join/leave: Join an in-progress meeting by 9-digit meeting number with --as bot, capture the returned long meeting.id, and leave only when the user explicitly asks. - Live event reading: Pull the in-meeting event stream (participant join/leave, chat, transcript, screen share) via +meeting-events with --page-all, keeping identity consistent with how the meeting_id was discovered. - In-meeting messaging: Send text or reaction emojis (including VC feedback keys like VC_NoSound) into an ongoing meeting. - Active meeting discovery: Use +meeting-list-active with user or bot identity to find the long meeting_id matching a 9-digit meeting number. - Use Case: A user says "let the bot sit in on meeting 123456789 and tell me who is speaking". The skill joins the meeting as the app bot, records meeting.id, polls +meeting-events, and reports the live timeline; post-meeting minutes are routed to the lark-vc skill instead. ## Quick Start Ask the assistant to join Lark meeting 123456789 as the app bot and report what is currently happening in the meeting.

Frequently Asked Questions about lark-vc-agent

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I make a Lark bot join an ongoing video meeting?▼

Run `lark-cli vc +meeting-join --as bot --meeting-number <9-digit number>`, optionally with `--password`. The meeting must be in progress, and the returned `meeting.id` must be saved for later event reads or leaving the meeting.

How to read live events from a Feishu meeting in progress?▼

Use `lark-cli vc +meeting-events --meeting-id <long meeting_id> --page-all --format pretty` with the same identity that discovered the meeting. The meeting_id comes from `+meeting-join` or `+meeting-list-active`, never the 9-digit meeting number.

What is the difference between lark-vc and lark-vc-agent?▼

lark-vc-agent handles in-meeting actions: bot join/leave, live event streams, and in-meeting messages. lark-vc handles post-meeting queries like searching ended meetings, participant snapshots, minutes, transcripts, and recordings.

Why does reading meeting events fail with 'bot is not in meeting'?▼

Error 10005 means the app bot never actually joined that meeting, or the meeting ended beyond the 5-minute grace window. Either join first with `+meeting-join`, or switch back to the user identity that originally discovered the meeting_id.

Can I send a message or emoji into an ongoing Lark meeting?▼

Yes, use `+meeting-message-send` with `--text` for chat or `--emoji-type` for reactions such as THUMBSUP or VC_NoSound. The sender identity must match how the meeting_id was obtained, and the user or bot must currently be in the meeting.

What should I do when lark-cli returns ErrNotInGray or error 20017?▼

This feature is in closed beta, so do not run the normal permission application flow. Ask the user to join the early-access group to confirm beta access, then verify app scopes, tenant installation, and data scope configuration.