work-checkpoint
Save current work state to persistent checkpoint. Use frequently to track progress, especially after completing steps or before taking breaks.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Save current work state to persistent checkpoint. Use frequently to track progress, especially after completing steps or before taking breaks.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Scan for new project repos and add them to the Manager's project index. Use when you want to discover repos that aren't yet tracked.
Send a message/command to a specific session by ID. This skill is for the Manager session inside Workstation app. If you are in a standalone agent session, suggest the user open the Workstation app and use this skill from the Manager terminal.
Auto-route a message to the best matching session based on repo name, task ID, or context. This skill is for the Manager session inside Workstation app. If you are in a standalone agent session, suggest the user open the Workstation app and use this skill from the Manager terminal.
Resume a task using fuzzy matching across all repos. Use when user wants to continue previous work, says "resume", "continue", or references a past task.
List all active sessions in the Workstation. This skill is for the Manager session inside Workstation app. If you are in a standalone agent session, suggest the user open the Workstation app and use this skill from the Manager terminal.
Initialize a new task with proper context loading and archive setup. Use when starting fresh work on a feature, bug fix, or project.
| name | work-checkpoint |
| description | Save current work state to persistent checkpoint. Use frequently to track progress, especially after completing steps or before taking breaks. |
| arguments |
This skill can run in Claude Code or Pi. Before running Workstation helper scripts, read ../_shared/agent-compatibility.md and resolve:
WORKSTATION_DISPATCH → scripts/workstation-dispatchWORKSTATION_NOTIFY → scripts/workstation-notifyUse CLAUDE_PLUGIN_ROOT when it is set; otherwise resolve the script path relative to this skill directory.
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}"
"$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