SuperAPI AI Directory

lark-workflow-meeting-summary

Office & productivity

View repository

Updated 10-15 23:59

About this skill

Meeting Minutes Aggregation Workflow

CRITICAL — Before starting, you MUST first use the Read tool to read ../lark-shared/SKILL.md, which contains authentication and permission handling. Then read ../lark-vc/SKILL.mdto learn about meeting minutes-related operations.

Applicable Scenarios

  • "Help me organize this week's meeting minutes" / "Summarize recent meetings" / "Generate a weekly meeting report"
  • "See what meetings were held today" / "Review what meetings were held over the past week"

Prerequisites

Only user identityis supported. Ensure authorization before execution:

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

Workflow

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

Step 1: Determine the time range

Defaultpast 7 days. Inference rules: "today" → the current day, "this week" → this Mondaynow, "last week" → last Mondaylast Sunday, "this month" → the 1st to now.

Note: Date conversion must call system commands (such as date), do not calculate mentally. Time range parameters need to be formatted according to the CLI's actual requirements (usually YYYY-MM-DD or ISO 8601).

Step 2: Query meeting records

# page-size 最大为 30
lark-cli vc +search --start "<YYYY-MM-DD>" --end "<YYYY-MM-DD>" --format json --page-size 30
  • Time range splitting: The maximum time range for a search is 1 month. To search for meetings over a longer time range, split it into multiple queries with a time range of one month each.
  • --end isincluding the current daydate (i.e., when querying "today", fill in today for both start and end)
  • --format json outputs JSON format, and you are better at parsing JSON data.
  • --page-size 30 supports a maximum of 30 entries per page.
  • When there is a page_token , you must continue paging and collect all id fields (meeting-id)

Step 3: Obtain minutes metadata

  1. Query the minutes information associated with the meetings
lark-cli vc +notes --meeting-ids "id1,id2,...,idN"   
  • Based on the meeting-id collected in the previous step, query the meeting minutes.
  • A maximum of 50 minutes entries can be queried at a time; if there are more than 50, batch the calls.
  • Some meetings return no notes available, mark them as "no minutes" in the final output
  • Record each meeting's note_doc_token(minutes document Token) and verbatim_doc_token(transcript document Token)
  1. Obtain links to the minutes document and transcript document
# 学习命令使用方式
lark-cli schema drive.metas.batch_query

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

Step 4: Organize the minutes report

Choose the output format based on the time span:

  • Single-day summary("today"/"yesterday"): Use the title "Today's Meeting Overview" and list each meeting's time, topic, minutes link, and transcript link.
  • Multi-day/Weekly report("this week"/"past 7 days", etc.): Use the title "Meeting Minutes Weekly Report", including overview statistics and per-meeting details.

Step 5: Generate the document (optional, when requested by the user)

Read ../lark-doc/SKILL.md to learn cloud document skills.

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

Reference

  • lark-shared — Authentication, permissions (required reading)
  • lark-vc — +search、+notes detailed usage
  • lark-doc — +fetch、+create、+update detailed usage