Communitygithub.com

larksuite/lark-meeting

Lark-Videokonferenzen: Abruf von Meeting-Aufzeichnungen und -Ergebnissen (Protokolle, Transkripte, Minuten), Suche/Upload/Download/Bearbeitung von Minuten, Bot-Teilnahme; Abfrage laufender Meetings, Echtzeit-Inhalte (Redebeiträge/Chat/geteilte Dokumente) für Q&A im Meeting, Senden von Chat-Nachrichten/Emojis; Informationen zu Meetings anhand von meeting_id, meeting_no, event_id, note_id, minute_token, vc-node-id oder Minuten-URL abrufen. Terminplanung, Verfügbarkeit und Raumverwaltung erfolgen über lark-calendar.

Was ist lark-meeting?

Lark-Meeting ist die zentrale Schnittstelle für die Lark-Videokonferenzfunktion und ermöglicht den Zugriff auf Meetingaufzeichnungen, Echtzeit-Interaktionen, die Verwaltung von Minuten (Aufzeichnungen) und das Lesen von KI-Zusammenfassungen. Es unterstützt die Identitätsverwaltung über `source_identity`, wobei zwischen Benutzer- und Bot-Identitäten unterschieden wird, um konsistente Workflows zu gewährleisten. Die Skill-Abdeckung umfasst die Suche nach historischen Meetings und deren Artefakten (Notizen/Minuten/Transkripte), die Verwaltung von Minuten (Hochladen/Bearbeiten/Berechtigungen), die Live-Teilnahme eines Bots an Meetings sowie die Interaktion während eines Meetings (Chat, Bildschirmaufnahme, Countdown). Es basiert auf einem detaillierten Domainenmodell, das die Beziehungen zwischen Kalenderterminen (`event_id`), Meetings (`meeting_id`), KI-Notizen (`note_id`), Minuten (`minute_token`) und Dokumenten (`doc_token`) klar definiert und deren korrekte Unterscheidung und Nutzung sicherstellt. Die Skill-Dokumentation bietet eine progressive Ladeanleitung für effiziente Workflows: zuerst Schnellaktionen, dann Szenario-Handbücher und schließlich detaillierte Befehlsreferenzen.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/larksuite/cli/tree/main/skills/lark-meeting

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht lark-meeting?

Der zentrale Einstiegspunkt für das Lark-Videokonferenzgeschäft, der das Abfragen von Meeting-Aufzeichnungen, die Live-Interaktion in Meetings, die Verwaltung von Minuten, das Lesen von KI-Protokollen und andere Vorgänge unterstützt. Diese Skill ist verantwortlich für das Domainen-Routing, die Aufgabenkoordination und die befehlsübergreifende Orchestrierung.

Es ist nicht erforderlich, lark-shared vorab zu lesen oder auth status --verify auszuführen. Lesen Sie diesen Skill nur, wenn Sie auf einen nicht authentifizierten Zustand, Token-/Identitäts- oder Scope-Fehler stoßen, und wiederholen Sie den Vorgang nach der Behebung. Für Authentifizierungs-, Identitäts- oder Scope-Verwaltungsanfragen verwenden Sie direkt diesen Skill.

Identitätsinitialisierung und -fortführung

Behandeln Sie source_identity als statusübergreifenden Zustand des Arbeitsablaufs:

  1. Kontext enthält bereits eine Quellidentität: Diese strikt beibehalten. Wenn der Benutzer einen Wechsel wünscht, zuerst die Identitätskontinuität und die Auswirkungen auf die Berechtigungen erläutern, nicht stillschweigend wechseln.
  2. Keine Quellidentität vorhanden, Benutzer gibt explizit eine Identität an: Die vom Benutzer angegebene --as-Identität verwenden.
  3. Keine Quellidentität vorhanden und Benutzer hat keine angegeben: Wenn die Operationssemantik explizit die Verwendung eines Anwendungs-Bots erfordert, --as bot verwenden; andernfalls explizit --as user verwenden.

