lark-vc-agent

Join, monitor, message, and leave in-progress Feishu video meetings as an app bot.

Updated Jun 29, 2026
One-click install
npx skills add https://github.com/trungpr1990-coder/AMI-MAKEUP --skill lark-vc-agent-trungpr1990-coder
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: lark-vc-agent
Source: https://github.com/trungpr1990-coder/AMI-MAKEUP/tree/main/.agents/skills/lark-vc-agent
Command: npx skills add https://github.com/trungpr1990-coder/AMI-MAKEUP --skill lark-vc-agent-trungpr1990-coder

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? It lets an application bot participate in live Feishu (Lark) video meetings: joining by 9-digit meeting number, reading real-time in-meeting events (joins, leaves, chat, transcripts, screen shares), sending in-meeting text or reaction emoji, and leaving on request. ## Core Features & Use Cases - Bot meeting join/leave: Join an in-progress meeting with a 9-digit meeting number (optionally with password), and leave by long numeric meeting_id when the user explicitly asks. - Live event stream: Discover active meetings via user or bot identity, then pull the in-meeting event timeline with automatic pagination and page_token-based incremental polling. - In-meeting messaging: Send text messages or reaction emoji (including VC feedback keys like VC_NoSound and VC_LooksGood) into an ongoing meeting. - Use Case: A user says "let the bot sit in on meeting 123456789 and tell me who is speaking" — the skill joins the meeting, records the returned meeting.id, and polls the event stream to report live activity. ## Quick Start Ask the assistant to have the app bot join meeting 123456789 and report what is happening in the meeting right now.

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 Feishu bot join a video meeting?▼

Run lark-cli vc +meeting-join --as bot --meeting-number followed by the 9-digit meeting number, adding --password if the meeting requires one. Record the returned meeting.id immediately, since event reads and leaving the meeting both need that long numeric ID.

How to read live events from an in-progress Lark meeting?▼

Use lark-cli vc +meeting-events with the long numeric meeting_id, keeping the same identity (user or bot) that discovered the meeting. Pass --page-all to pull the full visible event stream and save the returned page_token for incremental polling.

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 such as 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 re-read with the user identity that discovered the meeting_id, or have the bot join first with +meeting-join.

Can I send messages or reactions inside an ongoing Feishu meeting?▼

Yes, use lark-cli vc +meeting-message-send with --text for chat messages or --emoji-type for reactions, including VC feedback keys like VC_NoSound and VC_LooksGood. The sender identity must match how the meeting_id was discovered, and the sender must be in the meeting.

When should I not use in-meeting event queries?▼

Do not use +meeting-events for ended meetings, participant snapshots, or historical search. For ended meetings use vc +detail and the lark-vc skill for minutes and transcripts, and use vc meeting get --with-participants for participant snapshots.