Harness handoff skills
Portable agent instructions for handing work to Muse, Google Antigravity, OpenCode, Grok Build, Cursor, Codex, and Claude Code.
Each folder contains a SKILL.md entrypoint and supporting references. Copy the whole desired folder, including references/, into your agent's supported skill directory. If your agent does not load skills, provide the entrypoint and the references relevant to the task as instructions. Skill installation and discovery depend on the host application.
Included skills
muse-harness-handoffantigravity-harness-handoffopencode-harness-handoffgrok-harness-handoffcursor-harness-handoffcodex-harness-handoffclaude-harness-handoff
Usage
Ask your agent: "Use the Cursor handoff skill to hand this work to my selected Cursor workspace. Include the current state, relevant files, constraints, and next action."
The instructions guide the agent to discover available native capabilities, select the intended destination, and transfer a concise handoff packet. When direct delivery is unavailable, they produce text for manual pasting.
Each skill includes a history and continuation reference: native session commands, local storage discovery, read-only database inspection, transcript lookup, and continuation mechanics. Muse and Antigravity references preserve version-specific findings from existing adapter guides. OpenCode and Cursor command references link official documentation. Cursor database paths are discovery candidates, and Grok history depends on the application that owns it.
Each entrypoint includes harness-specific CLI recipes for discovery, execution, continuation, and approval controls. Muse and Antigravity also include detailed operating guides with native message schemas, worktree behavior, and recorded recovery lessons. The approval controls are deliberately different: a --yolo recipe from one CLI must not be copied into another.
Generated skills — edit the source, not the trees
The seven *-harness-handoff/ folders are generated. Do not hand-edit them; a
hand-edit is overwritten by the next build and caught by --check.
python3 scripts/build_skills.py # regenerate all seven trees
python3 scripts/build_skills.py --check # fail if a checked-in tree is stale
Author these instead:
| Source | Holds |
|---|---|
skills-src/contracts.json |
Each harness's CLI contract — binary, prompt delivery, parser, argv template, references |
skills-src/lane-spawning/<harness>.md |
The one authoritative ## Direct lane spawning block |
skills-src/harnesses/<harness>.md |
The authored remainder of that skill's body |
The build emits each tree's SKILL.md plus a contract.json — the same contract in
machine-readable form, so a tool that drives these CLIs can read the contract instead of
parsing prose. harness-fleet's CLI-harness adapters cite these skills as their source of
truth, and its scripts/check_harness_drift.py validates each adapter against the
generated contract.json.
references/*.md stay authored — they are prose, not duplicated across harnesses — but
contracts.json must list them, and the build fails if a reference is present but
undeclared or declared but missing.
This layout exists because the trees used to be hand-maintained copies. Commit 9322d55
pasted the lane-spawning block into every file five or six times without deduplicating,
which is exactly the failure a single source removes. scripts/extract_skill_sources.py
is kept as the one-time migration that derived skills-src/ from those copies.
These are operational instructions with runnable command examples, not installed integrations. They do not install CLIs or supply credentials. Live delivery has not been tested across all seven harnesses; agents must consult installed help before using version-sensitive commands. In these files, "operator" means the person requesting the work.
See evidence and limits for checked versions, historical successes, failures, and untested paths. The skills contain no required private services, personal filesystem paths, or account configuration. Product names belong to their respective owners; this is an independent community project.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file harness_handoff_skills-0.2.0.tar.gz.
File metadata
- Download URL: harness_handoff_skills-0.2.0.tar.gz
- Upload date:
- Size: 75.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
401b15958fa92f4ea7d6fa9d693d06894a587d2e3d15d973529c26077565ad0b
|
|
| MD5 |
8950fd54b2012e80461ff4edd0809a15
|
|
| BLAKE2b-256 |
bf7812b1d2ad28d9925449872e7bd371193cd0fc220bac6b4ff44a1b307238ee
|
File details
Details for the file harness_handoff_skills-0.2.0-py3-none-any.whl.
File metadata
- Download URL: harness_handoff_skills-0.2.0-py3-none-any.whl
- Upload date:
- Size: 107.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
55e60831c8f4dec66ff057ef69290a9a803c115ac30b59a45a4c59a8b14102de
|
|
| MD5 |
601f51ac50eb29f2fdae903cae87916d
|
|
| BLAKE2b-256 |
273b702fba03dd39cbc7d2fc20cc2b6bfdb992067611aabfb67c3f83a8c39659
|