switch-devlisted
Install: claude install-skill Tamircohen28/tamirs-superpowers
## Live context
!`git rev-parse --show-toplevel 2>/dev/null && bash skills/dev-workflow/_shared/scripts/detect-platform.sh 2>/dev/null | sed 's/^/platform: /' || echo "not a git repo"`
!`ls -1 .dev-files/objectives 2>/dev/null | sed 's/^/objective: /' || true`
!`gh issue list --state open --label agent:any --limit 3 --json number,title --jq '.[] | " #\(.number): \(.title)"' 2>/dev/null || true`
# switch-dev
Hand off and resume development work across **Claude Code**, **Cursor**, **Codex**, **Gemini CLI** and **OpenCode**.
## Why this skill exists
Rate limits and tool preferences force mid-task switches, and session context does not transfer between tools. The earlier version solved this with GitHub issues as the shared memory — which works, but makes a network service and a `gh` login mandatory for a purely local operation, and quietly assumed only three platforms exist.
State now lives **locally first**: `.dev-files/objectives/<id>/` holds the objective, its tasks, and a structured handoff record per task, conforming to `core/workflow/{objective,task,handoff}-schema.json`. Git holds the code. The GitHub issue Resume block is still fully supported as **optional remote persistence** — for work that other people need to see, or a switch to a different machine.
## Validation tier
Tier 0. This skill moves state; it runs no tests and makes no code commits (it will push existing commits so the next agent can see them).
## Supporting files
| Path | When to read |
|------|-