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.data-ai
--- name: disk-cleanup description: Scan and clean macOS caches, package-manager data, crash dumps, and app caches to reclaim disk space. Deterministic — a config registry (targets.json) plus two scripts (survey.py read-only, clean.py executor) do all the measuring and deleting; the agent only relays a compressed summary and makes the few human-judgment calls. IMPORTANT — use this skill whenever the user's request on macOS involves: freeing disk space, cleaning/clearing caches, "disk is full", "
development
Generate and edit images using Google's Gemini image generation models (Nano Banana family). Supports style presets, platform-specific sizing (YouTube/slides/blog), variants, image editing via inlineData, reference images for style transfer, and organized output with metadata. Default model is Nano Banana 2 (gemini-3.1-flash-image-preview). Key is auto-decrypted via SOPS.
development
--- name: agency-docs-updater description: End-to-end pipeline for publishing Claude Code lab meetings. Accepts optional args: date (YYYYMMDD, "yesterday", "today") and lab number (e.g. "04"). Examples: "yesterday 04", "20260420 05", "04" (today, lab 04), "" (today, auto-detect lab). --- # Agency Docs Updater Execute ALL steps automatically in sequence. Only pause if a step fails and cannot be recovered. Read `references/learnings.md` before starting for known pitfalls. **Configuration**: pat
tools
This skill should be used when applying proper typography to prose text or files in Russian, English, German, or French — smart quotes per locale («ёлочки», “curly”, „Gänsefüßchen“, « guillemets »), correct dashes (тире, em/en dash, Gedankenstrich, tiret), non-breaking spaces, ranges, ellipsis, and French espaces insécables before ! ? ; :. Fully deterministic via a pinned typograf-based CLI; never apply these rules by hand. Triggers on "типографика", "typograf", "оттипографь", "smart quotes", "fix typography", "неразрывные пробелы".