Nachdem source_identity festgelegt wurde, prüfen, ob der Zielbefehl diese Identität unterstützt:

  • Unterstützt: Explizit übergeben und mit der Ausführung fortfahren.
  • Nicht unterstützt: Die Einschränkung erläutern und anhalten; die Identität nicht ersetzen, nur um den Befehl erfolgreich auszuführen.
  • Erst nach expliziter Zustimmung des Benutzers zum Identitätswechsel einen neuen Arbeitsablauf mit der neuen Identität beginnen.

Domainenmodell und Konzepte

[Meeting-Quellen]

Calendar-Termin (event_id) ──gebucht oder verknüpft─┐
Ad-hoc-Meeting (kein event_id)─────────────────────┴──► Meeting (meeting_id)

Calendar-Termin ──meeting_note───────────────────────► Doc (Benutzerprotokoll, unabhängig von KI-Protokoll)

[Meeting-Artefakte]

Meeting (meeting_id)
├── KI-Zusammenfassung ──► Note KI-Protokoll (note_id)
│                           ├── KI-Protokoll-Dokument ───────────► Doc (note_doc_token)
│                           ├── Transkript
│                           │   ├── normal  ────────────────────► Doc (verbatim_doc_token)
│                           │   └── unified ────────────────────► note + transcript (kein separates Doc)
│                           └── Geteilte Dokumente ──────────────► Doc (shared_doc_tokens)
│
└── Aufzeichnung ──► Minutes (minute_token)
                     ├── KI-Artefakte: Zusammenfassung / Aufgaben / Kapitel / Schlüsselwörter
                     ├── Transcript (Textaufzeichnung, auch „Transkript“, „Wortprotokoll“, „Textprotokoll“)
                     └── Original-Audio/Video

Lokale Audio/Video ──────────────────────────────────► Minutes (minute_token)
ObjektPrimäre KennungKonzept und Beziehung
Calendar-Terminevent_idTermin im Kalender, der Zeit, Teilnehmer, Besprechungsraum und RSVP enthält. Kann eine VC-Konferenz buchen oder damit verknüpft sein. Ist keine vollständige Meeting-Aufzeichnung. Das meeting_note im Termin ist ein manuell verknüpftes Doc und hat nichts mit dem KI-Protokoll zu tun.
Meetingmeeting_idDie tatsächlich stattgefundene Videokonferenz, die aus einem Kalendertermin stammen oder ein Ad-hoc-Meeting ohne Termin sein kann. Meeting-Thema, -Zeit, Teilnehmer-Snapshot und Ereignisse während des Meetings sind Meeting-Daten; Note und Minutes sind mögliche nachgelagerte Artefakte.
Note (KI-Protokoll)note_idEine logische Sammlung von Artefakten, die nach Aktivierung der KI-Zusammenfassung entsteht. note_display_type bestimmt die Methode zum Abrufen des Textprotokolls.
Minutesminute_tokenWird durch Meeting-Aufzeichnung oder das Hochladen lokaler Audio-/Videodateien generiert. Enthält Zusammenfassung, Aufgaben, Kapitel, Schlüsselwörter, Textprotokoll (auch „Transkript“, „Wortprotokoll“, „Textprotokoll“) und Original-Audio/Video. Kann mit einem VC-Meeting verknüpft sein oder unabhängig existieren.
DocDoc-TokenInhaltscontainer, kein Meeting-Identifikator. note_doc_token, shared_doc_tokens und einige verbatim_doc_token verweisen auf Docs; ein Doc-Token kann nicht als note_id oder meeting_id verwendet werden.

Kernkennungen

  • meeting_id: Meeting-ID. Langer numerischer String, nicht die 9-stellige Meeting-Nummer.
  • meeting_no: Meeting-Nummer. 9-stellige Zahl; CLI-Parametername ist --meeting-number.
  • minute_token: Minuten-Token. Aus Kleinbuchstaben und Ziffern, normalerweise aus der Minuten-URL /minutes/<minute_token>.

