Claude Code adapter for the auto-capture skill. Extends auto-capture with automatic session-end hooks that capture transcripts to Open Brain without manual intervention. Use this when you want every meaningful Claude Code session to be preserved automatically — not just the ones where you remember to say "wrap up".
63
76%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./skills/auto-capture-claude-code/SKILL.mdThis adapter implements the session-end capture behavior defined by the upstream auto-capture skill by Jared Irish. The base skill is a behavioral protocol — it describes when and what to capture during interactive session closes. This adapter is the concrete Claude Code binding: a Stop-hook script that fires the same capture behavior automatically when a session ends without a verbal trigger. The upstream skill and this adapter are complementary; install both for full coverage.
The base auto-capture skill requires a verbal trigger ("wrap up", "park this") to fire. In practice, many Claude Code sessions end without that trigger — the user closes the terminal, hits Ctrl+C, or simply walks away. Those sessions and their decisions are lost.
This adapter uses Claude Code's hook system to run a capture script automatically at session end. It complements the base auto-capture skill:
Together they ensure no valuable session falls through the cracks.
Stop hook at session end, passing the transcript path
and session metadata via stdin as JSON.session-end-capture.mjs) reads the transcript, filters out
short or agent-only sessions, and formats the content.Not every session is worth capturing. The hook skips:
clear, resume)Install the base auto-capture skill first. This adapter extends it — it does not replace it.
Copy session-end-capture.mjs to your project or a shared scripts directory.
Register the hook in your Claude Code settings (.claude/settings.json or
global ~/.claude/settings.json):
{
"hooks": {
"Stop": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "node /path/to/session-end-capture.mjs"
}
]
}
]
}
}Set environment variables (in .env.local or your environment):
SUPABASE_URL=https://<project-ref>.supabase.co
MCP_ACCESS_KEY=your-access-keyRestart Claude Code to pick up the hook.
End a test session with at least 3 user messages and verify a capture appears in your Open Brain thoughts.
The included session-end-capture.mjs is a reference implementation. Adapt it
to your setup:
config/sensitivity-patterns.json file with
regex patterns for restricted content detection, or remove the check if you
don't need it.data/capture-retry-queue/ and retries them on subsequent runs. Adjust
RETRY_MAX_ATTEMPTS and RETRY_BATCH_SIZE as needed.HARD_TIMEOUT_MS if your network is slower.When working correctly:
logs/ambient-capture.log for debugging.6779106
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.