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.
Metadata
Release files for harness-handoff-skills 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| harness_handoff_skills-0.2.0.tar.gz | 75.7 kB | Without provenance | Details for harness_handoff_skills-0.2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| harness_handoff_skills-0.2.0-py3-none-any.whl | Python 3 | none | any | Details for harness_handoff_skills-0.2.0-py3-none-any.whl |
Total release size: 183.5 kB
Release files / harness_handoff_skills-0.2.0.tar.gz
| Download URL | harness_handoff_skills-0.2.0.tar.gz |
|---|---|
| Size | 75.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
401b15958fa92f4ea7d6fa9d693d06894a587d2e3d15d973529c26077565ad0b
|
|
BLAKE2b-256 checksum How to use checksums |
bf7812b1d2ad28d9925449872e7bd371193cd0fc220bac6b4ff44a1b307238ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|
Release files / harness_handoff_skills-0.2.0-py3-none-any.whl
| Download URL | harness_handoff_skills-0.2.0-py3-none-any.whl |
|---|---|
| Size | 107.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
55e60831c8f4dec66ff057ef69290a9a803c115ac30b59a45a4c59a8b14102de
|
|
BLAKE2b-256 checksum How to use checksums |
273b702fba03dd39cbc7d2fc20cc2b6bfdb992067611aabfb67c3f83a8c39659
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|
Security for harness-handoff-skills 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.