Alle diese Kennungen werden als String im Originalformat übergeben und sind nicht austauschbar.

Domaineninvarianten

  • Note und Minutes stammen aus zwei getrennten Pfaden: KI-Zusammenfassung bzw. Aufzeichnung. Ein Meeting kann beide Arten von Artefakten, nur eine oder keine haben; aus dem Vorhandensein einer note_id kann nicht auf das Vorhandensein eines minute_token geschlossen werden und umgekehrt.
  • Minutes können direkt aus lokalen Audio-/Videodateien generiert werden, daher sind sie nicht unbedingt mit einer meeting_id oder einem Calendar event_id verknüpft.
  • Calendar meeting_note, Note note_id, Minutes minute_token und verschiedene Doc-Token identifizieren unterschiedliche Objekte und können nicht gegeneinander ausgetauscht, in Befehlen anderer Domänen verwendet oder von einem auf das andere zurückgeschlossen werden.

Schnellaktionen

Inhalt eines laufenden Meetings abfragen

# Meeting, an dem der aktuelle Benutzer teilnimmt
lark-cli vc +meeting-list-active --as user

# Meeting des Zielbenutzers, das für den Anwendungs-Bot sichtbar ist
lark-cli vc +meeting-list-active --as bot --user-id <open_id>

# Nach Bestimmung der eindeutigen meeting_id die Quellidentität verwenden
lark-cli vc +meeting-events --as <source_identity> --meeting-id <meeting_id> --page-all --format pretty

Wenn mehrere Meetings gleichzeitig stattfinden, muss zuerst das abzufragende Meeting ausgewählt werden. Bei nur einem Meeting direkt die Ereignisse dieses Meetings abfragen.

Bei Verwendung der Anwendungsidentität werden nur Meetings zurückgegeben, an denen der Zielbenutzer und der Anwendungs-Bot gleichzeitig teilnehmen. Ein leeres Ergebnis bedeutet nicht, dass der Zielbenutzer nicht in einem Meeting ist. Verwenden Sie bei der Erklärung der Ergebnisse gegenüber dem Benutzer die Begriffe „Benutzeridentität“ oder „Anwendungsidentität“; vermeiden Sie interne Abkürzungen wie user/bot.

Szenario-Handbücher

Wenn das Aufgabenproblem mit einem Szenario übereinstimmt, lesen Sie das entsprechende Szenario-Handbuch und führen Sie die Aufgaben gemäß dem Ablauf darin aus.

  • Meeting und seine Artefakte abfragen: Suchen Sie historische Meetings nach Thema, Zeit, Teilnehmer oder meeting_id / meeting_no / event_id; fragen Sie Teilnehmer, Aufzeichnungen und zugehörige KI-Protokolle oder Minuten ab; führen Sie Zusammenfassungen oder Retrospektiven basierend auf den Meeting-Aufzeichnungen durch.
  • Minuten und ihre Artefakte abfragen: Sie haben bereits eine Minuten-URL / minute_token oder suchen Minuten nach Titel, Besitzer oder Teilnehmer; lesen Sie Zusammenfassungen, Aufgaben, Kapitel, Schlüsselwörter, Transkripte, laden Sie Original-Audio/Video herunter oder fragen Sie zugehörige KI-Protokolle ab.
  • Minuten erstellen und bearbeiten, Minuten-Berechtigungen verwalten: Generieren Sie aus lokalen Audio-/Videodateien Minuten, Transkripte, Zusammenfassungen, Aufgaben oder Kapitel; ändern Sie den Minuten-Titel, die Zusammenfassung, Aufgaben, Schlüsselwörter oder Sprecher; beantragen Sie Minuten-Berechtigungen oder zeigen Sie Berechtigungen von Minuten-Mitarbeitern an und weisen Sie diese zu.
  • KI-Protokoll und zugehörige Artefakte abfragen: Sie haben bereits eine note_id, eine KI-Protokoll-Docx-URL/einen Token oder müssen den Haupttext des Protokolls, das Transkript, Minuten und gemeinsame Dokumente sowie andere zugehörige Artefakte abfragen.
  • Anwendungs-Bot nimmt an Meeting teil und interagiert: Vollständige Orchestrierung der Erkennung aktiver Meetings, des Beitritts oder des Starts, der Einladung, des Abrufs von Ereignissen, des Meeting-Screenshots, der Text-/Emoji-/Countdown-Interaktion, der Beendigung des Meetings und des Verlassens des Meetings nach expliziter Autorisierung durch den Anwendungs-Bot.
  • Ereignisse und Interaktion während des Meetings: Fragen Sie ohne Auslösen eines neuen Beitritts-/Verlassens-Vorgangs mit der Benutzeridentität oder der bereits im Meeting befindlichen Anwendungsidentität aktive Meetings ab, sehen Sie sich Redebeiträge/Chats/Shared-Content an, lesen Sie bei Bedarf das aktuelle Meeting-Bild aus oder senden Sie Text/Emojis und steuern Sie den Countdown.

