By snovis
Cold-start-ready handoffs for Claude Code sessions. Call /rsd:handoff anytime, /clear, then /rsd:pickup to resume.
Shortcut for /rsd:doc. Save a substantial analysis to .rsd/docs/ verbatim. Requires an explicit title.
Save a substantial analysis or output from the current session to .rsd/docs/ as a durable markdown artifact. Requires an explicit title or description — never guesses.
Write a cold-start-ready handoff to .rsd/HANDOFF.md, commit, and push. Non-blocking — you can keep working after.
Shortcut for /rsd:handoff. Write handoff, commit, push. Non-blocking.
Resolve the current walk item and advance to the next one. Runs an amend pass — flags remaining items that may have been affected by the fix. Always surfaces the next item grounded in the walk's intent.
Matches all tools
Hooks run on every tool call, not just specific ones
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Rymare Software Development — cold-start-ready handoffs for Claude Code.
Call /rsd:handoff anytime. /clear. Then /rsd:pickup. The next Claude reads where you left off and keeps going. No re-interrogation, no re-discovery, no "where were we?"
mac-mini │ Opus 4.7 │ Building auth │ myproj (main●) │ H:12m █████░░░░░ 48%
The minimum useful set. Handoffs only. No planner, no executor, no phase concepts. Just a reliable save/resume primitive that works every time.
/rsd:handoff (shortcut /rsd:ho) — write .rsd/HANDOFF.md, archive the previous one, commit, push. Non-blocking: call any time, keep working after./rsd:pickup (shortcut /rsd:pu) — read the handoff and brief the current session. Use after /clear, on resume, or any time you've forgotten what you were doing..rsd/./rsd:handoff") so you don't hit auto-compact by surprise.git clone https://github.com/snovis/rsd.git ~/dev/rsd
cd ~/dev/rsd
./install.sh
That's it. Restart Claude Code; /rsd:handoff and friends work in any git project. The installer does two things:
Statusline: Symlinks hooks/statusline.js into ~/.claude/hooks/ and patches ~/.claude/settings.json to register it. Any existing statusLine entry is preserved under statusLine_backup.
Plugin: Patches ~/.claude/settings.json with extraKnownMarketplaces.snovis (pointing at github.com/snovis/rsd) and enabledPlugins["rsd@snovis"]: true. Claude Code clones the plugin into its cache on first launch and auto-loads it every session after.
Requires jq on PATH (brew install jq on macOS; apt-get install jq on Debian/Ubuntu).
After restart, verify with:
/plugin marketplace list # should list "snovis"
/plugin list # should show "rsd@snovis" enabled
/rsd:handoff # try it
If you're hacking on rsd itself, override the cached version with the local clone:
claude --plugin-dir ~/dev/rsd
The local copy takes precedence over the installed version for that session. Handy for iterating on command prompts or hooks without waiting for a release.
Same flow: clone the repo, run ./install.sh. Updates to published rsd are pulled via:
/plugin marketplace update snovis
Every handoff writes .rsd/HANDOFF.md in the project root. Archives land in .rsd/handoffs/YYYY-MM-DD-HHmm-<slug>.md. Both are committed and pushed (best-effort).
Shape:
The file is written for a fresh Claude, not for you. You already know what happened.
Handoffs should be cheap to call. Calling /rsd:handoff five times in a session costs nothing — no interrogation, no long summaries, no "are you sure?". The pattern is handoff → keep working → handoff again as much as handoff → clear → pickup.
Verified outcomes only. If a task wasn't actually verified (the React page rendered, the test passed, the API returned the expected response), it belongs in "What's open," not "What just happened."
Nothing is locked. Decisions are dated and revisitable. Handoffs are provisional by design — the point is to resume cleanly, not to create a contract.
Layer 0 is intentionally small. Future layers introduce (maybe):
Each layer gets built only when the layer below is stable. If Layer 0 is enough, we stop at Layer 0. Pixar rule: iterate in the cheapest useful medium.
The context-bar rendering and auto-compact normalization originated in obra/superpowers / the get-shit-done plugin's statusline, which was extracted into the standalone rymare-cli-bar. The rsd statusline extends that with .rsd/ handoff awareness.
MIT
npx claudepluginhub snovis/rsd --plugin rsdHarness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Superpowers Plus core skills library for Claude Code: planning, execution routing, TDD, debugging, and collaboration workflows
Real-time statusline HUD for Claude Code - context health, tool activity, agent tracking, and todo progress
Comprehensive C4 architecture documentation workflow with bottom-up code analysis, component synthesis, container mapping, and context diagram generation
Plugin-safe Claude Code distribution of Antigravity Awesome Skills with 1,561 supported skills.