Install Coaching Session Summarizer
Pick your agent. Every command is ready to paste.
npx skills add glebis/claude-skills --skill coaching-session-summarizerThe open skills CLI detects your agents (Claude Code, Cursor, Codex and 70+ more) and installs to the right folder. Add -g to install globally.
01
Install it
Run the command above, or upload the folder in Claude.
02
Ask naturally
Describe the task. Your agent loads coaching-session-summarizer when the request matches its description.
03
Name it if needed
If it does not trigger, say “use the coaching-session-summarizer skill”. In Codex, type $coaching-session-summarizer.
Coaching Session Summarizer
Overview
Analyzes a coaching/therapy session transcript and appends a structured summary (key insights, decisions, action items, deep analysis, connected trails) to the note.
The agent (Claude Code) performs the analysis directly — reading the transcript and writing the summary in this session. There is no Anthropic API call and no billing; it runs entirely on the active subscription. A legacy API-based script is kept only as a headless fallback (see bottom).
When to Use This Skill
- A new Fathom/Granola transcript was synced to the vault (coaching or therapy)
- User asks to summarize/analyze a session (
/summarize-session [file]or similar) - After
calendar-syncor a Granola export, when a new*-coaching.md,*-therapy.md, or*-session.mdfile appears — offer to summarize it
Workflow (agent-driven — default)
Do this in-session with native tools. No API key required.
Step 1 — Gather context
Run the deterministic helper to get the transcript text, previous sessions, and the trail list in one shot:
python3 ~/.claude/skills/coaching-session-summarizer/scripts/gather_context.py \
<transcript-file> --vault ~/Brains/brain
It prints:
- Previous sessions with the same participant (paths) —
Readthese only in deep mode, for cross-session pattern detection - Available trails — pick 2–4 most relevant to link
- Session content — the summary + transcript to analyze (any prior AI-Generated Summary is stripped so re-runs stay clean)
Pass --participant <name-slug> if the filename doesn't encode the person
(e.g. Granola exports titled by topic): --participant gleb-kalinin.
Step 2 — Analyze
Read the session content and extract, in the analytical voice of a session analyst (objective, using the speaker's authentic language where it matters):
- Key Insights — 3–5 main realizations / breakthroughs / observations
- Decisions Made — concrete choices or commitments
- Action Items — specific next steps; prefix time-sensitive ones with
[URGENT]and scheduling items with[SCHEDULING] - Session Themes — 2–3 recurring topics or patterns
Deep mode (default for therapy and milestone sessions) — also Read the
previous sessions and add:
- Pattern Detection — themes recurring across sessions
- Progress Assessment — movement on earlier commitments
- Energy/Motivation Markers — shifts in energy, resistance, affect
- Potential Obstacles — what might block progress
Step 3 — Append with Edit
Append the summary to the end of the transcript file using Edit (never
overwrite existing content). Match this exact structure:
## 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>]]
Use the current date (date +%Y-%m-%d) in the Generated line. Omit the Deep
Analysis section in quick mode. Verify trail link names against the printed
trail list — case and exact wording matter for Obsidian links.
Modes
- quick — Key Insights, Decisions, Action Items, Themes. Skip Deep Analysis and previous-session reads.
- deep (recommended for therapy / milestones) — everything, including reading previous sessions for pattern detection.
Integration with Sync
After calendar-sync or a Granola/Fathom export, check for new session files
(*-coaching.md, *-therapy.md, *-session.md). If one appears, offer:
"New session detected — summarize now?" Default to deep mode for therapy.
Notes
- Preserves the original transcript intact; the summary is always appended.
- Trail linking requires the
Trails/directory in the vault root. - Cross-session comparison works best with consistent naming:
YYYYMMDD-name-coaching.md/YYYYMMDD-name-therapy.md. - Re-running is safe:
gather_context.pystrips any prior AI-Generated Summary before printing, so the agent analyzes only the raw session. (Delete the old## AI-Generated Summaryblock from the file before re-appending if you want to replace rather than stack summaries.)
Resources
scripts/
- gather_context.py — (default path) deterministic context gatherer, no API. Prints transcript text + previous sessions + trail list for the agent to analyze in-session.
- summarize_session.py — legacy / headless fallback. Calls the Anthropic
API directly (model via
SUMMARIZER_MODEL, defaultclaude-sonnet-4-6) and bills a fundedANTHROPIC_API_KEY. Use only when no interactive agent is available (e.g. cron). Exits with a clear message if the key has no credit.
Tips for Coaching Session Summarizer
- • Start a fresh session after installing so your agent picks up the new skill.
- • This skill ships scripts. Read them before the first run, and run it in a project without secrets first.
- • It is part of a pack with 30 skills. Install only the ones you need with --skill to keep triggers precise.
- • If two skills overlap, mention the one you want by name.
Questions about Coaching Session Summarizer
What does the Coaching Session Summarizer skill do?
This skill should be used to summarize coaching or therapy session transcripts after a Fathom/Granola sync. The agent analyzes the transcript itself (no API key, runs on the subscription) and appends key insights, decisions, action items, and trail connections. Supports quick extraction or deep analysis with cross-session pattern detection.
How do I install Coaching Session Summarizer?
Run "npx skills add glebis/claude-skills --skill coaching-session-summarizer" in your project. The skills CLI installs it for Claude Code, Cursor, Codex and 70+ other agents. In Claude on the web, upload the skill folder as a ZIP under Customize > Skills.
Does Coaching Session Summarizer work in Cursor and Codex?
Yes. Coaching Session Summarizer uses the open SKILL.md format, so it works in Claude Code, Claude, Cursor, OpenAI Codex, Gemini CLI, GitHub Copilot and other agents that support agent skills.
Is Coaching Session Summarizer free?
Coaching Session Summarizer is open source on GitHub under the MIT license. It is free to install; check the license before commercial use.
Who made Coaching Session Summarizer?
Coaching Session Summarizer is published by glebis in the glebis/claude-skills repository, together with 29 other skills.