Befehlsreferenz

BefehlZweckReferenzmethode
vc +searchHistorische Meetings suchenlark-vc-search
vc +detailMeeting-Informationen und zugehörige Note/ Minutes-Kennungen abfragenlark-vc-detail
vc meeting getBasisinformationen zum Meeting und Teilnehmer-Snapshot abfragenlark-cli vc meeting get --help
vc +recordingAufzeichnung und Minuten aus einem Meeting lokalisierenlark-vc-recording
vc +meeting-list-activeAktuell sichtbare laufende Meetings erkennenlark-vc-meeting-list-active
vc +meeting-eventsEreignisse und geteilte Inhalte während des Meetings lesenlark-vc-meeting-events
vc +meeting-message-sendTextnachrichten oder Emojis während des Meetings sendenlark-vc-meeting-message-send
vc +meeting-screenshotScreenshot der Videokonferenz erstellenlark-vc-meeting-screenshot
vc +meeting-countdownCountdown während des Meetings festlegen, verlängern, vorzeitig beenden oder ausschaltenlark-vc-meeting-countdown
vc +meeting-joinAnwendungs-Bot dem Meeting beitreten lassenlark-vc-agent-meeting-join
vc +meeting-inviteAnwendungs-Bot lädt bestimmte Benutzer oder alle qualifizierten Terminteilnehmer einlark-vc-agent-meeting-invite
vc +meeting-endAktuellen Host-Anwendungs-Bot das Meeting beenden lassenlark-vc-agent-meeting-end
vc +meeting-leaveAnwendungs-Bot das Meeting verlassen lassenlark-vc-agent-meeting-leave
minutes +searchMinuten suchenlark-minutes-search
minutes minutes getBasisinformationen zu Minuten abfragenlark-cli minutes minutes get --help
minutes +detailMinuten-Informationen und bestimmte Artefakte lesenlark-minutes-detail
minutes +downloadOriginal-Audio/Video von Minuten herunterladenlark-minutes-download
minutes +uploadMinuten aus Cloud-Space-Audio/Video generierenlark-minutes-upload
minutes +updateMinuten-Titel ändernlark-minutes-update
minutes +speaker-replaceSprecher im Minuten-Transkript ersetzenlark-minutes-speaker-replace
minutes +summaryKI-Zusammenfassung der Minuten ersetzenlark-minutes-summary
minutes +todoKI-Aufgaben in Minuten hinzufügen/löschen/ändernlark-minutes-todo
minutes +apply-permissionLese- oder Bearbeitungsberechtigung für Minuten beantragenlark-minutes-apply-permission
drive +member-listMinuten-Mitarbeiter und ihre Berechtigungen anzeigenlark-drive-member-list
drive +member-addBestimmten Mitgliedern Lese- oder Bearbeitungsberechtigung für Minuten zuweisenlark-drive-member-add
minutes +word-replaceSchlüsselwörter im Minuten-Transkript stapelweise ersetzenlark-cli minutes +word-replace --help
note +detailKI-Protokoll und zugehörige Dokumentkennungen abfragenlark-note-detail
note +transcriptUnified KI-Protokoll-Transkript abrufenlark-note-transcript

