coaching-session-summarizer/SKILL.md
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.
npx skillsauth add glebis/claude-skills coaching-session-summarizerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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).
/summarize-session [file] or similar)calendar-sync or a Granola export, when a new *-coaching.md,
*-therapy.md, or *-session.md file appears — offer to summarize itDo this in-session with native tools. No API key required.
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:
Read these only in
deep mode, for cross-session pattern detectionPass --participant <name-slug> if the filename doesn't encode the person
(e.g. Granola exports titled by topic): --participant gleb-kalinin.
Read the session content and extract, in the analytical voice of a session analyst (objective, using the speaker's authentic language where it matters):
[URGENT] and scheduling items with [SCHEDULING]Deep mode (default for therapy and milestone sessions) — also Read the
previous sessions and add:
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.
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.
Trails/ directory in the vault root.YYYYMMDD-name-coaching.md / YYYYMMDD-name-therapy.md.gather_context.py strips any prior AI-Generated Summary
before printing, so the agent analyzes only the raw session. (Delete the old
## AI-Generated Summary block from the file before re-appending if you want
to replace rather than stack summaries.)SUMMARIZER_MODEL, default claude-sonnet-4-6) and
bills a funded ANTHROPIC_API_KEY. Use only when no interactive agent is
available (e.g. cron). Exits with a clear message if the key has no credit.development
This skill should be used when designing, running, validating, or auditing statistical experiments on personal or observational time-series data (health metrics, speech/text corpora, behavioral logs, diaries, n-of-1 self-tracking). It enforces pre-registration, exact permutation tests, FDR discipline, data-validation gates, adversarial code review, and cross-validation with external models. Triggers on "design an experiment", "test this hypothesis on my data", "is this correlation real", "audit these findings", "pre-register", "validate this dataset", or any n-of-1 / quantified-self analysis request.
development
Create Tufte-inspired data reports and infographic dashboards as standalone HTML files. Uses EB Garamond for text, Monaspace Argon for numbers, Chart.js for interactive charts, and inline SVG sparklines. Produces publication-quality reports with 2-column narrative+data layouts, status dashboards, scroll animations, and responsive mobile support. Use this skill whenever the user wants to create a data report, activity dashboard, infographic, personal analytics page, health tracker visualization, or any document that combines narrative text with interactive charts and tables. Also triggers for "make a report like Tufte", "create an infographic", "build a dashboard", "visualize my data", or requests for beautiful data-driven documents.
documentation
Cut a software release and maintain a tiered compatibility policy. Use when the user wants to release, ship a version, bump the version, tag a release, write a changelog, or update COMPATIBILITY. Config-driven via release.config.json; bumps version files, runs a readiness gate, updates COMPATIBILITY.md tiers and deprecations, tags (→ release workflow), and reports closed issues. Teaches the underlying standards as it runs.
development
Sync and manage bilingual (EN/RU) library content for agency-docs. Use when adding, updating, or reviewing library articles. Handles translation, sync checks, and Russian stylistic review.