원클릭으로
feishu-meeting-minutes
飞书会议纪要生成。下载会议录制文件,通过 faster-whisper 转写语音,返回转写文本供 AI 生成会议纪要。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
飞书会议纪要生成。下载会议录制文件,通过 faster-whisper 转写语音,返回转写文本供 AI 生成会议纪要。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
通过飞书交互式卡片向用户提问并等待回答。支持单选、多选和自由文本输入。工具调用后立即返回,用户答案将以新消息形式回传。
为当前用户完成飞书个人 OAuth 授权。在任何会话过程中,当需要用户授权时,始终执行本技能的授权流程。
飞书多维表格管理。支持创建/查询/更新应用、数据表、字段、记录和视图的完整操作。
飞书日历与日程管理。支持日程 CRUD、参与者管理、忙闲查询。
飞书群组管理。支持按关键词搜索群组、获取群详情、列出群成员(排除机器人)。使用当前用户个人 OAuth token。
创建飞书云文档。使用当前用户的个人 OAuth token。标题须与用户输入逐字一致;成功回复含 Markdown 文档链接。
SOC 직업 분류 기준
| name | feishu-meeting-minutes |
| description | 飞书会议纪要生成。下载会议录制文件,通过 faster-whisper 转写语音,返回转写文本供 AI 生成会议纪要。 |
| overrides | feishu_meeting_minutes, feishu_pre_auth |
| inline | true |
直接用 exec 执行,不要检查文件或环境。
两种输入方式:
# 方式 1:本地文件(用户已上传或服务器上已有文件)
python ./minutes.py --open-id "SENDER_OPEN_ID" --file "/path/to/recording.mp4"
# 方式 2:按会议号自动查找
python ./minutes.py --open-id "SENDER_OPEN_ID" --meeting-no "123456789"
返回 JSON 包含 transcript(纯文本)和 transcript_timestamped(带时间戳)。
必须按以下步骤依次执行,不得跳过或合并:
场景 A:用户发送了录制文件(音频/视频) → 保存到本地,使用 --file 方式
场景 B:用户说"总结会议"但没给文件 → 走第 2 步查找会议
用 feishu-calendar 查用户最近有视频会议的日程:
node ../feishu-calendar/calendar.js --open-id "SENDER_OPEN_ID" --action list_events --start-min "7天前ISO8601" --start-max "现在ISO8601"
从返回的日程中筛选有 vchat.meeting_url 的日程。
从 meeting_url(如 https://vc.feishu.cn/j/123456789)中提取 9 位会议号。
python ./minutes.py --meeting-no "123456789" --open-id "SENDER_OPEN_ID"
注意:转写过程可能需要几分钟,先回复用户"正在转写会议录制,请稍候..."。
拿到返回的 transcript 后,用以下结构生成会议纪要:
# 会议纪要:{meeting_topic}
## 基本信息
- 会议主题:xxx
- 会议时间:xxx
- 会议时长:xxx 分钟
## 会议摘要
(2-3 句话概括会议核心内容)
## 关键讨论点
1. xxx
2. xxx
## 决策事项
- [ ] xxx
## 待办事项
| 事项 | 负责人 | 截止时间 |
|------|--------|---------|
| xxx | xxx | xxx |
调用 feishu-create-doc 创建文档:
node ../feishu-create-doc/create-doc.js --open-id "SENDER_OPEN_ID" --title "会议纪要:{主题} {日期}" --markdown "<生成的纪要内容>"
如果有 CHAT_ID,将文档链接通过卡片发送到群:
node ../feishu-auth/send-card.js --chat-id "CHAT_ID" --title "会议纪要已生成" --body "会议「{主题}」的纪要已生成" --button-text "查看文档" --button-url "{文档URL}" --color green
| 错误 | 含义 | 处理 |
|---|---|---|
not_found | 未找到对应会议 | 提示用户确认会议号 |
no_recording | 没有录制文件 | 提示用户该会议未开启录制 |
file_too_large | 录制文件超过 1GB | 提示用户文件过大 |
file_not_found | 本地文件不存在 | 检查文件路径 |
download_error | 下载失败 | 录制 URL 可能不支持直接下载,改用 --file 或 --file-token |
auth_required | 用户未授权 | 执行下方授权流程 |
permission_required | scope 不足 | 执行下方授权流程(含 required_scopes) |
dependency_error | faster-whisper 未安装 | 提示管理员安装依赖 |
config_error | 配置缺失 | 检查 feishu-auth/config.json |
api_error | API 调用失败 | 查看具体 msg |
若返回 {"error":"auth_required"} 或 {"error":"permission_required"},直接执行授权命令:
node ../feishu-auth/auth.js --auth-and-poll --open-id "SENDER_OPEN_ID" --chat-id "CHAT_ID" --timeout 60 --scope "<required_scopes 用空格拼接>"
{"status":"authorized"} → 重新执行原始命令{"status":"polling_timeout"} → 立即重新执行此 auth 命令vc:meeting.meetingid:read — 按会议号查询会议信息(tenant_access_token)vc:record:readonly — 获取会议录制信息(tenant_access_token)minutes:minutes.media:export — 下载妙记音视频文件(user_access_token)