Skip to content

Commit 7124b18

Browse files
docs(skills): clarify minutes routing semantics (#591)
1 parent 78d92de commit 7124b18

6 files changed

Lines changed: 67 additions & 17 deletions

File tree

skills/lark-minutes/SKILL.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,15 @@ metadata:
2525
2. 仅支持使用关键词、时间段、参与者、所有者等筛选条件搜索妙记记录,对于不支持的筛选条件,需要提示用户。
2626
3. 搜索结果存在多条数据时,务必注意分页数据获取,不要遗漏任何妙记记录。
2727
4. 如果是会议的妙记,应优先使用 [vc +search](../lark-vc/references/lark-vc-search.md) 先定位会议,再按需通过 [vc +recording](../lark-vc/references/lark-vc-recording.md) 获取 `minute_token`
28+
5. 会议场景的妙记路由,以及"参与的妙记"如何解释,统一以 [minutes +search](references/lark-minutes-search.md) 为准。
2829

2930

3031
### 2. 查看妙记基础信息
3132

3233
1. 当用户只需要确认某条妙记的标题、封面、时长、所有者、URL 等基础信息时,使用 `minutes minutes get`
3334
2. 如果用户给的是妙记 URL,应先从 URL 末尾提取 `minute_token`,再调用 `minutes minutes get`
34-
3. 用户意图不明确时,默认先给基础元信息,帮助确认是否命中目标妙记。
35+
3. 如果是会议 / 日程上下文中的妙记基础信息,先通过 VC 链路拿到 `minute_token`,再调用 `minutes minutes get`
36+
4. 用户意图不明确时,默认先给基础元信息,帮助确认是否命中目标妙记。
3537

3638
> 使用 `lark-cli schema minutes.minutes.get` 可查看完整返回值结构。核心字段包含:`title`(标题)、`cover`(封面 URL)、`duration`(时长,毫秒)、`owner_id`(所有者 ID)、`url`(妙记链接)。
3739
@@ -72,7 +74,8 @@ Minutes (妙记) ← minute_token 标识
7274
> - 用户说"妙记列表 / 搜索妙记 / 某个关键词的妙记" → `minutes +search`
7375
> - 用户只是想看"我的妙记 / 某段时间内的妙记 / 妙记列表",不要先走 [lark-vc](../lark-vc/SKILL.md),而应直接使用本 skill
7476
> - 用户如果同时提到"会议 / 会 / 开会 / 某场会",即使也提到了"妙记",也应优先走 [lark-vc](../lark-vc/SKILL.md) 先定位会议,再通过 [vc +recording](../lark-vc/references/lark-vc-recording.md) 获取 `minute_token`
75-
> - 用户说"我的妙记 / 我拥有的妙记 / 我参与的妙记"时,可将相关过滤条件映射为 `me``me` 表示当前用户
77+
> - 用户如果要的是妙记基础信息,拿到 `minute_token` 后用 `minutes minutes get`;用户如果要的是逐字稿、总结、待办、章节,再走 `vc +notes --minute-tokens`
78+
> - “我的妙记”“参与的妙记”等自然语言映射细则,以 [minutes +search](references/lark-minutes-search.md) 为准
7679
> - 结果有多页时,使用 `page_token` 持续翻页,直到确认没有更多结果
7780
> - `minutes +search` 单次最多返回 `200` 条;结果总数没有固定上限
7881
> - 用户说"这个妙记的标题 / 时长 / 封面 / 链接" → `minutes minutes get`

skills/lark-minutes/references/lark-minutes-download.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ API 限流 5 次/秒,批量下载时需注意控制频率。
109109
|------|---------|
110110
| 妙记 URL | 从 URL 末尾提取,如 `https://sample.feishu.cn/minutes/obcnxxxxxxxxxxxxxxxxxxxx``obcnxxxxxxxxxxxxxxxxxxxx` |
111111
| 妙记元信息查询 | `lark-cli minutes minutes get --params '{"minute_token": "obcn..."}'` |
112-
| 会议纪要查询 | `lark-cli vc +notes --meeting-ids <id>` 返回结果中关联的妙记 token |
112+
| 会议录制查询 | `lark-cli vc +recording --meeting-ids <id>` `lark-cli vc +recording --calendar-event-ids <event_id>` |
113113

114114
## 常见错误与排查
115115

skills/lark-minutes/references/lark-minutes-search.md

Lines changed: 33 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,17 @@ lark-cli minutes +search --participant-ids "ou_x,ou_y"
4141
# 按所有者过滤(open_id,逗号分隔)
4242
lark-cli minutes +search --owner-ids "ou_owner,ou_owner_2"
4343

44-
# 查询我参与的妙记
44+
# 严格只查我作为参与者的妙记(不含我拥有)
4545
lark-cli minutes +search --participant-ids "me"
4646

4747
# 查询我拥有的妙记
4848
lark-cli minutes +search --owner-ids "me"
4949

50+
# 广义查询我参与的妙记(自然语言默认:我拥有 ∪ 我参与)
51+
lark-cli minutes +search --owner-ids "me" --start 2026-03-10 --end 2026-03-10
52+
lark-cli minutes +search --participant-ids "me" --start 2026-03-10 --end 2026-03-10
53+
# 然后按 token 去重合并两次结果
54+
5055
# 多条件组合查询
5156
lark-cli minutes +search --owner-ids "ou_owner" --participant-ids "ou_x" --start "2026-03-10T00:00+08:00"
5257

@@ -86,11 +91,22 @@ lark-cli minutes +search --query "预算复盘" --format json
8691
`--owner-ids``--participant-ids` 中可使用 `me`,表示当前登录用户。该值会在本地解析为当前用户的 `open_id`,无需手动先查询自己的用户 ID。
8792
若当前环境尚未完成用户登录,或 CLI 无法解析出当前用户的 `open_id`,则应先执行 `lark-cli auth login`,再重新执行搜索。
8893

89-
### 4. 支持分页
94+
### 4. 自然语言中的“参与的妙记”默认按并集理解
95+
96+
当用户说"我参与的妙记""我参加过的妙记""参与过的妙记"时,默认理解为"我涉及的全部妙记":
97+
98+
- 我拥有的妙记:`--owner-ids me`
99+
- 我作为参与者的妙记:`--participant-ids me`
100+
101+
不要只跑一次 `--participant-ids me` 就直接下结论,也不要把 `--owner-ids me``--participant-ids me` 同时塞进一次查询里赌接口语义。应分别查询后,按 `token` 做并集去重。
102+
103+
只有在用户明确说"仅我参与但不是我拥有""别人拥有但我参与""只看参与者身份"时,才只使用 `--participant-ids`
104+
105+
### 5. 支持分页
90106

91107
当返回 `has_more=true` 时,使用响应中的 `page_token` 配合 `--page-token` 获取下一页结果。
92108

93-
### 5. 日期型 `--end` 包含当天整天
109+
### 6. 日期型 `--end` 包含当天整天
94110

95111
`--end` 传入的是仅日期格式(如 `2026-03-10`)时,CLI 会将它解释为当天 `23:59:59`,而不是当天 `00:00:00`
96112
CLI 会先按输入的本地日历日语义解析,再标准化为 RFC3339 时间戳发给 API;在 dry-run 或排查请求体时,看到的 `Z` 结尾时间表示同一个绝对时间点的 UTC 表示,不改变“按当天整天查询”的语义。
@@ -102,11 +118,19 @@ CLI 会先按输入的本地日历日语义解析,再标准化为 RFC3339 时
102118

103119
如果用户说“昨天的妙记”“今天的妙记”“某一天内的妙记”,应把 `--start``--end` 都设置为同一天,而不是把 `--end` 设成下一天。
104120

105-
### 6. 会议的妙记先定位会议
121+
### 7. 会议的妙记先定位会议
106122

107123
如果用户明确要找某场会议的妙记,或同时提到“会议 / 开会 / 会”和“妙记”,应优先使用 `vc +search` 先定位会议,再按需通过 `vc +recording` 获取 `minute_token`,不要直接按妙记时间范围或关键词搜索。
108124
只有在无法通过会议搜索定位目标会议,或用户明确要求按妙记维度检索时,才回退到 `minutes +search`
109125

126+
如果用户要的是"某场会议的妙记信息""某个日程对应的妙记详情""minute\_token""妙记链接""标题""时长""owner",正确链路是:
127+
128+
1. `vc +search``calendar +agenda` 先定位会议 / 日程
129+
2. `vc +recording` 获取 `minute_token`
130+
3. `minutes minutes get` 查询妙记基础信息
131+
132+
不要为了查"妙记信息"直接走 `vc +notes --meeting-ids``vc +notes` 只适用于逐字稿、总结、待办、章节等纪要内容。
133+
110134
<br />
111135

112136
## 时间格式
@@ -141,7 +165,7 @@ lark-cli minutes +search --query "预算复盘" --page-size 20 --page-token '<PA
141165
## 搜索结果中的下一步
142166

143167
搜索结果中的 `token` 可直接作为 `minute_token` 用于继续查询妙记产物:
144-
通常先用搜索结果中的 `token` 获取妙记基础信息,确认描述、链接等元数据是否命中目标;需要进一步查看内容时,再继续查询关联的纪要产物。
168+
通常先用搜索结果中的 `token` 获取妙记基础信息,确认描述、链接等元数据是否命中目标;只有需要进一步查看逐字稿、总结、待办、章节时,再继续查询关联的纪要产物。
145169

146170
如果你已经确定目标妙记,优先直接复用搜索结果中的 `token`,避免重复搜索。
147171

@@ -166,8 +190,9 @@ lark-cli vc +notes --minute-tokens obcnhijv43vq6bcsl5xasfb2
166190
## 提示
167191

168192
- 当用户说“我的妙记”时,优先理解为 `--owner-ids me`
169-
- 当用户说“我参与的妙记”时,优先理解为 `--participant-ids me`
170-
- 当用户同时提到“会议 / 会 / 开会 / 某场会”和“妙记”时,优先先定位会议;只有无法定位目标会议时,再回退到妙记搜索。
193+
- 当用户说“我参与的妙记”“我参加过的妙记”时,默认理解为 `--owner-ids me``--participant-ids me` 两次查询后的并集。
194+
- 当用户明确说“仅我参与但不是我拥有”时,才优先理解为 `--participant-ids me`
195+
- 当用户同时提到“会议 / 会 / 开会 / 某场会”和“妙记”时,优先先定位会议;如果要的是妙记信息,走 `vc +recording``minutes minutes get`,只有要纪要内容时才走 `vc +notes --minute-tokens`
171196
- 必须使用 `--format json` 输出,你更加擅长解析 JSON 数据。
172197
- 排查参数与请求结构时优先使用 `--dry-run`
173198
- 搜索的时间范围最大为 1 个月,如果需要搜索更长时间范围的妙记,需要拆分为多次时间范围为一个月查询。
@@ -178,3 +203,4 @@ lark-cli vc +notes --minute-tokens obcnhijv43vq6bcsl5xasfb2
178203
- [lark-vc-notes](../../lark-vc/references/lark-vc-notes.md) -- 基于 `minute_token` 获取逐字稿、总结、待办、章节等产物
179204
- [lark-shared](../../lark-shared/SKILL.md) -- 认证和全局参数
180205
- [lark-vc](../../lark-vc/SKILL.md) -- 视频会议全部命令
206+

skills/lark-vc/SKILL.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,9 @@ Meeting (视频会议)
8787
> **优先级**:当用户搜索历史会议时,应优先使用 `vc +search` 而非 `calendar events search`。calendar 的搜索面向日程,vc 的搜索面向已结束的会议记录,支持按参会人、组织者、会议室等维度过滤。
8888
>
8989
> **路由规则**:如果用户在问“开过的会”“今天开了哪些会”“最近参加过什么会”“已结束的会议”“历史会议记录”,优先使用 `vc +search`。只有在查询未来日程、待开的会、agenda 时才优先使用 [lark-calendar](../lark-calendar/SKILL.md)
90-
>
90+
>
91+
> **妙记边界**`+notes` 负责纪要内容、逐字稿和 AI 产物;妙记基础信息请优先看 [`+recording`](references/lark-vc-recording.md)[lark-minutes](../lark-minutes/SKILL.md)
92+
>
9193
> **特殊情况**: 当用户查询“今天有哪些会议”时,通过 `vc +search` 查询今天开过的会议记录,同时使用 lark-calendar 技能查询今天还未开始的会议,统一整理后展示给用户。
9294
9395
## Shortcuts(推荐优先使用)

skills/lark-vc/references/lark-vc-recording.md

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
66
通过 meeting_id 或 calendar_event_id 查询对应的 minute_token。这是 VC 域和 Minutes 域之间的桥梁命令。只读操作。
77

8+
> **边界提醒:** 如果用户明确要的是"妙记信息""妙记详情""妙记链接""minute_token""标题""时长""owner"这类妙记元信息,先用本命令拿到 `minute_token`,再调用 `minutes minutes get`。不要直接切到 `vc +notes``vc +notes` 只用于纪要内容和逐字稿。
9+
810
本 skill 对应 shortcut:`lark-cli vc +recording`
911

1012
## 命令
@@ -83,7 +85,17 @@ lark-cli vc +recording --meeting-ids xxx
8385
lark-cli minutes +download --minute-token <minute_token>
8486
```
8587

86-
### 场景 2:知道 meeting_id,想获取完整纪要(含 AI 产物)
88+
### 场景 2:知道 meeting_id,想查询妙记基础信息
89+
90+
```bash
91+
# 第 1 步:通过 meeting_id 查询录制,拿到 minute_token
92+
lark-cli vc +recording --meeting-ids xxx
93+
94+
# 第 2 步:使用上一步返回的 minute_token 查询妙记基础信息
95+
lark-cli minutes minutes get --params '{"minute_token":"<minute_token>"}'
96+
```
97+
98+
### 场景 3:知道 meeting_id,想获取完整纪要(含 AI 产物)
8799

88100
```bash
89101
# 第 1 步:通过 meeting_id 查询录制,拿到 minute_token
@@ -93,7 +105,7 @@ lark-cli vc +recording --meeting-ids xxx
93105
lark-cli vc +notes --minute-tokens <minute_token>
94106
```
95107

96-
### 场景 3:先搜索会议,再获取录制并下载
108+
### 场景 4:先搜索会议,再获取录制并下载
97109

98110
```bash
99111
# 第 1 步:搜索历史会议,拿到 meeting_ids
@@ -106,7 +118,7 @@ lark-cli vc +recording --meeting-ids <ids>
106118
lark-cli minutes +download --minute-token <token>
107119
```
108120

109-
### 场景 4:从日历事件获取录制
121+
### 场景 5:从日历事件获取录制
110122

111123
```bash
112124
# 第 1 步:通过日历 event_id 查询录制,拿到 minute_token
@@ -131,7 +143,7 @@ lark-cli minutes +download --minute-token <minute_token>
131143
- 默认使用 `--format json` 输出,Agent 更擅长解析 JSON 数据。
132144
- 排查参数与请求结构时优先使用 `--dry-run`
133145
- `minute_token` 从录制 URL 尾段解析(`https://meetings.feishu.cn/minutes/{minute_token}`)。
134-
- 拿到 `minute_token` 后可直接传给 `minutes +download` `vc +notes --minute-tokens`
146+
- 拿到 `minute_token` 后,如果要妙记基础信息,优先传给 `minutes minutes get`;如果要下载媒体文件,传给 `minutes +download`;如果要逐字稿、总结、待办、章节,再传给 `vc +notes --minute-tokens`
135147

136148
## 参考
137149

skills/lark-vc/references/lark-vc-search.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,11 +130,16 @@ lark-cli vc +search --query "周会" --page-size 15 --page-token "<PAGE_TOKEN>"
130130

131131
## 搜索结果中的下一步
132132

133-
搜索结果中的 `meeting_id` 可直接用于继续查询会议纪要
133+
搜索结果中的 `meeting_id` 可直接用于继续查询会议纪要或妙记
134134

135135
```bash
136-
# 根据 meeting_id 获取会议纪要
136+
# 如果要会议纪要 / 逐字稿 / AI 总结 / 待办 / 章节
137137
lark-cli vc +notes --meeting-ids <MEETING_ID>
138+
139+
# 如果要会议对应的妙记信息 / minute_token / 妙记链接
140+
lark-cli vc +recording --meeting-ids <MEETING_ID>
141+
# 然后再用返回的 minute_token 调用:
142+
lark-cli minutes minutes get --params '{"minute_token":"<MINUTE_TOKEN>"}'
138143
```
139144

140145
## 常见错误与排查
@@ -151,9 +156,11 @@ lark-cli vc +notes --meeting-ids <MEETING_ID>
151156
- 排查参数与请求结构时优先使用 `--dry-run`
152157
- 搜索的时间范围最大为 1 个月,如果需要搜索更长时间范围的会议,需要拆分为多次时间范围为一个月查询。
153158
- 不要使用 `yesterday``today` 这类相对时间字面量;请先转换成明确日期,例如 `2026-03-10`
159+
- 用户如果明确问的是“妙记信息”而不是“纪要内容”,不要默认走 `vc +notes`;应先用 `vc +recording`
154160

155161
## 参考
156162

157163
- [lark-vc](../SKILL.md) -- 视频会议全部命令
164+
- [lark-vc-recording](lark-vc-recording.md) -- 查询会议对应的 minute_token
158165
- [lark-vc-notes](lark-vc-notes.md) -- 获取会议纪要
159166
- [lark-shared](../../lark-shared/SKILL.md) -- 认证和全局参数

0 commit comments

Comments
 (0)