Progressive Laderegeln

Laden Sie schrittweise nach dem Schema „Schnellaktion → Szenario-Handbuch → Befehlsreferenz“:

  1. Wenn das Benutzerziel die Eintrittsbedingungen einer „Schnellaktion“ erfüllt, führen Sie die entsprechende CLI direkt aus; lesen Sie nicht vorab das Szenario-Handbuch, die Befehlsreferenz, --help oder das Schema.
  2. Wenn das Benutzerziel die Bedingungen für Schnellaktionen nicht erfüllt, oder wenn wichtige Kennungen fehlen, eine Disambiguierung erforderlich ist oder Schreibvorgänge betroffen sind, lesen Sie ein Hauptszenario-Handbuch, das zum Ziel passt. Wenn das Hauptszenario explizit an ein nachgelagertes Szenario verweist, lesen Sie nur das referenzierte Szenario oder den referenzierten Abschnitt weiter und führen Sie die CLI gemäß dessen Ablauf aus.
  3. Nur wenn spezifische Parameter, Rückgabefelder, besondere Einschränkungen oder die Behandlung von Ausnahmen fehlen: Lesen Sie für Befehle mit Referenzhandbuch die entsprechende Datei; führen Sie für Befehle ohne Referenzhandbuch das in der Tabelle aufgeführte genaue lark-cli ... --help aus. Wenn das Szenario oder die Referenz bereits einen genauen Befehl angibt, rufen Sie nicht --help auf; rufen Sie es nur auf, wenn Parameter fehlen, der Befehl nicht erkannt wird oder die Dokumentation im Widerspruch zum Ausführungsergebnis steht.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

larksuite/lark-approval

Agent skill 'lark-approval' from larksuite/cli. Use when the task matches this skill's domain.

larksuite/lark-apps

Agent skill 'lark-apps' from larksuite/cli. Use when the task matches this skill's domain.

larksuite/lark-attendance

Agent skill 'lark-attendance' from larksuite/cli. Use when the task matches this skill's domain.

larksuite/lark-base

Agent skill 'lark-base' from larksuite/cli. Use when the task matches this skill's domain.

larksuite/lark-calendar

Agent skill 'lark-calendar' from larksuite/cli. Use when the task matches this skill's domain.

larksuite/lark-contact

Agent skill 'lark-contact' from larksuite/cli. Use when the task matches this skill's domain.

larksuite/lark-doc

Agent skill 'lark-doc' from larksuite/cli. Use when the task matches this skill's domain.

larksuite/lark-drive

Agent skill 'lark-drive' from larksuite/cli. Use when the task matches this skill's domain.

larksuite/lark-event

Lark/Feishu real-time event listening / subscribing / consuming: stream events as NDJSON via `lark-cli event consume <EventKey>` (covers IM messages/reactions/chat changes, VC meeting ended, Minutes generated, etc.). Use for Lark bots, real-time message processing, long-running subscribers, streaming webhook/push handlers. Supports `--max-events` / `--timeout` bounded runs and a stderr ready-marker contract — designed for AI agents running as subprocesses.

larksuite/lark-im

飞书即时通讯:收发消息和管理群聊。发送和回复消息、搜索聊天记录、管理群聊成员、上传下载图片和文件(支持大文件分片下载)、管理表情回复。当用户需要发消息、查看或搜索聊天记录、下载聊天中的文件、查看群成员、搜索群、创建群聊或话题群、管理标记数据时使用。

