PluginBench
Skill

lark-workflow-meeting-summary

open.feishu.cn

Aggregate Lark meeting notes across a date range and generate structured summary reports

What is lark-workflow-meeting-summary?

A workflow skill for Lark (Feishu) that queries meetings within a specified time range, retrieves associated meeting notes and transcripts, and compiles them into a structured report. Supports single-day overviews and multi-day/weekly summaries. Optionally creates or appends to a Lark cloud document with the results.

  • Searches Lark VC meetings by date range (default: past 7 days, max 1 month per query)
  • Retrieves meeting note IDs and document tokens for each meeting
  • Fetches note metadata including note type (normal vs unified) and document links
  • Batch-queries Lark Drive for shareable URLs of note and transcript documents
  • Generates structured reports: single-day overview or multi-day weekly summary format
  • Optionally creates or appends a Lark cloud document with the compiled report

How to install lark-workflow-meeting-summary

npx skills add null --skill lark-workflow-meeting-summary
Prerequisites
  • lark-cli must be installed and available in PATH
  • User identity authentication required (not bot/service account)
  • For basic meeting search and notes: lark-cli auth login --domain vc
  • For reading note document content or creating documents: lark-cli auth login --domain vc,drive
  • Dependent skills must be present: lark-shared, lark-vc, lark-note, lark-doc
Claude Code
Cursor
Windsurf
Cline

How to use lark-workflow-meeting-summary

  1. 1.Invoke the skill by describing your time range, e.g. 'summarize this week's meeting notes' or 'generate a meeting report for last week'
  2. 2.The agent resolves the date range using system date commands (no manual calculation needed)
  3. 3.Meeting records are fetched via lark-cli vc +search with the resolved start/end dates
  4. 4.For each meeting, note IDs and document tokens are retrieved via lark-cli vc +detail and note +detail
  5. 5.Drive metadata (including shareable URLs) is batch-queried for note and transcript documents
  6. 6.A structured report is presented: single-day overview or weekly summary depending on the range
  7. 7.If you want a Lark document created or updated with the report, explicitly request it

Use cases

Good for
  • Generating a weekly meeting notes digest for a team
  • Reviewing all meetings and their notes from a specific day or week
  • Creating a shareable Lark document summarizing a period's meetings
  • Auditing which meetings produced notes and which did not
  • Recapping meeting activity for a given month
Who it's for
  • Team leads or managers who need regular meeting summaries
  • Assistants compiling weekly meeting reports
  • Individuals reviewing their own meeting history
  • Teams using Lark/Feishu as their primary collaboration platform

lark-workflow-meeting-summary FAQ

What happens if a meeting has no notes?

Meetings without notes (no note_id or returning 'no notes available') are listed in the report with a 'No notes' annotation.

What is the difference between 'normal' and 'unified' note types?

For 'normal' notes, the transcript is a separate document with its own shareable link via verbatim_doc_token. For 'unified' notes, the transcript is not a standalone document and must be fetched locally using 'note +transcript'; no shareable transcript link is available.

Can it summarize more than one month of meetings?

Yes, but the search is split into multiple queries of up to one month each, then results are combined.

Does this work with bot or service account credentials?

No. Only user identity (lark-cli auth login) is supported for this workflow.

Can the report be saved as a Lark document?

Yes. If requested, the skill uses lark-cli docs +create or docs +update to create or append to a cloud document.

Full instructions (SKILL.md)

Source of truth, from open.feishu.cn.


name: lark-workflow-meeting-summary version: 1.0.0 description: "会议纪要整理工作流:汇总指定时间范围内的会议纪要并生成结构化报告。当用户需要整理会议纪要、生成会议周报、回顾一段时间内的会议内容时使用。" metadata: requires: bins: ["lark-cli"]

会议纪要汇总工作流

CRITICAL — 开始前 MUST 先用 Read 工具读取 ../lark-shared/SKILL.md,其中包含认证、权限处理。然后阅读 ../lark-vc/SKILL.md,了解会议纪要相关操作。

CRITICAL — 开始前 MUST 先用 Read 工具读取 ../lark-vc/references/vc-domain-boundaries.md,不读将导致命令使用、会议产物决策、领域边界职责判断错误:

  1. 了解日历 & VC、会议产物 & 文档的关联关系和职责划分
  2. 了解会议产物(妙记和纪要)之间的关联关系,例如:妙记和纪要产生条件相互独立
  3. 了解不同会议产物的组成部分,以便根据需求决策使用哪种产物的数据
  4. 了解会议总结、分析和信息提取的标准流程

