📸
snapshot
never lose context. always ship faster.
What is it •
Before/After •
Install •
Usage •
What gets captured •
FAQ
What is snapshot?
Every development session builds context. Context gets lost between chats. You restart. You explain everything again. Your brain cycles backwards instead of forwards.
Snapshot captures your entire session in one command. One /snapshot. Structured. Copy-paste ready. No friction.
Think of it like a save-game for your development workflow.
Before / After
😩 Without snapshot
You type something like:
"hey so last session i was building this auth feature for a nextjs app. we had some issues with jwt tokens and i think we decided to use httpOnly cookies. also we were trying to figure out the refresh token expiry time and there was this bug where... wait what was the bug again?"
Next chat wastes 3–5 messages re-explaining:
- What you were building
- Which stack/frameworks
- What problems you hit
- What decisions you made
- Where you left off
|
✨ With snapshot
You type: /snapshot
Claude returns:
## 📸 Session Snapshot
**Project:** NextJS auth with JWT + refresh tokens
**Stack:** React, Next.js, TypeScript, PostgreSQL
**Goal:** Implement secure auth flow
### What we did
• Added JWT with 15min access token, 7d refresh token
• Moved refresh token to httpOnly cookie (not localStorage)
to prevent XSS — rejected localStorage after security review
• Fixed race condition in token refresh endpoint using
SELECT FOR UPDATE on the token record
• Rejected session-based auth — app is stateless, needs
horizontal scaling across pods
### Current state
Auth flow working. Redis blocklist integrated.
Still need logout endpoint and integration tests.
### Agreed next steps
• Add logout endpoint that invalidates refresh tokens
• Write integration tests for the refresh flow
Next chat starts immediately. No context debt.
|
Install
Pick your agent. One command. Done.
| Agent | Install |
|---|
| Claude Code | claude plugin marketplace add Pedro-B-Siqueira/snapshot && claude plugin install snapshot@snapshot |
| Gemini CLI | gemini extensions install https://github.com/Pedro-B-Siqueira/snapshot |
| Cursor | npx skills add Pedro-B-Siqueira/snapshot -a cursor |
| Windsurf | npx skills add Pedro-B-Siqueira/snapshot -a windsurf |
| Copilot | npx skills add Pedro-B-Siqueira/snapshot -a github-copilot |
| Cline | npx skills add Pedro-B-Siqueira/snapshot -a cline |
| Any other | npx skills add Pedro-B-Siqueira/snapshot |
Manual install
git clone https://github.com/Pedro-B-Siqueira/snapshot.git
cp -r snapshot ~/.claude/plugins/
Via .skill file
Download snapshot.skill from releases and run:
claude skill install snapshot.skill
What You Get
| Feature | Claude Code | Gemini CLI | Cursor | Windsurf | Cline | Copilot |
|---|
/snapshot command | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
/recap, /handoff, /context | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Structured output format | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Respects user's language (PT/EN/etc) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Note: npx skills add installs the skill file — it does not auto-activate snapshot on session start. Snapshot only runs when you explicitly type /snapshot. This is intentional: you control when context is captured.
Claude Code — full details
claude plugin marketplace add Pedro-B-Siqueira/snapshot
claude plugin install snapshot@snapshot
Or install from a local .skill file:
claude skill install snapshot.skill
Then type /snapshot in any session to capture context.
Gemini CLI — full details
gemini extensions install https://github.com/Pedro-B-Siqueira/snapshot