park
npx machina-cli add skill technicalpickles/pickled-claude-plugins/park --openclawPark
Save the current work session for later resumption.
What to Capture
-
Git state
- Current branch
- Worktree path (if applicable)
- Uncommitted changes summary
-
Current task
- What we're doing
- What's in progress
- Any blockers
-
Key decisions
- Choices made during this session
- Rationale (so they don't get re-litigated)
-
Relevant files
- Files created, modified, or read
- Mark as (new), (modified), or (read)
-
Next steps
- What should happen next
- In priority order
-
Resume prompt
- Suggested prompt to continue this work
Output Location
Resolve location in order:
- Project
CLAUDE.md→## Handoffsor## Parking→Location: - User
~/.claude/CLAUDE.md→ same lookup - Default:
.parkinglot/in project root
Ensure the directory exists. If using .parkinglot/, check it's gitignored.
Output Format
# Parked: [Topic]
**Parked:** [Date/time]
**Branch:** [branch-name]
**Worktree:** [path if applicable]
## Current State
[What's done, what's in progress, any blockers]
## Key Decisions
- [Decision 1 with brief rationale]
- [Decision 2 with brief rationale]
## Relevant Files
- path/to/file.ts (new)
- path/to/other.ts (modified)
- path/to/reference.ts (read)
## Next Steps
1. [Next step]
2. [Next step]
## Resume Prompt
[Suggested prompt to continue this work - specific enough to pick up where we left off]
Filename
Use slug from topic: [topic-slug].md
Example: jwt-authentication.md, fix-login-bug.md
After Parking
Report:
Parked to `[path]`.
To resume in a new session:
/unpark [path]
The /unpark [path] command should be copy-pasteable so the user can easily resume.
Source
git clone https://github.com/technicalpickles/pickled-claude-plugins/blob/main/plugins/agent-meta/skills/park/SKILL.mdView on GitHub Overview
Park captures the current work context so you can resume later without losing progress. It records Git state, the active task, key decisions, relevant files, and next steps, then stores them in a standard location for easy retrieval. This maintains continuity across sessions and teams by preserving context and rationale.
How This Skill Works
Park snapshots key elements: Git state (branch, worktree, uncommitted changes), current task details, and any blockers; it also documents decisions and marks relevant files by status. The snapshot is saved to a project or user location per a priority lookup (CLAUDE.md handoffs/parking, then ~/.claude/CLAUDE.md, then .parkinglot/ in the project root), creating directories if needed. If using .parkinglot, ensure it is gitignored.
When to Use It
- Before switching to a different task or addressing blockers
- Pausing work to wait for input or design decisions
- Preparing a handoff to a teammate or a future session
- Saving progress during long-running work like refactors
- Wrapping up a session and noting what comes next
Quick Start
- Step 1: Park the current session to snapshot Git state, task, decisions, and next steps
- Step 2: Confirm or adjust the Next Steps and Resume Prompt in the parked file
- Step 3: When ready to resume, use the provided path with /unpark to continue
Best Practices
- Capture a complete Git state: current branch, worktree path, and uncommitted changes
- Document the current task, progress, and blockers clearly
- Record key decisions with brief rationale to avoid re-litigation
- List all relevant files with statuses (new, modified, read)
- Verify the correct output location exists and respects gitignore rules
Example Use Cases
- Parking a feature branch mid-PR to revisit in the next session
- Parking after implementing a bug fix while awaiting code review
- Parking when a design decision is deferred and needs stakeholder input
- Parking a long-running refactor to resume after a break
- Parking before handing off to a teammate for continued work