otto-handofflisted
Install: claude install-skill Draek2077/otto-code
# Handoff Skill
Transfer the current task - context, decisions, failed attempts, constraints - to a fresh agent. The receiving agent starts with **zero context**, so the handoff prompt must be a self-contained briefing.
**User's arguments:** $ARGUMENTS
## Prerequisites
Read the **otto** skill. Call `list_agent_profiles` before choosing the receiving agent, and read every entry's `roles` and `guidance`. Do not create the receiving agent until you have inspected the available agent profiles.
## Parsing arguments
1. **Agent profile** - an explicitly named one first; otherwise the one whose `notes` best match the work. Pass its name as `create_chat`'s `agentProfile`, as described by the **otto** skill. If none fits, use Otto's provider-discovery fallback and tell the user.
2. **Worktree** - "in a worktree" / "worktree" → create a worktree via Otto with a short branch name derived from the task, based on the current branch.
3. **Task description** - anything else the user said.
## The handoff prompt
The receiving agent has zero context. Include:
```
## Task
[Imperative description.]
## Context
[Why this task exists, required context.]
## Relevant files
- `path/to/file.ts` - [what it is and why it matters]
## Current state
[What's done, what works, what doesn't.]
## What was tried
- [Approach] - [why it failed or was abandoned]
## Decisions
- [Decision - rationale]
## Acceptance criteria
- [ ] [Criterion]
## Constraints
- [Must-not / must-preserve]
```
**Preserve t