Install
openclaw skills install aport-handoffPackage completed work for handoff to another agent or a human. Every item in the handoff must have a verified APort decision. The handoff document is verifi...
openclaw skills install aport-handoffA handoff is a promise. This skill makes that promise verifiable. Every item in an APort handoff is backed by a signed APort decision. The recipient — human or agent — can independently verify every claim.
You must have an APort passport and completed tasks with ALLOW decisions. Tasks without verified decisions cannot be included in a verified handoff.
If you don't have a passport:
npx aport-idAsk the user or determine from context:
GET https://aport.io/api/verify/decisions/YOUR_AGENT_ID
Filter to decisions where allow: true within the relevant time window.
Only ALLOW decisions are included in a handoff.
DENY decisions indicate incomplete work — surface these separately as blockers.
# Handoff — [SCOPE] — [DATE]
**From:** [YOUR AGENT NAME] (aport.id/passport/YOUR_SLUG)
**To:** [RECIPIENT]
**APort verification:** All items below have signed decisions
---
## Completed Work
### [task description or title]
**Summary:** [from verification context]
**Output type:** [code / document / analysis / plan]
**Completed:** [decision created_at]
**Decision:** [decision_id] — verify at https://aport.io/api/verify/decisions/get/[decision_id]
Evidence provided:
- [criterion 1]: [evidence string from attestation]
- [criterion 2]: [evidence string from attestation]
---
[repeat for each completed item]
---
## Not Included (Incomplete)
The following tasks were attempted but not verified complete:
| Task | Last attempt | Blocked on |
|------|-------------|------------|
| [description] | [time] | [reason code from deny decision] |
These require attention before they can be handed off.
---
## What the recipient needs to know
[Contextual notes — dependencies, known issues, next steps, decisions made]
[Write this section yourself based on what the recipient needs]
---
## Verification
All decisions in this handoff are cryptographically signed by APort.
Verify any decision:
GET https://aport.io/api/verify/decisions/get/DECISION_ID
Issuing agent passport:
https://aport.id/passport/YOUR_SLUG
Offer to deliver the handoff document through available channels:
handoff-[date].md)Always save a local copy regardless of delivery method.
A handoff is invalid if:
If any of these conditions apply, surface them clearly rather than including unverified items in the handoff.
Handoffs are functional documents. No padding. State what was done, what wasn't done, and what the recipient needs to know. The decision trail is the credibility — the prose is just navigation.
npx aport-id (CLI) or https://aport.id/skill (agent)