# Session Synthesizer

> Comprehensive SessionEnd hook that syncs and synthesizes all daily completions, notes, todos, and conversation data into unified daily notes and knowledge bases.

- Skill: `astoreyai/session-synthesizer` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add astoreyai/session-synthesizer`
- Raw SKILL.md: https://api.skillmd.com/api/skills/astoreyai/session-synthesizer/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: astoreyai (https://skillmd.com/u/astoreyai)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/astoreyai/session-synthesizer

---


# Session Synthesizer

Unified SessionEnd hook that consolidates memory-keeper, todo-keeper, and vault-keeper into a single comprehensive synthesis system.

## Features

1. **Extract** - Gather session data
   - Todos (completed, in progress, pending)
   - Git status across active projects
   - Working directory context
   - Session metadata

2. **Synthesize** - Generate summaries
   - Session summary for daily note
   - Update CLAUDE.md session notes
   - Update project dashboards if significant

3. **Sync** - Persist and synchronize
   - Save todos to Obsidian vault
   - Trigger obsidian-sync (Google Drive)
   - Warn on uncommitted git changes

4. **Output** - Report to user
   - Brief session summary
   - Sync status
   - Any warnings

## Configuration

Replaces these hooks in settings.json:
- `memory-keeper/auto_update.py`
- `todo-keeper/save_todos.py`
- `vault-keeper/auto_cleanup.py`

## Usage

Automatically triggered on SessionEnd. No manual invocation needed.

## Files

- `session_end.py` - Main hook entry point
- `synthesizer.py` - Core synthesis logic

