mcpField
M
meeting-intelligence-system-skill

meeting-intelligence-system-skill

github.com/scientiacapital生产力2850 次安装3 周前更新
代码仓库

关于 meeting-intelligence-system-skill

将 Epiphan 内部会议记录或笔记整理为摘要、决策、行动项、阻碍和跟进邮件草稿。技能会先核对会议范围,并将潜在客户或客户通话转交给其他技能。

主要功能

  1. 01核对内部会议范围
  2. 02提取决策与行动项
  3. 03记录阻碍、风险和情绪
  4. 04创建 Gmail 跟进草稿
  5. 05可选创建后续日历活动

适用场景

  1. 01整理站会行动项的负责人和期限
  2. 02记录规划会议中的决策
  3. 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 获取文字记录)。

工具顺序:

  1. 范围检查 — 如果参会者包含非 Epiphan 域名,或内容涉及与潜在客户的需求探索/演示/定价,则停止并转交:“这是一次销售通话;请使用 call-recording-analyzer-skill。”不要在此处进行总结。
  2. 获取文字记录 — 粘贴的文本、read_file_content(Drive),或 clari_get_call(内部录制)。
  3. 提取元数据、决策、行动项、阻碍因素、情绪和待解决问题(见下文各部分)。
  4. 后续邮件 — 使用 create_draft(Gmail)从 Tim 邮箱向参会者创建草稿,主题为 Action items: [meeting] - [date]。内部收件人无需品牌审核;如果任何收件人来自 Epiphan 之外,先运行 get_writing_style + check_my_copy。绝不发送。
  5. 可选,先确认:使用 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 — 提取

  1. 元数据 — 标题/主题、参会者、日期、会议类型(站会、规划会、复盘会、一对一、全体会议)。
  2. 决策 — 每项明确决策;决策者;如有说明则记录理由;最终还是暂定;是否需要审批。
  3. 行动项 — 任务、负责人、截止日期、优先级、依赖项。负责人不明确 → owner: UNASSIGNED,并附注说明。没有日期 → deadline: TBD。
  4. 阻碍因素和风险 — 阻碍因素、影响、所需行动;风险及缓解措施;升级标记;资源限制。
  5. 情绪 — 整体基调(富有成效/紧张/困惑/一致),意见一致或分歧的方面、士气迹象,以及附简短引述的紧张点。
  6. 关键主题和待解决问题 — 主要讨论要点、提出的问题及回答人。

阶段 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>

“分析这份站会转录”优先列出阻碍因素,按人员列出行动项,标记障碍,并注明进度方面的担忧;起草发送给团队的 Gmail 邮件。 “从这次产品规划会议中创建行动项”列出决策(功能优先级)、包含负责人和日期的行动项(模型图、技术规格)、跟踪表,以及 Gmail 草稿。 “总结我与 Baylor 的 AV 总监的通话”转交说明:这是销售电话,请使用 call-recording-analyzer-skill。此处不生成摘要。

<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>

评论

支持 Markdown