coaching-session-summarizer
Skill400 starsChanged 4 months agoMITView on GitHub
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.
- Reads credentials
We split this skill into the rules it gives an agent
6 rules. About 0 are common, 3 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 23
After calendar-sync or a Granola export, when a new *-coaching.md, *-therapy.md, or *-session.md file appears — offer to summarize it
- Distinctive: line 28
Do this in-session with native tools.
- Distinctive: line 32
Run the deterministic helper to get the transcript text, previous sessions, and the trail list in one shot:
- Distinctive: line 52
Read the session content and extract, in the analytical voice of a session analyst (objective, using the speaker's authentic language where …
- Very specific: line 105
Use the current date (date +%Y-%m-%d) in the Generated line.
- Very specific: line 118
After calendar-sync or a Granola/Fathom export, check for new session files (*-coaching.md, *-therapy.md, *-session.md).
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
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/brainIt 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.
Other versions1 project uses a version of this.
Word for word · 1
- JAVICHILEON/claude---Skills★ 0100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository109 other files it gives its agents.
- automation-advisor/CLAUDE.mdCLAUDE.md
- agency-docs-updaterSkill
- agency-meetup-publishSkill
- agency-socialsSkill
- agent-cliSkill
- agent-roundtableSkill
- app-releaseSkill
- automation-advisorSkill
- balancedSkill
- brand-agencySkill
- browser-mateSkill
- browsing-historySkill
- chrome-historySkill
- cms-migration-checklistSkill
- codexSkill
- cognitive-toolkitSkill
- context-builderSkill
- cull-release-checkSkill
- cull-release-prepareSkill
- cull-release-publishSkill
- cull-release-recoverSkill
- cull-releaseSkill
- cull-release-verifySkill
- cullSkill
- daydreamSkill
- decision-toolkitSkill
- deep-researchSkill
- design-tokensSkill
- doctorgSkill
- ecosystemSkill
- elevenlabs-ttsSkill
- elimination-researchSkill
- fathomSkill
- feature-factorySkill
- firecrawl-apiSkill
- firecrawl-researchSkill
- font-featuresSkill
- github-gistSkill
- gmailSkill
- google-image-searchSkill
- gpt-image-2Skill
- granolaSkill
- gwsSkill
- health-dataSkill
- i18n-studioSkill
- init-tauri-appSkill
- init-xcode-appSkill
- insight-extractorSkill
- jtbdSkill
- lab-retroSkill
- learning-vaultSkill
- linearSkill
- llm-cliSkill
- local-modelsSkill
- meeting-prepSkill
- meeting-processorSkill
- metaSkill
- name-auditionSkill
- nano-bananaSkill
- nielsen-heuristicsSkill
- The first 60 shown.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

