From snapshot
Generates a structured, copy-paste-ready summary of the current session whenever the user types "/snapshot". Trigger immediately on "/snapshot" in any message. Also trigger for variations like "/recap", "/summary", "/handoff", "/context" or requests like "summarize the session", "what have we done", "export context", "catch me up", or "prepare context for a new chat".
How this skill is triggered — by the user, by Claude, or both
Slash command
/snapshot:snapshotThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
When the user types `/snapshot`, read the entire conversation and produce a single
/snapshotWhen the user types /snapshot, read the entire conversation and produce a single
copy-pasteable block that preserves all critical context — so they can open a new
chat and pick up exactly where they left off, without re-explaining anything.
Scan every message before writing a single word of output.
Look for:
Use exactly this format — no extra commentary before or after:
## 📸 Session Snapshot
**Project:** [name / one-line description]
**Stack:** [languages, frameworks, key tools]
**Goal:** [what was being built or solved]
---
### What we did
• [Bullet 1 — critical decision or action, self-contained with enough context to never need re-asking]
• [Bullet 2 — ...]
• [Bullet 3 — ...]
• [Bullet 4 — ...]
• [Bullet 5 — ...] ← minimum 5
• [Bullet 6 — ...] ← include if there's relevant content
• [Bullet 7 — ...] ← include if there's relevant content
---
### Current state
[2–4 lines: what's working, what's pending, what's broken]
---
### Essential code
```[language]
[Only the most critical snippet — key function, data structure, config, or API shape.
Omit this section entirely if no code is relevant.]
```
---
### Security Note
[Include ONLY IF sensitive data like API keys/tokens were shared in the session but skipped:]
> ⚠️ **Notice:** Chaves sensíveis (API keys, tokens, etc.) foram compartilhadas na sessão original, mas foram ignoradas e removidas na criação deste snapshot por motivos de segurança.
---
### Agreed next steps
• [Next step 1]
• [Next step 2]
---
> Paste this block at the top of your next chat to continue right where you left off.
If the session has fewer than 3 meaningful exchanges or no substantial technical content, respond with:
"The session is too short for a useful snapshot yet. Keep working and run
/snapshotagain when there's more to capture."
❌ Bad:
• We worked on authentication and fixed some issues.
✅ Good:
• Implemented JWT auth with refresh tokens — access token expires in 15min, refresh in 7 days. Refresh token is stored in an
httpOnlycookie (not localStorage) to prevent XSS. Refresh endpoint isPOST /api/auth/refresh. Rejected session-based auth because the app is stateless.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub pedro-b-siqueira/snapshot --plugin snapshot