Communitygithub.com

larksuite/lark-meeting

Habilidad para reuniones en video de Feishu: consulta de registros de reuniones y productos de reuniones (minutas, transcripciones, grabaciones), búsqueda/carga/descarga/edición de grabaciones, participación de bots en reuniones; consulta de reuniones en curso, contenido en tiempo real (intervenciones, chats, documentos compartidos), preguntas y respuestas (en la reunión), envío de mensajes y reacciones en el chat de la reunión; búsqueda de información relacionada mediante meeting_id, meeting_no, event_id, note_id, minute_token, vc-node-id o URL de grabación. La programación de reuniones, la gestión de disponibilidad y salas se manejan a través de lark-calendar.

¿Qué es lark-meeting?

Esta habilidad actúa como el punto de entrada unificado para las reuniones de video de Feishu (飞书), permitiendo a los agentes de IA consultar registros históricos de reuniones, interactuar en tiempo real durante reuniones activas, gestionar grabaciones (妙记) y leer resúmenes inteligentes (智能纪要). Soporta múltiples identificadores como meeting_id, minute_token y note_id para localizar información precisa, y aprovecha un modelo de dominio detallado que distingue entre calendario, reunión, nota de resumen y grabación, evitando confusiones comunes. La habilidad está diseñada para plataformas como Claude Code, Cursor y Codex, y se integra con el sistema de identidad de Feishu para manejar solicitudes como usuario o como bot de aplicación, garantizando la continuidad de la identidad a través de los comandos. Su flujo de trabajo se organiza en tres capas: acciones rápidas para tareas inmediatas, manuales de escenarios para casos de uso complejos como la consulta de reuniones y sus artefactos, y una referencia de comandos detallada para personalización avanzada. Al cargar la documentación de forma progresiva, el agente solo accede a la información necesaria en cada paso, optimizando la eficiencia y la precisión en la ejecución de tareas relacionadas con reuniones.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace lark-meeting?

Punto de entrada unificado para el servicio de reuniones en video de Feishu. Soporta la consulta de registros de reuniones, la interacción en reuniones en tiempo real, la gestión de grabaciones (妙记) y la lectura de resúmenes inteligentes. Esta habilidad se encarga del enrutamiento de tareas, las relaciones de dominio y la orquestación entre comandos.

No es necesario leer previamente lark-shared ni ejecutar auth status --verify. Solo se debe leer esa Skill cuando se encuentren errores de autenticación, token/identidad o alcance (scope); después de solucionarlos, reintentar. Las solicitudes de autenticación, identidad o gestión de alcance deben usar directamente esa Skill.

Inicialización y continuidad de la identidad

Utiliza source_identity como estado del flujo de trabajo entre comandos:

  1. Si ya existe una identidad de origen en el contexto: úsala estrictamente. Si el usuario solicita cambiar, primero explica la continuidad de la identidad y el impacto en los permisos; no cambies silenciosamente.
  2. Si no hay identidad de origen pero el usuario especifica una identidad explícita: usa la identidad --as indicada por el usuario.
  3. Si no hay identidad de origen y el usuario no especifica una: cuando la semántica de la operación requiera explícitamente el uso de un bot de aplicación, usa --as bot; de lo contrario, usa --as user de forma explícita.

Una vez determinado source_identity, verifica si el comando de destino soporta esa identidad:

  • Si la soporta: pásala explícitamente y continúa con la ejecución.
  • Si no la soporta: explica la limitación y detente; no reemplaces la identidad para que el comando tenga éxito.
  • Solo si el usuario acepta explícitamente cambiar de identidad, inicia un nuevo flujo de trabajo con la nueva identidad.

Modelo de dominio y conceptos

[Origen de la reunión]

Evento de calendario (event_id) ──programado o asociado──┐
Reunión instantánea (sin event_id) ────────────────────┴──► Reunión (meeting_id)

Evento de calendario ──meeting_note────────────────────► Doc (minuta del usuario, independiente del resumen inteligente AI)

[Productos de la reunión]

Reunión (meeting_id)
├── Resumen AI ──► Nota de resumen inteligente (Note, note_id)
│                   ├── Documento de resumen inteligente ─► Doc (note_doc_token)
│                   ├── Transcripción
│                   │   ├── normal  ────────────────────► Doc (verbatim_doc_token)
│                   │   └── unified ────────────────────► note + transcript (no es un Doc independiente)
│                   └── Documentos compartidos ─────────► Doc (shared_doc_tokens)
│
└── Grabación ──► Minutos/Grabación (Minutes, minute_token)
                    ├── Productos AI: Resumen / Tareas / Capítulos / Palabras clave
                    ├── Transcripción (alias: «transcripción», «texto literal», «registro textual»)
                    └── Audio/video original

