关于 coaching-session-summarizer
Coaching Session Summarizer 分析辅导或治疗会谈记录,并将结构化摘要追加到原文件。默认由 Claude Code 当前会话完成分析,配有上下文收集脚本,也可进行跨会谈分析。
主要功能
- 01提取见解、决定和行动项
- 02提供快速与深入分析模式
- 03对比以往会谈中的模式
- 04链接知识库中的相关轨迹
- 05追加摘要而不覆盖原记录
适用场景
- 01总结新同步的辅导会谈记录
- 02回顾治疗会谈中的反复主题
- 03跟踪此前承诺的进展
- 04将会谈笔记关联到知识库轨迹
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ glebis/ claude-skills --skill coaching-session-summarizer安装后在 Claude Code 中输入/coaching-session-summarizer确认已加载。
附带文件scripts/gather_context.pyscripts/summarize_session.py
详细介绍
Coaching Session Summarizer
概述
分析 Coaching/治疗会谈的转录文本,并在笔记末尾追加结构化摘要 (关键洞见、决策、行动项、深入分析、关联路径)。
Agent(Claude Code)会直接执行分析——在本次会话中读取转录文本并撰写摘要。不会调用 Anthropic API,也不会产生费用;整个过程都在当前订阅中运行。旧版基于 API 的脚本仅作为无头模式备用方案保留(见文末)。
何时使用此技能
- 新的 Fathom/Granola 转录文本已同步到知识库(Coaching 或治疗)
- 用户要求总结/分析一次会谈(
/summarize-session [file]或类似命令) calendar-sync或 Granola 导出后,出现新的*-coaching.md、*-therapy.md或*-session.md文件时——主动询问是否要总结
工作流(由 Agent 驱动——默认)
在当前会话中使用原生工具完成。无需 API 密钥。
步骤 1——收集上下文
运行确定性辅助脚本,一次性获取转录文本、之前的会谈以及路径列表:
python3 ~/.claude/skills/coaching-session-summarizer/scripts/gather_context.py \
<transcript-file> --vault ~/Brains/brain
脚本会输出:
- 之前的会谈:与同一参与者相关的会谈(路径)——仅在深入模式下使用
Read读取,以检测跨会谈模式 - 可用路径——选择 2–4 个最相关的路径进行关联
- 会谈内容——待分析的摘要和转录文本(会去除之前由 AI 生成的摘要,确保重新运行时内容干净)
如果文件名中没有体现参与者姓名(例如,Granola 导出文件以主题命名),请传入 --participant <name-slug>:--participant gleb-kalinin。
步骤 2——分析
阅读会谈内容,并以会谈分析师的口吻提取信息(保持客观,在必要时使用说话者的真实措辞):
- 关键洞见——3–5 个主要的领悟/突破/观察
- 已做出的决策——具体选择或承诺
- 行动项——明确的后续步骤;紧急事项前加上
[URGENT],安排事项前加上[SCHEDULING] - 会谈主题——2–3 个反复出现的话题或模式
深入模式(治疗会谈和里程碑会谈默认使用)——同时使用 Read 读取之前的会谈,并补充:
- 模式检测——跨会谈反复出现的主题
- 进展评估——先前承诺的推进情况
- 精力/动力标记——精力、抗拒或情绪的变化
- 潜在障碍——可能阻碍进展的因素
步骤 3——使用 Edit 追加内容
使用 Edit 将摘要追加到转录文件的末尾(切勿覆盖已有内容)。严格采用以下结构:
## AI-Generated Summary
*Generated: YYYY-MM-DD*
### Key Insights
- ...
### Decisions Made
- ...
### Action Items
- [URGENT] ...
- ...
### Session Themes
- ...
## Deep Analysis
- **Pattern Detection**: ...
- **Progress Assessment**: ...
- **Energy/Motivation Markers**: ...
- **Potential Obstacles**: ...
## Connected Trails
- [[Trails/Trail - <Name>|<Name>]]
- [[Trails/Trail - <Name>|<Name>]]
在 Generated 行中使用当前日期(date +%Y-%m-%d)。快速模式下省略 Deep
Analysis 部分。根据输出的路径列表核对路径链接名称——Obsidian 链接区分大小写,措辞必须完全一致。
模式
- 快速——关键洞见、决策、行动项、主题。跳过深入分析和之前会谈的读取。
- 深入(治疗会谈/里程碑会谈推荐使用)——包含所有内容,也会读取之前的会谈以检测模式。
与同步功能集成
在 calendar-sync 或 Granola/Fathom 导出后,检查是否有新的会谈文件
(*-coaching.md、*-therapy.md、*-session.md)。如果有,询问:
“检测到新的会谈——现在总结吗?”治疗会谈默认使用深入模式。
注意事项
- 保留原始转录文本不变;摘要始终追加到末尾。
- 关联路径需要知识库根目录中存在
Trails/目录。 - 使用一致的命名方式时,跨会谈比较效果最佳:
YYYYMMDD-name-coaching.md/YYYYMMDD-name-therapy.md。 - 可以安全地重复运行:
gather_context.py会在输出前去除之前由 AI 生成的摘要,因此 Agent 只分析原始会谈内容。(如果要替换摘要而不是叠加,请在重新追加前从文件中删除旧的## AI-Generated Summary区块。)
资源
scripts/
- gather_context.py — (默认路径) 确定性上下文收集器,不调用 API。输出转录文本、之前的会话和轨迹列表,供 Agent 在会话中 分析。
- summarize_session.py — 旧版/无头模式备用方案。 直接调用 Anthropic
API(通过
SUMMARIZER_MODEL指定模型,默认为claude-sonnet-4-6), 并使用有余额的ANTHROPIC_API_KEY计费。仅在没有可交互 Agent 时使用 (例如 cron)。如果密钥余额不足,则会显示明确提示后退出。