Communitygithub.com

larksuite/lark-meeting

飞书视频会议:查询会议记录与会议产物(纪要/逐字稿/妙记)、妙记搜索/上传/下载/编辑、机器人参与会议;查询进行中的会议、实时会议内容(发言/聊天/共享文档)问答(会上/会里)、发送会中聊天/表情;基于 meeting_id、meeting_no、event_id、note_id、minute_token、vc-node-id 或妙记 URL 查询相关信息。预约会议、忙闲和会议室管理走 lark-calendar。

lark-meeting とは?

このスキルは、Lark(飛書)ビデオ会議業務の統一エントリポイントを提供します。会議の詳細や関連アーティファクト(AIスマート要約、文字起こし、Minutes(妙記))の検索、Minutesのアップロード/ダウンロード/編集、ボットの会議参加・操作など、会議のライフサイクル全体をカバーします。主にLark CLIベースで動作し、'lark-cli vc +search'や'lark-cli minutes +detail'などのコマンドを使用します。スキルはドメインモデル(Meeting、Note、Minutes、Doc)を明確に定義し、各エンティティの識別子(meeting_id、minute_token、note_idなど)とその関係性を厳密に区別します。また、`--as user`や`--as bot`による操作コンテキストの切り替えをサポートし、認証トークンの管理はlark-sharedスキルと連携します。シナリオベースのタスクルーティングとプログレッシブローディングルールにより、開発者は素早く適切なコマンドを見つけ、会議の検索、リアルタイム操作、アーティファクト管理を効率的に行えます。

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

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

lark-meeting は何をしますか?

飛書ビデオ会議業務の統一エントリポイント。会議記録の照会、リアルタイム会議のインタラクション、妙記の管理、スマート要約の読み取りなどの操作をサポートします。このスキルでは、ドメインの関係、タスクルーティング、およびクロスコマンドのオーケストレーションを担当します。

lark-sharedの事前読み取りやauth status --verifyの事前実行は不要です。未認証、トークン/identity/スコープエラーが発生した場合にのみこのスキルを読み取り、修正後に再試行してください。認証、identity、またはスコープ管理リクエストは、このスキルを直接使用します。

初期化と継続

source_identity をクロスコマンドワークフローの状態として使用します:

  1. コンテキストにすでに source_identity がある場合:それを厳密に継続します。ユーザーが切り替えを要求した場合は、まず identity の継続性と権限への影響を説明し、静かに切り替えないでください。
  2. source_identity がなく、ユーザーが明示的に identity を指定した場合:ユーザー指定の --as を使用します。
  3. source_identity がなく、ユーザーも指定していない場合:操作のセマンティクスがボットの適用を明確に要求する場合は --as bot を使用し、それ以外の場合は明示的に --as user を使用します。

source_identity を決定した後、ターゲットコマンドがその identity をサポートしているかを確認します:

  • サポートしている場合:明示的に渡して実行を続行します。
  • サポートしていない場合:制限を説明して停止します。コマンドを成功させるために identity を置き換えないでください。
  • ユーザーが明示的に identity の切り替えに同意した場合のみ、新しい identity でワークフローを再開します。

ドメインモデルと概念

[会議ソース]

Calendar 予定 (event_id) ──予約または関連──┐
インスタント会議(event_id なし)──────────┴──► 会議 (meeting_id)

Calendar 予定 ──meeting_note────────────► Doc(ユーザー要約、AIスマート要約とは独立)

[会議アーティファクト]

会議 (meeting_id)
├── AI サマリ ──► Note スマート要約 (note_id)
│               ├── スマート要約ドキュメント ───────────► Doc (note_doc_token)
│               ├── 文字起こし
│               │   ├── normal  ──────────────────────► Doc (verbatim_doc_token)
│               │   └── unified ──────────────────────► note +transcript(独立したDocではない)
│               └── 共有ドキュメント ──────────────────► Doc (shared_doc_tokens)
│
└── 録画 ──► Minutes 妙記 (minute_token)
                 ├── AI プロダクト:Summary / Todo / Chapter / Keyword
                 ├── Transcript(文字起こし、別名:「転写」「逐語録」「文字記録」)
                 └── 元の音声・動画

