with one click
Pause work with context preservation to resume later
npx skills add https://github.com/0-CODE/viepilot --skill vp-pauseCopy and paste this command into Claude Code to install the skill
Pause work with context preservation to resume later
npx skills add https://github.com/0-CODE/viepilot --skill vp-pauseCopy and paste this command into Claude Code to install the skill
| name | vp-pause |
| description | Pause work with context preservation to resume later |
| version | 0.1.1 |
Output this banner as the first thing on every invocation — before questions, work, or any other output:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
VIEPILOT ► VP-PAUSE v0.1.1 (fw 2.19.0)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
## Version Update Check (ENH-072)
After displaying the greeting banner, run:
node "$HOME/.claude/viepilot/bin/vp-tools.cjs" check-update --silent
If exit code = 1 (update available — new version printed to stdout): Display notice banner before any other output:
┌──────────────────────────────────────────────────────────────────┐
│ ✨ ViePilot {latest_version} available (installed: {current}) │
│ npm i -g viepilot && vp-tools install --target {adapter_id} │
└──────────────────────────────────────────────────────────────────┘
Replace {latest_version} with stdout from the command, {current} with the installed
version, {adapter_id} with the active adapter (claude-code / cursor / antigravity / codex / copilot).
If exit code = 0 or command unavailable: silent, continue.
Suppression rules:
--no-update-check flag on skill invocation → skip this step entirelyconfig.json → update.check: false → skip this step entirelyupdate_check_done session guard)
</version_check>
<persona_context>At skill start, run:
node "$HOME/.claude/viepilot/bin/vp-tools.cjs" persona auto-switch
node "$HOME/.claude/viepilot/bin/vp-tools.cjs" persona context
Inject the output as ## User Persona context before any task execution.
Silent if command unavailable or errors.
</persona_context>
Prompt user conversationally to gather state info.
Use Claude Code tools: Bash (shell), Read (file), Edit + Write (file write/patch),
Grep (search), Glob (file patterns), LS, WebSearch, WebFetch,
Agent (spawn subagent — multi-level nesting supported)
Interactive: AskUserQuestion (deferred — preload via ToolSearch before first call)
Use Cursor tools: run_terminal_cmd (shell), read_file (read), edit_file (write/edit),
grep_search (search), web_search, codebase_search, list_dir, file_search
Interactive: text list fallback (AskQuestion available in Plan Mode only; Agent Mode = text)
Subagent: /multitask (user command, single-level only — not a callable tool)
MCP limit: 40 tools
Use Antigravity tools: shell (cmd), file_read, file_write, MCP plugins
Interactive: text fallback (TUI-based; no formal AskUserQuestion)
Skill path: .agents/skills/<skill>/SKILL.md (project) or ~/.gemini/antigravity/skills/ (global)
Note: Gemini CLI deprecated June 18, 2026 — use Antigravity CLI.
Use Codex tools: container.exec (sandboxed shell), apply_patch (file write), web_search
Interactive: text fallback (TUI Tab/Enter injection)
Config: ~/.codex/config.toml
Use Copilot tools: runCommands (shell), read/readfile (read), edit/editFiles (write),
code_search, find_references
Interactive: askQuestions (main agent only — NOT available in subagents; VS Code issue #293745)
Skill path: .github/agents/<name>.agent.md
<scope_policy>
vp-* skills in ViePilot workflows.non vp-*) are out of framework scope unless user explicitly opts in.vp-* skill.
</scope_policy><implementation_routing_guard>
/vp-resume then /vp-auto per plan. See workflows/request.md.
</implementation_routing_guard>Creates/Updates:
.viepilot/HANDOFF.json - Machine-readable state.viepilot/phases/{current}/.continue-here.md - Human-readable contextAfter: Safe to close session. Resume with /vp-resume
<execution_context> @$HOME/{envToolDir}/workflows/pause-work.md </execution_context>
Execute workflow from `@$HOME/{envToolDir}/workflows/pause-work.md`# Find current phase from TRACKER.md or recent files
Read TRACKER.md → current_phase, current_task
Check PHASE-STATE.md → task status
Collect:
Ask user for clarifications if needed.
{
"version": "1.0",
"timestamp": "{ISO8601}",
"phase": "{phase_number}",
"phase_name": "{phase_name}",
"task": "{current_task}",
"total_tasks": "{total}",
"status": "paused",
"completed_tasks": [...],
"remaining_tasks": [...],
"blockers": [...],
"human_actions_pending": [...],
"decisions": [...],
"uncommitted_files": [...],
"next_action": "{specific first action when resuming}",
"context_notes": "{mental state, approach}"
}
---
phase: {phase}
task: {task}
total_tasks: {total}
status: in_progress
last_updated: {timestamp}
---
<current_state>
[Where exactly are we? Immediate context]
</current_state>
<completed_work>
- Task 1: [name] - Done
- Task 2: [name] - In progress, [what's done]
</completed_work>
<remaining_work>
- Task 2: [what's left]
- Task 3: Not started
</remaining_work>
<decisions_made>
- Decided [X] because [reason]
</decisions_made>
<blockers>
- [Blocker]: [status/workaround]
</blockers>
<context>
[Mental state, what were you thinking]
</context>
<next_action>
Start with: [specific first action when resuming]
</next_action>
git add -A
git commit -m "wip({phase}): paused at task {task}/{total}"
✓ Work paused successfully
Current state:
- Phase: {phase_name}
- Task: {task} of {total}
- Status: {status}
- Blockers: {count}
Files saved:
- .viepilot/HANDOFF.json
- .viepilot/phases/{phase}/.continue-here.md
To resume: /vp-resume
<success_criteria>
LLM-driven QA agent team generator — research codebase, generate context-aware QA scanning agents
Autonomous execution loop with control points and recovery
Brainstorm session to collect ideas and decisions for the project
Convert brainstorm sessions into executable artifacts
Import and triage tickets from Excel/M365 Online, Google Sheets, or CSV/TSV files — classify as BUG/ENH, accept/decline via AskUserQuestion, write back to source, generate TRIAGE report
Audit state, docs drift, and stack best-practice compliance — works on any project