From varie-workstation
Resumes tasks across repositories using fuzzy matching on names, tags, steps, and notes. Handles single/multiple/no matches, loads checkpoints, checks git state, and recovers progress. Invoke via /work-resume <description>.
How this skill is triggered — by the user, by Claude, or both
Slash command
/varie-workstation:work-resumeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Resume a task using fuzzy matching across all repos.
Resume a task using fuzzy matching across all repos.
ls ~/.varie/sessions/*.yaml 2>/dev/null
If no sessions exist:
No saved sessions found.
Use /work-start <task_name> to begin tracking work.
For each session file, extract:
task.name and task.idtask.tagscurrent_stepreposteps[*].notes (recent notes)Match the user's description against:
Matching examples:
| Input | Likely Match |
|---|---|
| "character api" | task.name contains "character" AND "api" |
| "frontend types" | step.name or notes contain "frontend" or "types" |
| "webapp" | repo = "webapp" |
Single match: Proceed to load context.
Multiple matches: Present options:
Found multiple matches:
1. webapp: Character API Migration (step 3/5)
2. backend: Character Sync Feature (step 1/3)
Which one? (Enter number or type more specific description)
No match:
No matching task found for "{description}".
Active tasks:
- webapp: Character API Migration
- my-project: Communication Protocol
Try again with a more specific description, or use /work-status to see all tasks.
Read the matched session's checkpoint file.
Read the task's HANDOVER.md:
cat {repo_path}/{archive_path}/HANDOVER.md
If last_active is old (> 1 hour), or git state doesn't match:
⚠️ Checkpoint may be stale (last: {time} ago)
Running recovery check...
Then run recovery logic (compare checkpoint vs actual git state).
Update the current session's context with:
${CLAUDE_PLUGIN_ROOT}/scripts/workstation-notify session-start --task "{task_id}"
Resuming: {Task Name} ({repo})
Session: {session_id}
Status: Step {N}/{total} in progress
Current step: {step_name}
Notes: "{last notes}"
Files touched:
- {file1}
- {file2}
Last checkpoint: {time} ago
Ready to continue. What would you like to work on?
Or if recovery was run:
Resuming: {Task Name} ({repo})
Recovery found more progress than checkpoint:
- {step X}: checkpoint said "in progress", actually complete
- Resuming from: {actual position}
Ready to continue from {description}.
User: /work-resume character api
Output:
Resuming: Character API Migration (webapp)
Session: abc123
Status: Step 3/5 in progress
Current step: frontend_api_client
Notes: "Working on response type definitions"
Files touched:
- src/api/client.ts
- src/types/companion.ts
Last checkpoint: 15 minutes ago
Ready to continue. What would you like to work on?
If checkpoint is stale, automatically runs /work-recover logic:
Resuming: Character API Migration (webapp)
⚠️ Checkpoint from 2 hours ago. Checking actual state...
Recovery found:
Checkpoint: "Working on response types"
Git shows: types complete, fetch updated, hook pending
Adjusted: Continuing from useCompanions() hook (client.ts:145)
npx claudepluginhub varie-ai/workstation --plugin varie-workstationDetects and resumes incomplete work after CLI crashes, network drops, or agent errors. Prioritizes TASKS.md tasks, progress logs, git worktree status, and conversation history.
Checks backlog.org for WIP tasks on session start or resume queries, surfaces handoff notes, progress updates, Claude tasks, and flags inconsistencies for quick resumption.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.