ローカル音声・動画 ─────────────────────────────► Minutes 妙記 (minute_token)
オブジェクト主識別子概念と関係
Calendar 予定event_idカレンダー上の予定。時間、参加者、会議室、RSVPを含み、VC会議を予約または関連付け可能。完全な会議記録ではありません。予定上の meeting_note はユーザーが手動でバインドしたDocであり、AIスマート要約とは無関係です。
Meeting 会議meeting_id実際に発生したビデオ会議。Calendarから来る場合も、予定のないインスタント会議の場合もあります。会議のテーマ、時間、参加者のスナップショット、および会議中のイベントは会議データに属します。NoteとMinutesは、関連付けられる可能性のある会議後のアーティファクトです。
Note スマート要約note_idAI要約を有効にした後に形成される論理的なプロダクトコレクション。note_display_type によって、文字起こしの文字記録を取得する方法が異なります。
Minutes 妙記minute_token会議の録画またはローカル音声・動画のアップロードによって生成されます。サマリ、ToDo、チャプター、キーワード、文字記録(別名:「転写」「逐語録」「文字記録」)、および元の音声・動画を含みます。VC会議に関連付けることも、独立して存在することもできます。
Doc ドキュメントDoc tokenコンテンツの容器であり、会議の識別子ではありません。note_doc_token、shared_doc_tokens、および一部の verbatim_doc_token はDocを指します。Doc tokenを note_id や meeting_id として使用することはできません。

コア識別子

  • meeting_id:会議ID。長い数字の文字列。9桁の会議番号ではありません。
  • meeting_no:会議番号。9桁の数字のみ。CLIパラメータ名は --meeting-number。
  • minute_token:妙記トークン。小文字の英数字列。通常、妙記URL /minutes/<minute_token> から取得します。

上記の識別子はすべてそのまま文字列として渡し、互いに代用することはできません。

ドメイン不変条件

  • NoteとMinutesは、それぞれAI要約と録画という独立した2つのパイプラインから生成されます。1つの会議に両方のタイプのアーティファクトが存在する場合、一方だけの場合、またはどちらもない場合があります。note_id から minute_token の存在を推測できず、その逆も同様です。
  • Minutesはローカルの音声・動画から直接生成される可能性があるため、必ずしも meeting_id やCalendar event_id に関連付けられているとは限りません。
  • Calendarの meeting_note、Noteの note_id、Minutesの minute_token、およびさまざまなDoc tokenは異なるオブジェクトを識別するため、交換したり、他のドメインのコマンドに代入したり、一方から他方を逆算したりすることはできません。

クイックアクション

進行中の会議内容の照会

# 現在のユーザーが参加している会議
lark-cli vc +meeting-list-active --as user

# アプリケーションボットから見えるターゲットユーザーの会議
lark-cli vc +meeting-list-active --as bot --user-id <open_id>

# 一意の meeting_id を特定したら、source_identity を引き継ぐ
lark-cli vc +meeting-events --as <source_identity> --meeting-id <meeting_id> --page-all --format pretty

同時に複数の会議がある場合は、まず照会する会議を選択する必要があります。会議が1つだけの場合は、その会議の会議イベントを直接照会します。

アプリケーション identity は、「ターゲットユーザーが会議に参加しており、かつアプリケーションボットも同じ会議に参加している」会議のみを返します。空の結果は、ターゲットユーザーが会議中でないことを意味するわけではありません。結果を説明するときは、「ユーザーidentity」または「アプリケーションidentity」を使用し、user / bot などの内部的な略語は公開しないでください。

シナリオハンドブック

タスクの目的がシナリオと一致する場合は、対応するシナリオハンドブックを読み、フローに従ってタスクを実行してください。

  • 会議とそのアーティファクトの照会:テーマ、時間、参加者、または meeting_id / meeting_no / event_id で履歴会議を特定します。参加者、録画、会議に関連するスマート要約や妙記を照会します。会議記録に基づいて要約や振り返りを行います。
  • 妙記とそのアーティファクトの照会:妙記URL / minute_token がすでにある場合、またはタイトル、所有者、参加者で妙記を検索します。サマリ、ToDo、チャプター、キーワード、文字起こしを読み取り、元の音声・動画をダウンロードし、または関連するスマート要約を照会します。
  • 妙記の生成と編集、妙記権限の管理:ローカルの音声・動画から妙記、文字起こし、サマリ、ToDo、チャプターを生成します。妙記のタイトル、サマリ、ToDo、キーワード、話者を変更します。妙記の閲覧または編集権限を申請し、または妙記のコラボレーターの権限を表示・割り当てます。
  • スマート要約と関連アーティファクトの照会:note_id、スマート要約Docx URL/token がすでにある場合、または要約本文、文字起こし、妙記、共有ドキュメントなどの関連アーティファクトを照会する必要がある場合。
  • アプリケーションボットの会議参加と会議中インタラクション:アプリケーションボットのアクティブな会議の発見、開始または参加、招待、イベントの取得、会議のスクリーンショット、テキスト/絵文字/カウントダウンインタラクション、会議の終了、および明確な承認後の退会を完全にオーケストレーションします。
  • 会議中のイベントとインタラクション:新しい入会/退会操作をトリガーせずに、ユーザーidentityまたはすでに会議に参加しているアプリケーションidentityを使用して、アクティブな会議を照会し、発言/チャット/共有コンテンツを表示し、必要に応じて現在の会議画面を読み取り、テキスト/絵文字を送信し、カウントダウンを操作します。

