✈️ Meeting Autopilot
Turn meeting transcripts into structured operational outputs — NOT just summaries.
Activation
This skill activates when the user mentions:
- - "meeting transcript", "meeting notes", "meeting autopilot"
- "action items from meeting", "meeting follow-up"
- "process this transcript", "analyze this meeting"
- "extract decisions from meeting", "meeting email draft"
- Uploading or pasting a VTT, SRT, or text transcript
Permissions
CODEBLOCK0
Requirements
- - bash, jq, python3, curl (typically pre-installed)
- ANTHROPICAPIKEY or OPENAIAPIKEY environment variable
Agent Workflow
Step 1: Get the Transcript
Ask the user for their meeting transcript. Accept any of:
- - A file path to a VTT, SRT, or TXT file
- Pasted text directly in the conversation
- A file upload
The skill auto-detects the format (VTT, SRT, or plain text).
Important: This skill does NOT do audio transcription. If the user has an audio/video file, suggest they use:
- - Zoom/Google Meet/Teams built-in transcription
- Otter.ai or Fireflies.ai for recording + transcription
- INLINECODE0 for local transcription
Step 2: Get Optional Context
Ask for (but don't require):
- - Meeting title — helps with email subject lines and report headers
- If not provided, the skill derives it from the filename or uses "Meeting [date]"
Step 3: Run the Autopilot
Save the transcript to a temporary file if pasted, then run:
CODEBLOCK1
Or from stdin:
CODEBLOCK2
The script handles all three passes automatically:
- 1. Parse — normalize the transcript format
- Extract — pull out decisions, action items, questions via LLM
- Generate — create email drafts, ticket drafts, beautiful report
Step 4: Present the Report
The script outputs a complete Markdown report to stdout. Present it directly — the formatting is designed to look great in Slack, email, or any Markdown renderer.
The report includes:
- - 📊 Overview table (counts by category)
- ✅ Decisions with rationale
- 📋 Action items table (owner, deadline, status)
- ❓ Open questions
- 🅿️ Parking lot items
- 📧 Follow-up email draft(s) — ready to send
- 🎫 Ticket/issue drafts — ready to file
Discord v2 Delivery Mode (OpenClaw v2026.2.14+)
When the conversation is happening in a Discord channel:
- - Send a compact first summary (decision count, action-item count, top owners), then ask if the user wants full report sections.
- Keep the first response under ~1200 characters and avoid long tables in the first message.
- If Discord components are available, include quick actions:
-
Show Action Items
-
Show Follow-Up Email Draft
-
Show Ticket Drafts
- - If components are not available, provide the same follow-ups as a numbered list.
- Prefer short follow-up chunks (<=15 lines per message) for long reports.
Step 5: Offer Next Steps
After presenting the report, offer:
- 1. "Want me to refine any of the email drafts?"
- "Should I adjust any action item assignments?"
- "Want to save this report to a file?"
- "I can also process another meeting — transcripts from different meetings build up a tracking history."
Error Handling
| Situation | Behavior |
|---|
| No API key set | Print branded error with setup instructions |
| Transcript too short (<20 chars) |
Suggest pasting more content or checking file path |
| Empty LLM response | Report API issue, suggest checking key/network |
| No items extracted | Report "meeting may not have had actionable content" — still show key points if any |
| Unsupported file format | Suggest --format txt to force plain text parsing |
Notes for the Agent
- - The report is the star. Present it in full. Don't summarize the summary.
- Follow-up emails are the WOW moment. Highlight them — they're ready to copy and send.
- Be proactive: After the report, suggest specific improvements based on what was found.
- Cross-meeting tracking: Items are automatically saved to
~/.meeting-autopilot/history/. Mention this — it's a preview of the v1.1 feature that tracks commitments across meetings. - If the transcript has no speaker labels, mention that adding "Speaker: text" format improves attribution accuracy.
References
- -
scripts/meeting-autopilot.sh — Main orchestrator (the only entry point you need) - INLINECODE6 — Transcript parser (VTT/SRT/TXT → JSONL)
- INLINECODE7 — LLM extraction + classification
- INLINECODE8 — Operational output generation + report formatting
✈️ 会议自动驾驶仪
将会议记录转化为结构化操作输出——而不仅仅是摘要。
激活条件
当用户提及以下内容时,该技能将被激活:
- - 会议记录、会议笔记、会议自动驾驶
- 会议待办事项、会议后续跟进
- 处理这份记录、分析这次会议
- 提取会议决策、会议邮件草稿
- 上传或粘贴VTT、SRT或文本格式的记录
权限设置
yaml
permissions:
exec: true # 运行提取脚本
read: true # 读取记录文件
write: true # 保存历史记录和报告
network: true # LLM API调用(Anthropic或OpenAI)
系统要求
- - bash、jq、python3、curl(通常已预装)
- ANTHROPICAPIKEY 或 OPENAIAPIKEY 环境变量
智能体工作流程
第一步:获取会议记录
向用户索要会议记录。接受以下任意形式:
- - VTT、SRT或TXT格式的文件路径
- 直接在对话中粘贴文本
- 文件上传
该技能会自动检测格式(VTT、SRT或纯文本)。
重要提示: 此技能不进行音频转录。如果用户有音频/视频文件,建议使用:
- - Zoom/Google Meet/Teams内置转录功能
- Otter.ai或Fireflies.ai进行录音+转录
- whisper.cpp进行本地转录
第二步:获取可选上下文信息
询问(但不强制要求):
- - 会议标题——有助于生成邮件主题和报告标题
- 如未提供,技能将从文件名推断或使用会议 [日期]
第三步:运行自动驾驶程序
如果粘贴了内容,先保存到临时文件,然后运行:
bash
bash $SKILLDIR/scripts/meeting-autopilot.sh file> --title 会议标题
或从标准输入运行:
bash
echo $TRANSCRIPT | bash $SKILL_DIR/scripts/meeting-autopilot.sh - --title 会议标题
脚本自动处理所有三个步骤:
- 1. 解析 — 标准化记录格式
- 提取 — 通过LLM提取决策、待办事项、问题
- 生成 — 创建邮件草稿、工单草稿、精美报告
第四步:呈现报告
脚本将完整的Markdown报告输出到标准输出。直接呈现即可——其格式设计在Slack、邮件或任何Markdown渲染器中都能良好显示。
报告包含:
- - 📊 概览表格(按类别统计数量)
- ✅ 决策及理由
- 📋 待办事项表格(负责人、截止日期、状态)
- ❓ 待解决问题
- 🅿️ 暂缓事项
- 📧 后续跟进邮件草稿——可直接发送
- 🎫 工单/问题草稿——可直接提交
Discord v2交付模式(OpenClaw v2026.2.14+)
当对话在Discord频道中进行时:
- - 先发送简洁的初步摘要(决策数量、待办事项数量、主要负责人),然后询问用户是否需要完整的报告部分。
- 首次回复控制在约1200字符以内,避免在第一条消息中出现长表格。
- 如果Discord组件可用,包含快速操作:
- 显示待办事项
- 显示跟进邮件草稿
- 显示工单草稿
- - 如果组件不可用,以编号列表形式提供相同的后续选项。
- 对于长报告,优先使用简短的分段消息(每条消息不超过15行)。
第五步:提供后续操作
呈现报告后,提供以下选项:
- 1. 需要我修改任何邮件草稿吗?
- 是否需要调整任何待办事项的分配?
- 想将此报告保存到文件吗?
- 我还可以处理其他会议——不同会议的记录可以建立追踪历史。
错误处理
| 情况 | 处理方式 |
|---|
| 未设置API密钥 | 打印带品牌标识的错误信息及设置说明 |
| 记录过短(少于20字符) |
建议粘贴更多内容或检查文件路径 |
| LLM返回空响应 | 报告API问题,建议检查密钥/网络 |
| 未提取到任何内容 | 报告会议可能没有可操作的内容——仍显示关键点(如有) |
| 不支持的文件格式 | 建议使用--format txt强制纯文本解析 |
智能体注意事项
- - 报告是核心。 完整呈现报告。不要对摘要进行二次总结。
- 跟进邮件是亮点。 突出显示它们——可直接复制发送。
- 主动出击: 报告完成后,根据发现的内容提出具体改进建议。
- 跨会议追踪: 项目自动保存到~/.meeting-autopilot/history/。提及这一点——这是v1.1功能的预览,可追踪跨会议的承诺事项。
- 如果记录中没有发言人标签,提及添加发言人:文本格式可提高归属准确性。
参考文件
- - scripts/meeting-autopilot.sh — 主协调脚本(您需要的唯一入口点)
- scripts/parse-transcript.sh — 记录解析器(VTT/SRT/TXT → JSONL)
- scripts/extract-items.sh — LLM提取+分类
- scripts/generate-outputs.sh — 操作输出生成+报告格式化