From pds
Saves session state by checking git status, committing deliberate WIP changes, and writing pause.json with branch, phase, tier, and note. Pause mid-session for clean resume.
npx claudepluginhub rmzi/portable-dev-system --plugin pdsThis skill uses the workspace's default tool permissions.
Save-state operation. Commits any in-progress work and records session context so the next session can resume cleanly.
Creates .continue-here.md handoff file with phase detection, work state summary (position, completed/remaining tasks, decisions, blockers), Git WIP commit, and resume instructions when pausing mid-phase.
Creates .continue-here.md handoff files in .planning phases to capture current phase, tasks completed/remaining, decisions, blockers, and next actions for pausing and resuming work sessions.
Saves Plan-Build-Run session state to .continue-here.md for resumption, capturing current phase, plan progress, git status, and blockers from .planning files.
Share bugs, ideas, or general feedback.
Save-state operation. Commits any in-progress work and records session context so the next session can resume cleanly.
/pds:pause # Auto-generate note from recent git log
/pds:pause "finished auth, next: tests" # Explicit note about where you left off
git status --short
If there are uncommitted changes (staged or unstaged):
git add <relevant files> # Be deliberate — not -A
git commit -m "wip: pausing session $(date -u +%Y-%m-%dT%H:%M:%SZ)"
If the working tree is clean, skip — do not create an empty commit.
.claude/swarm/pause.jsonWrite the following JSON:
{
"timestamp": "<ISO 8601>",
"branch": "<current branch>",
"phase": "<contents of .claude/swarm/phase, or 'none'>",
"tier": "<contents of .claude/swarm/tier, or 'none'>",
"uncommitted_files": <count before commit, 0 if clean>,
"note": "<user-provided string, or summary from recent git log>"
}
Read .claude/swarm/phase and .claude/swarm/tier if they exist; use "none" if missing.
For auto-generated notes, use: git log --oneline -3 — summarize what was recently worked on.
If .claude/swarm/phase exists and is not empty, print:
Note: a swarm may be active. Consider shutting down agents before closing the session.
Do not force-stop agents — just surface the suggestion.
Session paused. State saved to .claude/swarm/pause.json. Resume with /resume.
git add -A.