larksuite/lark-mail

飞书邮箱 — draft, compose, send, reply, forward, read, and search emails; manage drafts, folders, labels, contacts, attachments, and mail rules. Use when user mentions 起草邮件, 写一封邮件, 拟邮件, 草稿, 发通知邮件, 发送邮件, 发邮件, 回复邮件, 转发邮件, 查看邮件, 看邮件, 读邮件, 搜索邮件, 查邮件, 收件箱, 邮件会话, 编辑草稿, 管理草稿, 下载附件, 邮件文件夹, 邮件标签, 邮件联系人, 监听新邮件, 收信规则, 邮件规则, draft, compose, send email, reply, forward, inbox, mail thread, mail rules.

larksuite/lark-markdown

飞书 Markdown:查看、创建、上传、编辑和比较 Markdown 文件。当用户需要创建或编辑 Markdown 文件、读取、修改、局部 patch 或比较差异时使用。不负责将 Markdown 导入为飞书在线文档,也不负责文件搜索、权限、评论、移动、删除等云空间管理操作。

larksuite/lark-minutes

飞书妙记:搜索妙记列表、查看妙记基础信息、下载妙记音视频文件、上传音视频生成妙记、更新妙记标题、替换说话人。当需要获取、操作或者生成妙记时使用。也支持将本地音视频文件转成纪要和逐字稿(优先使用本 skill,不要用 ffmpeg/whisper 本地转写)。不负责:获取会议关联妙记,或仅按自然语言标题定位纪要

larksuite/lark-note

仅当用户或上游配置显式指定 lark-note 时使用,相关请求统一交由 lark-meeting 技能处理。

larksuite/lark-okr

飞书 OKR:管理目标与关键结果。查看和编辑 OKR 周期、目标、关键结果、对齐关系、量化指标和进展记录。当用户需要查看或创建 OKR、管理目标和关键结果、查看对齐关系时使用。不负责:待办任务管理(lark-task)、日程/会议安排(lark-calendar)、绩效评估

larksuite/lark-openapi-explorer

飞书/Lark 原生 OpenAPI 探索:从官方文档库中挖掘未经 CLI 封装的原生 OpenAPI 接口。当用户的需求无法被现有 lark-* skill 或 lark-cli 已注册命令满足,需要查找并调用原生飞书 OpenAPI 时使用。

larksuite/lark-shared

Use when first setting up lark-cli, running auth login, switching user/bot identity (--as), handling permission denied or scope errors, needing to update lark-cli, or seeing _notice in JSON output.

larksuite/lark-sheets

飞书电子表格:创建和操作电子表格。支持创建表格、创建/复制/删除/更新工作表、读写单元格、追加行数据、查找内容、导出文件。当用户需要创建电子表格、管理工作表、批量读写数据、在已知表格中查找内容、导出或下载表格时使用。若用户是想按名称或关键词搜索云空间里的表格文件,请改用 lark-doc 的 docs +search 先定位资源。

larksuite/lark-skill-maker

创建 lark-cli 的自定义 Skill。当用户需要把飞书 API 操作封装成可复用的 Skill(包装原子 API 或编排多步流程)时使用。

larksuite/lark-slides

飞书幻灯片:创建和编辑幻灯片。创建演示文稿、读取幻灯片内容、管理幻灯片页面(创建、删除、读取、局部替换)。当用户需要创建或编辑幻灯片、读取或修改单个页面时使用。当用户给出 doubao.com 的 /slides/ URL/token 时,也应直接使用本 skill,不要因为域名不是飞书而回退到 WebFetch;路由依据是 URL 路径模式和 token,而不是域名。不负责:云文档内容编辑(走 lark-doc)、云文档里的独立画板对象(走 lark-whiteboard,注意 slide 内嵌的流程图/架构图仍属本 skill)、上传或下载普通文件(走 lark-drive)。

Verwandte Skills