适用场景

  • "帮我整理这周的会议纪要" / "总结最近的会议" / "生成会议周报"
  • "看看今天开了哪些会" / "回顾过去一周开了哪些会"

前置条件

仅支持 user 身份。执行前确保已授权:

lark-cli auth login --domain vc        # 基础(查询+纪要)
lark-cli auth login --domain vc,drive   # 含读取纪要文档正文、生成文档

工作流

{时间范围} ─► vc +search ──► 会议列表 (meeting_ids)
                   │
                   ▼
               vc +detail ──► 获取 note_id 
                   │
                   ▼
               note +detail ──► 纪要文档 tokens
                   │
                   ▼
               drive metas batch_query 纪要元数据
                   │
                   ▼
               结构化报告

Step 1: 确定时间范围

默认过去 7 天。推断规则:"今天"→当天,"这周"→本周一now,"上周"→上周一上周日,"这个月"→1日~now。

注意:日期转换必须调用系统命令(如 date),不要心算。时间范围参数需根据 CLI 实际要求格式化(通常为 YYYY-MM-DD 或 ISO 8601)。

Step 2: 查询会议记录

# page-size 最大为 30
lark-cli vc +search --start "<YYYY-MM-DD>" --end "<YYYY-MM-DD>" --format json --page-size 30
  • 时间范围拆分:搜索的时间范围最大为 1 个月。搜索更长时间范围的会议,需要拆分为多次时间范围为一个月查询。
  • --end包含当天的日期(即查"今天"时 start 和 end 都填今天)
  • --format json 输出 JSON 格式,你更佳擅长解析 JSON 数据。
  • --page-size 30 每页最多 30 条。
  • page_token 时必须继续翻页,收集所有 id 字段(meeting-id)

Step 3: 获取纪要元数据

  1. 查询会议关联的纪要信息
# 首先获取 note_id 和 minute_token
lark-cli vc +detail --meeting-ids "id1,id2,...,idN"

# 然后用 note_id 获取文档 tokens(如有多个需分别获取)
lark-cli note +detail --note-id "note_id"
  • 根据上一步搜集到的 meeting-id 查询。
  • 单次最多查询 50 个,超过 50 个需分批调用。
  • 部分会议没有 note_id 或报错 no notes available,在最终输出中标注"无纪要"。
  • 记录每个纪要的 note_id(纪要 ID)、note_display_type(展示类型:unknown / normal / unified)、note_doc_token(纪要文档 Token)和 verbatim_doc_token(逐字稿文档 Token)。

逐字稿路由按 note_display_type 决定(详见 vc-domain-boundaries.md 的 Note 域):

  • normal:逐字稿是独立文档,链接/正文走 verbatim_doc_token
  • unified:逐字稿不是独立文档,没有可分享的逐字稿文档链接;需要逐字稿内容时用 note +transcript --note-id <note_id>lark-note)拉取到本地,报告中标注"unified 纪要"即可。
  1. 获取纪要文档和逐字稿文档链接
# 学习命令使用方式
lark-cli schema drive.metas.batch_query

# 批量获取纪要文档与逐字稿链接: 一次最多查询 10 个文档
# 仅对 note_doc_token 与 normal 纪要的 verbatim_doc_token 查询链接
lark-cli drive metas batch_query --data '{"request_docs": [{"doc_type": "docx", "doc_token": "<doc_token>"}], "with_url": true}'

Step 4: 整理纪要报告

根据时间跨度选择输出格式:

  • 单日汇总("今天"/"昨天"):用"今日会议概览"标题,逐会议列出会议时间、主题、纪要链接、逐字稿链接(unified 纪要无逐字稿链接,标注"unified 纪要,逐字稿需 note +transcript 拉取")。
  • 多日/周报("这周"/"过去 7 天"等):用"会议纪要周报"标题,含概览统计、逐会议详情。

Step 5: 生成文档(可选,用户要求时)

阅读 ../lark-doc/SKILL.md 学习云文档技能。

lark-cli docs +create --doc-format markdown --content $'<title>会议纪要汇总 (<start> - <end>)</title>\n<内容>'
# 或追加到已有文档
lark-cli docs +update --doc "<url_or_token>" --command append --doc-format markdown --content $'<内容>'

参考

  • lark-shared — 认证、权限(必读)
  • lark-vc+search+detail 详细用法
  • lark-notenote +detailnote +transcript(unified 纪要逐字稿)
  • lark-doc+fetch+create+update 详细用法