Audio/video local ─────────────────────────────────────► Minutos/Grabación (Minutes, minute_token)
ObjetoIdentificador principalConcepto y relación
Evento de calendarioevent_idEvento en el calendario, que incluye hora, participantes, sala y RSVP. Puede programar o asociar una reunión VC; no es un registro completo de la reunión. El meeting_note del evento es un Doc vinculado manualmente por el usuario, sin relación con el resumen inteligente AI.
Reunión (Meeting)meeting_idReunión de video que realmente ocurrió. Puede provenir de un evento de calendario o ser una reunión instantánea sin evento. El tema, la hora, la instantánea de participantes y los eventos durante la reunión son datos de la reunión; Note y Minutes son productos posteriores a la reunión que pueden estar asociados.
Nota de resumen inteligente (Note)note_idConjunto lógico de productos generados tras habilitar el resumen AI. note_display_type determina la forma de obtener la transcripción textual.
Minutos/Grabación (Minutes)minute_tokenGenerado a partir de la grabación de una reunión o la carga de audio/video local. Contiene resumen, tareas, capítulos, palabras clave, transcripción (alias: «transcripción», «texto literal», «registro textual») y el audio/video original. Puede estar asociado a una reunión VC o ser independiente.
Documento (Doc)Token del DocVehículo de contenido, no un identificador de reunión. note_doc_token, shared_doc_tokens y parte de verbatim_doc_token apuntan a un Doc; un token de Doc no puede usarse como note_id ni meeting_id.

Identificadores principales

  • meeting_id: ID de la reunión. Cadena numérica larga, no es el número de reunión de 9 dígitos.
  • meeting_no: Número de reunión. 9 dígitos numéricos; el parámetro CLI es --meeting-number.
  • minute_token: Token de la grabación. Cadena alfanumérica en minúsculas, generalmente extraída de la URL de la grabación /minutes/<minute_token>.

Todos estos identificadores se pasan tal cual como cadenas, no son intercambiables entre sí.

Invariantes del dominio

  • Note y Minutes provienen de dos cadenas independientes: resumen AI y grabación, respectivamente. Una reunión puede tener ambos tipos de productos, solo uno de ellos, o ninguno; no se puede inferir que si existe note_id también debe existir minute_token, ni viceversa.
  • Minutes pueden generarse directamente a partir de audio/video local, por lo que no siempre están asociados a un meeting_id o a un event_id de calendario.
  • El meeting_note del calendario, el note_id de Note, el minute_token de Minutes y los distintos tokens de Doc identifican objetos diferentes; no se pueden intercambiar, ni usar en comandos de otro dominio, ni deducir uno a partir del otro.

Acción rápida

Consultar contenido de una reunión en curso

# Reunión en la que se encuentra el usuario actual
lark-cli vc +meeting-list-active --as user

# Reunión del usuario objetivo visible para el bot de aplicación
lark-cli vc +meeting-list-active --as bot --user-id <open_id>

# Una vez determinado el meeting_id único, usa la identidad de origen
lark-cli vc +meeting-events --as <source_identity> --meeting-id <meeting_id> --page-all --format pretty

Si hay varias reuniones simultáneas, primero debes seleccionar la que se va a consultar; si solo hay una, consulta directamente los eventos de esa reunión.

La identidad de aplicación solo devuelve reuniones en las que "el usuario objetivo está participando y el bot de aplicación también está en la misma reunión"; un resultado vacío no significa que el usuario objetivo no esté en una reunión. Al explicar los resultados al usuario, usa los términos "identidad de usuario" o "identidad de aplicación", sin exponer abreviaturas internas como user/bot.

Manual de escenarios

Cuando el objetivo de la tarea coincida con un escenario, lee el manual de escenario correspondiente y ejecuta la tarea según el flujo indicado.

  • Consultar reunión y sus productos: Localizar reuniones históricas por tema, hora, participantes o meeting_id/meeting_no/event_id; consultar participantes, grabaciones y resúmenes inteligentes o grabaciones asociados a la reunión; resumir o hacer retrospectiva basada en los registros de la reunión.
  • Consultar grabación (Minutes) y sus productos: Ya se tiene la URL de la grabación o el minute_token, o buscar grabaciones por título, propietario o participantes; leer resumen, tareas, capítulos, palabras clave y transcripción; descargar el audio/video original; o consultar el resumen inteligente asociado.
  • Crear, modificar grabaciones y gestionar permisos: Generar grabaciones, transcripciones, resúmenes, tareas o capítulos a partir de audio/video local; modificar el título, resumen, tareas, palabras clave o el orador de una grabación; solicitar permisos de visualización o edición, o consultar y asignar permisos de colaboración.
  • Consultar resumen inteligente (Note) y productos asociados: Ya se tiene el note_id, la URL/token del Docx del resumen inteligente, o se necesita consultar el cuerpo de la nota, la transcripción, la grabación y los documentos compartidos asociados.
  • Participación del bot de aplicación en reuniones e interacción en vivo: Orquestación completa del bot de aplicación: descubrimiento de reuniones activas, iniciar o unirse, invitar, extraer eventos, capturar pantalla de la reunión, interactuar con texto/reacciones/temporizadores, finalizar la reunión y salir después de una autorización explícita.
  • Eventos e interacción en reuniones en vivo: Sin desencadenar nuevas operaciones de entrada/salida, usando la identidad de usuario o la identidad de aplicación ya presente en la reunión, consultar la reunión activa, ver intervenciones/chats/contenido compartido, leer la pantalla actual de la reunión según sea necesario, o enviar mensajes de texto/reacciones y gestionar temporizadores.

