From varie-workstation
Saves current work state to persistent YAML checkpoints in ~/.varie/sessions, capturing git status, branch, touched files, task steps, and notes. Invoke manually or on 'checkpoint' phrases.
How this skill is triggered — by the user, by Claude, or both
Slash command
/varie-workstation:work-checkpointThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Save current work state to persistent checkpoint.
Save current work state to persistent checkpoint.
Check if there's an active session for the current directory:
# Find session file for current project
PROJECT=$(basename "$PWD")
ls ~/.varie/sessions/*.yaml 2>/dev/null | head -5
If no session exists for current project:
No active session for this project.
Use /work-start <repo> <task> to begin tracking, or /work-resume to continue existing work.
Git state:
git branch --show-current
git rev-parse --short HEAD
git status --porcelain
Current step info: Read from session file or infer from recent work.
Files touched: From git status modified/new files.
Update or create ~/.varie/sessions/{session_id}.yaml:
session_id: "{id}"
last_active: "{ISO timestamp}"
repo: "{repo_name}"
repo_path: "{full_path}"
task:
id: "{task_id}"
name: "{Human Readable Name}"
archive_path: "archive/{nn}_{task_id}/"
steps:
- id: "{step_id}"
name: "{Step Name}"
status: "completed" # or in_progress, pending, blocked
outcome: "{what was done}"
- id: "{current_step}"
status: "in_progress"
notes: "{message or auto-generated}"
files_touched:
- "{file1}"
- "{file2}"
current_step: "{current_step_id}"
next_step: "{next_step_id}"
git_state:
branch: "{branch}"
last_commit: "{sha}"
dirty_files:
- path: "{file}"
status: "modified" # or added, deleted
Update ~/.varie/workspace.yaml with session's latest status:
active_sessions:
- session_id: "{id}"
repo: "{repo}"
task: "{task_name}"
current_step: "{step}"
status: "in_progress"
last_active: "{timestamp}"
${CLAUDE_PLUGIN_ROOT}/scripts/workstation-notify checkpoint --message "{message}"
Checkpoint saved: {session_id}
Task: {Task Name}
Step: {current_step} ({status})
Note: "{message}"
Files: {file1}, {file2}
Git: {branch} (+{N} modified)
Time: {ISO timestamp}
Ensure directories exist before writing:
mkdir -p ~/.varie/sessions
This skill should be called:
User: "checkpoint - response types done"
Output:
Checkpoint saved: abc123
Task: Character API Migration
Step: frontend_api_client (in_progress)
Note: "response types done"
Files: src/api/client.ts, src/types/companion.ts
Git: feature/character-api (+2 modified)
Time: 2026-01-30T15:30:00Z
npx claudepluginhub varie-ai/workstation --plugin varie-workstationWraps up a work session by recording changed files, caveats, decisions, and next steps so a fresh session can resume without re-deriving context.
Maintains a living STATE.md document tracking current project context, active tasks, blockers, and next steps. Auto-loads at session start or on explicit commands like 'update state' or 'where was I'.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.