What problem does it solve? Claude Code transcripts expire and are hard to retrieve later, so valuable conversation context disappears. This Skill installs a Stop hook that mechanically appends the last user prompt and assistant response to a per-session markdown file after every response, with zero LLM calls and zero token cost. ## Core Features & Use Cases - Automatic incremental logging: On every Stop event, a bash script extracts the final user/assistant exchange from the transcript via jq and appends it to ~/.agents/session-logs/{project}/{date}-{session_id}.md. - Crash-safe and deduplicated: Each entry carries a <!-- stop:UUID --> marker so re-fired Stop events never duplicate entries, and logging works even if the terminal is killed. - Install and uninstall management: Registers or removes the hook in ~/.claude/settings.json under hooks.Stop, skipping entries that already exist and never touching accumulated log files. - Use Case: Ask to install the session log hook, then work normally for a week; later, feed the raw per-session markdown files to a summarization skill to recover decisions from expired transcripts. ## Quick Start Install the session log hook so every Claude Code response is automatically appended to a per-session markdown file.