Referencia de comandos

ComandoPropósitoMétodo de referencia
vc +searchBuscar reuniones históricaslark-vc-search
vc +detailConsultar información de la reunión e identificadores de Note y Minutes asociadoslark-vc-detail
vc meeting getConsultar información básica de la reunión e instantánea de participanteslark-cli vc meeting get --help
vc +recordingLocalizar grabaciones y Minutes a partir de la reuniónlark-vc-recording
vc +meeting-list-activeDescubrir reuniones en curso actualmente visibleslark-vc-meeting-list-active
vc +meeting-eventsLeer eventos en vivo y contenido compartido de la reuniónlark-vc-meeting-events
vc +meeting-message-sendEnviar mensajes de texto o reacciones en la reuniónlark-vc-meeting-message-send
vc +meeting-screenshotObtener captura de pantalla de la reunión de videolark-vc-meeting-screenshot
vc +meeting-countdownConfigurar, extender, finalizar antes de tiempo o cerrar el temporizador de la reuniónlark-vc-meeting-countdown
vc +meeting-joinHacer que el bot de aplicación se una a la reuniónlark-vc-agent-meeting-join
vc +meeting-inviteInvitar a usuarios específicos o a todos los participantes calificados del evento mediante el bot de aplicaciónlark-vc-agent-meeting-invite
vc +meeting-endHacer que el bot de aplicación anfitrión finalice la reuniónlark-vc-agent-meeting-end
vc +meeting-leaveHacer que el bot de aplicación abandone la reuniónlark-vc-agent-meeting-leave
minutes +searchBuscar grabaciones (Minutes)lark-minutes-search
minutes minutes getConsultar información básica de la grabaciónlark-cli minutes minutes get --help
minutes +detailLeer información de la grabación y productos específicoslark-minutes-detail
minutes +downloadDescargar el audio/video original de la grabaciónlark-minutes-download
minutes +uploadGenerar una grabación a partir de audio/video en la nubelark-minutes-upload
minutes +updateModificar el título de la grabaciónlark-minutes-update
minutes +speaker-replaceReemplazar el orador en la transcripción de la grabaciónlark-minutes-speaker-replace
minutes +summaryReemplazar el resumen AI de la grabaciónlark-minutes-summary
minutes +todoAñadir, eliminar o modificar tareas AI de la grabaciónlark-minutes-todo
minutes +apply-permissionSolicitar permisos de visualización o edición de la grabaciónlark-minutes-apply-permission
drive +member-listConsultar los colaboradores de la grabación y sus permisoslark-drive-member-list
drive +member-addAsignar permisos de visualización o edición de la grabación a un miembro específicolark-drive-member-add
minutes +word-replaceReemplazar palabras clave en masa en la transcripción de la grabaciónlark-cli minutes +word-replace --help
note +detailConsultar el resumen inteligente (Note) y los identificadores de documentos asociadoslark-note-detail
note +transcriptObtener la transcripción unificada del resumen inteligentelark-note-transcript

Reglas de carga progresiva

Carga progresiva según el orden: "Acción rápida → Manual de escenarios → Referencia de comandos":

  1. Cuando el objetivo del usuario cumpla las condiciones de entrada de "Acción rápida", ejecuta directamente el CLI correspondiente; no leas previamente el manual de escenarios, la referencia de comandos, --help ni el esquema (schema).
  2. Si no se cumplen las condiciones de acción rápida, o faltan identificadores clave, se requiere desambiguación o la operación es de escritura, lee un manual de escenario principal que coincida con el objetivo; si el escenario principal deriva explícitamente a un escenario secundario, solo lee el escenario o la sección referenciada y ejecuta el CLI según su flujo.
  3. Solo cuando falten parámetros específicos, campos de retorno, restricciones especiales o formas de manejar excepciones: para comandos que tienen un manual de referencia, lee el archivo correspondiente; para comandos sin manual de referencia, ejecuta el lark-cli ... --help exacto indicado en la tabla. Si el escenario o la referencia ya proporcionan el comando exacto, no se debe llamar a --help; solo se llama cuando falten parámetros, el comando no sea reconocido o la documentación entre en conflicto con los resultados de la ejecución.

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

Skills relacionados