From exec-func-skills
Saves and restores work context to handle interruptions and task switching. Use when user says "save where I am", "need to context switch", "got interrupted", "what was I doing", "where was I", "lost my place", or needs to capture current work state, resume after interruption, or transition between tasks cleanly.
How this skill is triggered — by the user, by Claude, or both
Slash command
/exec-func-skills:saving-progressThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Manages work context through saves, restores, and recovery from interruptions. Acts as external working memory for maintaining state across task switches and disruptions.
Manages work context through saves, restores, and recovery from interruptions. Acts as external working memory for maintaining state across task switches and disruptions.
Use this skill when detecting:
The faster and lower-friction the capture, the more likely it gets used. Minimize questions—get essentials now, details later.
Future-you (or interrupted-you) shouldn't need to reconstruct meaning. Capture not just what, but enough why and where.
Human working memory fails with unfinished business. Explicitly note pending decisions, unanswered questions, things-to-remember.
Good context handoff means you can fully engage with the new task without background worry about the old one.
Minimum viable context capture:
## [Task Name] - Checkpoint [timestamp]
Current focus: [one sentence - what you're working on right now]
Next action: [the very next thing to do when resuming]
Open loops: [any pending decisions or questions]
More comprehensive:
## [Task Name] - Context Save [timestamp]
### Current State
- Working on: [specific component/section/problem]
- Progress so far: [what's done]
- Current thought: [where your head was at]
### Next Steps
1. [immediate next action]
2. [what comes after that]
### Open Loops
- Decisions needed: [choices to make]
- Questions: [things you were wondering about]
- To remember: [important context for later]
### Files/Resources
- Currently open: [relevant files]
- References: [docs/links you had up]
When interrupted mid-flow:
## [Task] - INTERRUPTED [timestamp]
Before interruption, I was:
- Doing: [exact action]
- About to: [next micro-step]
- Thinking: [current train of thought]
Resume cue: [one sentence to trigger memory]
Open tabs/context: [what was on screen]
When user returns but doesn't remember state:
Welcome back to [task].
You were: [working on X, had just completed Y]
Your next step was: [specific action]
Still relevant:
- [open loop 1]
- [open loop 2]
Would you like to continue from there, or has the situation changed?
Maintain a running list of:
Update this continuously during work, not just at save points.
When juggling multiple things:
Active Context Map:
[Task A] - Status: [active/paused/blocked]
- Last action: [what]
- Next action: [what]
- Blocking on: [if applicable]
[Task B] - Status: [active/paused/blocked]
- Last action: [what]
- Next action: [what]
- Dependencies: [if applicable]
Before switching from [Current Task] to [New Task]:
1. Current task state: [complete/paused/blocked]
2. Next time you work on this: [start here]
3. Open questions to capture: [list]
4. Clean break?: [anything unresolved that might nag you?]
Good to switch? [confirm nothing will leak into next task]
When passing work to future-self or others:
## Context Handoff: [Task]
### What Was Accomplished
- [completed item 1]
- [completed item 2]
### Current State
[where things stand now]
### What's Next
[what should happen next and why]
### Important Context
[non-obvious things someone needs to know]
### Gotchas/Warnings
[things that might trip someone up]
Immediately after interruption (even brief):
Captures volatile working memory before it decays.
When no checkpoint exists:
Piece together context from digital breadcrumbs.
Quick context reload protocol:
Gets you back in motion fast.
.context/
current.md # Active work context
checkpoints/ # Timestamped saves
2025-11-06-1430.md
2025-11-06-1520.md
open-loops.md # Running list of pending items
task-map.md # Multi-task overview
Or use whatever system the user prefers—the pattern matters more than the location.
❌ Don't make context saves so detailed they're burdensome (friction kills usage) ❌ Don't skip the "why" (future-you won't remember the reasoning) ❌ Don't leave open loops implicit (they'll nag subconsciously) ❌ Don't assume memory is reliable (it's not, especially after interruptions)
This skill is working when:
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 drews/skills --plugin project-tools