コマンドリファレンス

コマンド用途参照方法
vc +search履歴会議の検索lark-vc-search
vc +detail会議情報と関連するNote、Minutes識別子の照会lark-vc-detail
vc meeting get会議の基本情報と参加者スナップショットの照会lark-cli vc meeting get --help
vc +recording会議から録画と妙記の特定lark-vc-recording
vc +meeting-list-active現在表示可能な進行中の会議の検出lark-vc-meeting-list-active
vc +meeting-events会議中のイベントと共有コンテンツの読み取りlark-vc-meeting-events
vc +meeting-message-send会議中のテキストメッセージまたは絵文字の送信lark-vc-meeting-message-send
vc +meeting-screenshotビデオ会議のスクリーンショット取得lark-vc-meeting-screenshot
vc +meeting-countdown会議中のカウントダウンの設定、延長、早期終了、またはクローズlark-vc-meeting-countdown
vc +meeting-joinアプリケーションボットに会議へ参加させるlark-vc-agent-meeting-join
vc +meeting-inviteアプリケーションボットとして、指定ユーザーまたは全該当予定参加者を招待lark-vc-agent-meeting-invite
vc +meeting-end現在のHostアプリケーションボットに会議を終了させるlark-vc-agent-meeting-end
vc +meeting-leaveアプリケーションボットに会議から退室させるlark-vc-agent-meeting-leave
minutes +search妙記の検索lark-minutes-search
minutes minutes get妙記の基本情報の照会lark-cli minutes minutes get --help
minutes +detail妙記情報と指定アーティファクトの読み取りlark-minutes-detail
minutes +download妙記の元の音声・動画のダウンロードlark-minutes-download
minutes +uploadクラウドスペースの音声・動画から妙記を生成lark-minutes-upload
minutes +update妙記のタイトル変更lark-minutes-update
minutes +speaker-replace妙記の文字起こしの話者を置換lark-minutes-speaker-replace
minutes +summary妙記のAIサマリを置換lark-minutes-summary
minutes +todo妙記のAI ToDoの追加・削除・変更lark-minutes-todo
minutes +apply-permission妙記の閲覧または編集権限の申請lark-minutes-apply-permission
drive +member-list妙記のコラボレーターとその権限の表示lark-drive-member-list
drive +member-add指定メンバーに妙記の閲覧または編集権限を割り当てlark-drive-member-add
minutes +word-replace妙記の文字起こしのキーワードを一括置換lark-cli minutes +word-replace --help
note +detailスマート要約と関連ドキュメント識別子の照会lark-note-detail
note +transcriptunified スマート要約の文字起こしを取得lark-note-transcript

プログレッシブローディングルール

「クイックアクション → シナリオハンドブック → コマンドリファレンス」の順で段階的に読み込みます:

  1. ユーザーの目標が「クイックアクション」の条件に合致する場合、対応するCLIを直接実行します。シナリオハンドブック、コマンドリファレンス、--help、スキーマを事前に読み込まないでください。
  2. クイックアクションの条件に合致しない場合、または重要な識別子が不足している、曖昧性解消が必要、書き込み操作が含まれる場合、目標に一致する1つのメインシナリオハンドブックを読み込みます。メインシナリオが下流のシナリオに明確に委譲する場合、参照されているシナリオまたはセクションのみを読み込み続け、そのフローに従ってCLIを実行します。
  3. 特定のパラメータ、戻り値のフィールド、特別な制約、または例外処理方法が不足している場合のみ:リファレンスマニュアルがあるコマンドは対応するファイルを読み込みます。リファレンスマニュアルがないコマンドは、表に記載されている正確な lark-cli ... --help を実行します。シナリオまたはリファレンスが正確なコマンドをすでに提供している場合は、--help を呼び出さないでください。パラメータが不足している、コマンドが認識されない、またはドキュメントと実行結果が矛盾する場合にのみ呼び出します。

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)。

関連スキル