关于 meeting-intelligence-system-skill
将 Epiphan 内部会议记录或笔记整理为摘要、决策、行动项、阻碍和跟进邮件草稿。技能会先核对会议范围,并将潜在客户或客户通话转交给其他技能。
主要功能
- 01核对内部会议范围
- 02提取决策与行动项
- 03记录阻碍、风险和情绪
- 04创建 Gmail 跟进草稿
- 05可选创建后续日历活动
适用场景
- 01整理站会行动项的负责人和期限
- 02记录规划会议中的决策
- 03为内部会议拟定跟进邮件
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ scientiacapital/ skills --skill meeting-intelligence-system-skill安装后在 Claude Code 中输入/meeting-intelligence-system-skill确认已加载。
附带文件config.json
详细介绍
会议情报系统
将内部会议的文字记录或一组笔记整理为结构化记录(包含决策及负责人和理由、包含负责人/截止日期/优先级的行动项、阻碍因素、待解决问题、情绪),并生成一封后续邮件,保存为 Gmail 草稿,而非粘贴文本。仅适用于 Epiphan 内部会议;如果文字记录实际是潜在客户或客户通话,则转交给销售通话技能,而不是在此处分析。 关键词:`meeting minutes`、`action items`、`standup`、`retro`、`planning meeting`、`follow-up email`<quick_start>
触发方式:“分析这场会议”/“从这次站会中提取行动项”/“根据这些笔记起草后续邮件”。
**输入:**粘贴的文字记录或笔记、Google Drive 文件(read_file_content),或内部录制会议的 Clari 通话 ID(使用 clari_get_call 获取文字记录)。
工具顺序:
- 范围检查 — 如果参会者包含非 Epiphan 域名,或内容涉及与潜在客户的需求探索/演示/定价,则停止并转交:“这是一次销售通话;请使用 call-recording-analyzer-skill。”不要在此处进行总结。
- 获取文字记录 — 粘贴的文本、
read_file_content(Drive),或clari_get_call(内部录制)。 - 提取元数据、决策、行动项、阻碍因素、情绪和待解决问题(见下文各部分)。
- 后续邮件 — 使用
create_draft(Gmail)从 Tim 邮箱向参会者创建草稿,主题为Action items: [meeting] - [date]。内部收件人无需品牌审核;如果任何收件人来自 Epiphan 之外,先运行get_writing_style+check_my_copy。绝不发送。 - 可选,先确认:使用
create_event(Google Calendar)创建会议中提出的后续会议。 </quick_start>
<success_criteria>
- 已执行范围检查;销售/潜在客户通话的文字记录已转交,未进行分析
- 已提取所有明确决策,并注明负责人、理由以及最终/暂定状态
- 行动项以表格列出,包含负责人、截止日期和优先级;标记无负责人或无日期的项目
- 已列出阻碍因素和风险,并注明所需行动或缓解措施
- 后续邮件已创建为 Gmail 草稿(返回草稿 ID),而非粘贴在聊天中
- 已写入结果 sidecar 和运行日志行 </success_criteria>
阶段 0 — 范围检查
仅限内部会议。以下信号表明这是销售通话:参会者中有外部电子邮件域名;出现 demo、pricing、quote、PO、竞争对手名称等词语;提及 HubSpot 商机。出现任何此类信号时,回复转交流程说明和同级技能名称,写入 status: success 和 metrics.routed_to 的 sidecar,然后停止。
阶段 1 — 文字记录
- 粘贴的笔记:直接使用。
- Drive 文件:先用
search_files,再用read_file_content。 - Clari(内部录制):使用
clari_list_calls/search_calls查找通话,使用clari_get_call获取文字记录,使用clari_get_call_summary获取关键时刻。 - 重试一次后仍无法解析或内容为空 →
error(阶段:transcript),请求提供文本。
阶段 2 — 提取
- 元数据 — 标题/主题、参会者、日期、会议类型(站会、规划会、复盘会、一对一、全体会议)。
- 决策 — 每项明确决策;决策者;如有说明则记录理由;最终还是暂定;是否需要审批。
- 行动项 — 任务、负责人、截止日期、优先级、依赖项。负责人不明确 →
owner: UNASSIGNED,并附注说明。没有日期 →deadline: TBD。 - 阻碍因素和风险 — 阻碍因素、影响、所需行动;风险及缓解措施;升级标记;资源限制。
- 情绪 — 整体基调(富有成效/紧张/困惑/一致),意见一致或分歧的方面、士气迹象,以及附简短引述的紧张点。
- 关键主题和待解决问题 — 主要讨论要点、提出的问题及回答人。
阶段 3 — 输出
# Meeting Summary: [Title]
**Date**: [date] | **Type**: [standup/planning/retro/1:1] | **Attendees**: [names]
## Executive summary
[2-3 sentences: purpose and outcome]
## Decisions
1. **[Decision]** — Owner: [name] — Rationale: [why] — Status: Final | Tentative | Needs approval
## Action items
| Priority | Action | Owner | Deadline | Depends on |
|---|---|---|---|---|
| High | [task] | [name or UNASSIGNED] | [date or TBD] | [item or -] |
## Blockers and risks
1. **[Blocker]** — Impact: [..] — Needs: [action] — Escalate: [yes/no]
## Key discussion points
- [Topic]: [summary]
## Open questions
1. [Question] — Owner: [who answers]
## Sentiment
Tone: [..] · Alignment: [high/medium/low] · Concerns: [summary]
## Follow-up email
Gmail draft id: [id] · To: [attendees] · Subject: Action items: [title] - [date]
阶段 4 — 后续跟进邮件(Gate D)
根据提取内容填充的正文模板:
Hi all,
Thanks for joining [meeting] today. Outcomes:
Decisions
- [decision] ([owner])
Action items
- [owner]: [task] by [date]
Blockers
- [blocker] — [needed action]
Next meeting: [date/time or TBD]
Tim
使用 Tim 邮箱中的 create_draft(Gmail)。返回草稿 ID。若收件人为外部人员,则在创建草稿前使用 get_writing_style + check_my_copy。绝不使用 send_message。
阶段 5 — 输出结果 sidecar + 运行日志
写入 ~/.claude/skill-analytics/last-outcome-meeting-intelligence-system-skill.json:
{"ts":"[UTC ISO8601]","skill":"meeting-intelligence-system-skill","version":"<frontmatter version>","variant":"default",
"status":"[success|partial|error]","runtime_ms":[estimated ms from start],
"metrics":{"meetings_analyzed":[n],"decisions_captured":[n],"action_items_extracted":[n],"unassigned_items":[n],"blockers":[n],"draft_created":[true|false],"routed_to":[null|"call-recording-analyzer-skill"]},
"error":null,"session_id":"[YYYY-MM-DD]"}
status 为 partial/error 时,必须在 error 中注明失败阶段。向 ~/.claude/skill-runs/meeting-intelligence-system-skill.jsonl 追加一行。
<self_healing>
partial = 已生成摘要,但某个阶段出现降级:重试后 Clari 或 Drive 获取失败(请求用户粘贴文本并继续)、无法识别负责人(将条目标记为 UNASSIGNED 并计数)、create_draft 失败(在聊天中返回邮件正文并附上标记)。error = 无法获取转录内容,或内容属于销售电话(转交处理,不进行分析)。根据 ~/.claude/skills/epiphan-house-rules-skill/reference/self-healing.md 中的阶梯处理:重试一次 → 降级并附上标记 → 在聊天中告知 Tim → 停止。
</self_healing>
<anti_patterns>
- 在此处总结潜在客户通话;这些通话由 Clari 评分卡技能负责。
- 在聊天中粘贴后续跟进邮件,而不是创建 Gmail 草稿。
- 行动项含糊不清(“了解一下 X”);每项都必须包含动词、负责人或 UNASSIGNED,以及日期或 TBD。
- 将提案当作决策;将暂定事项标记出来。 </anti_patterns>
<reference_guides>
- 相关技能:
call-recording-analyzer-skill(潜在客户通话、MEDDIC 评分卡)、sdr-call-coaching(SDR 拨号辅导)、internal-email-composer(独立的内部邮件) ~/.claude/skills/epiphan-house-rules-skill/reference/self-healing.md— 失败处理阶梯和运行日志格式 </reference_guides>