Handoff
Skill codecraftersautomation/claude-code/plugins/ccp/skills/handoff
Claude Code plugins, MCP servers & skills by CodeCrafters Automation. Includes Change Claude Profile (ccp): hand off / take over work between Claude Code profiles (claude-team ⇄ claude-max) and keep their plugins in sync.
npx -y skills add codecraftersautomation/claude-code --skill handoffAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Prepare a full handoff so work can continue in the other Claude Code profile (claude-team <-> claude-max) from the same repository. Use this whenever the user is about to switch Claude accounts/launchers, is running low on usage in one profile, says "hand this off", "I need to continue in my other account", "switch to claude-max/claude-team", or wants to capture the current state of work before changing profiles. Writes .claude/ccp/handoff/HANDOFF.md plus a mechanical workstate and a safety report. Does NOT switch accounts or touch credentials.
SKILL.md
3.1 KB, 609 tokens by cl100k_base, as published. Nobody here has run it
CCP: handoff
Prepare a complete, self-contained handoff so a different Claude profile (opened in the same repo) can continue the work without your conversation memory. The receiving side will run /ccp:takeover.
This skill never switches accounts and never touches credentials, OAuth tokens, or Keychain data. It only writes repo-local handoff files.
Steps
-
Capture mechanical state first. Run the workstate generator so the prose handoff sits on top of ground truth:
bash "${CLAUDE_PLUGIN_ROOT}/scripts/generate-workstate.sh"This writes
.claude/ccp/handoff/WORKSTATE.md,GIT_STATUS.txt,DIFF.patch,RECENT_COMMITS.txt(all redacted). If the path differs in this install, locate the script under the CCP plugin'sscripts/directory. -
Run the safety check so the handoff flags risky state (uncommitted work, conflicts, possible secrets):
bash "${CLAUDE_PLUGIN_ROOT}/scripts/git-safety-check.sh"This writes
.claude/ccp/handoff/SAFETY_CHECK.md. -
Write
.claude/ccp/handoff/HANDOFF.md. Usetemplates/HANDOFF.template.mdas the structure and fill every section from the conversation plus the workstate. Include:- Objective
- Current technical / business context
- Current profile, if detectable (e.g. inferred from how the session was launched; if unknown, say "unknown")
- Current branch
- Modified files
- Commands / tests already run
- Commands / tests still needed
- Errors / blockers
- Important decisions
- Known assumptions
- Things that must NOT be changed
- Next recommended prompt (concrete, copy-pasteable)
-
End the handoff with this exact line so the next session knows what to do:
Open the same repository with
claude-maxorclaude-team, then run/ccp:takeover.
Quality bar
The whole point is that someone with zero conversation context can resume. If a section would be empty, say so explicitly ("No tests run yet") rather than omitting it — silence reads as "nothing to know," which is rarely true.
Redact anything that looks like a secret from your prose; the scripts already redact their captured output, but your hand-written summary must not reintroduce a token, key, or password.
Optionally spawn the handoff-reviewer agent to validate completeness and catch leaked secrets before the user switches profiles.
What this skill must never do
- Never copy or read credentials,
.credentials.json, OAuth tokens, cookies, or Keychain data. - Never attempt to switch accounts or log in/out.
- Never install plugins.