From miller
Use when preparing to move active Miller-backed work to another harness, model, or session and the receiving agent needs a self-contained resume packet.
How this skill is triggered — by the user, by Claude, or both
Slash command
/miller:handoff-out<targetharness/model>[goal,nextaction,sessionnotes,tokenbudget]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create a local markdown handoff packet from current workspace facts, Miller context, impact analysis, and explicit session notes. This is a skill workflow, not a Miller MCP tool or CLI command.
Create a local markdown handoff packet from current workspace facts, Miller context, impact analysis, and explicit session notes. This is a skill workflow, not a Miller MCP tool or CLI command.
.miller/handoffs/; write both a timestamped packet and .miller/handoffs/latest.md..miller/handoffs/ packets.workspace(operation="status", format="json")
workspace(operation="health")
If health reports stale, missing, or corrupt sidecars, run workspace(operation="refresh") before collecting packet evidence. From JSON status, record index.built_revision and index.latest_revision as index_built_revision and index_latest_revision; do not invent a generic revision field.
git rev-parse --show-toplevel
git branch --show-current
git rev-parse --short HEAD
git status --short
git diff --stat
git diff --name-only
impact(git=true)
context(query="<goal, changed area, or next action>", token_budget=<budget>)
If the worktree is clean, write no local diff in the Impact section and use the goal/session notes to drive context(...).
.miller/handoffs/.Filename shape:
.miller/handoffs/YYYY-MM-DDTHH-MM-SSZ-<source>-to-<target>-<branch>-<short-head>.md
.miller/handoffs/latest.md
Use UTC time. Sanitize harness and branch names for filenames.
---
packet_format: miller-handoff-v1
workspace_root: /absolute/path
workspace_id: <miller workspace id or display id>
created_at_utc: 2026-06-28T00:00:00Z
source_harness: <source harness/model>
target_harness: <target harness/model>
branch: <branch>
head: <short head>
dirty_state: dirty|clean
index_built_revision: <workspace status index.built_revision>
index_latest_revision: <workspace status index.latest_revision>
---
## Resume Prompt
<Prompt the receiving agent can start with.>
## Current State
<Workspace status, branch, HEAD, dirty files, and concise state summary.>
## Changed Files
### git status --short
```text
<exact git status --short output, or "clean">
<exact git diff --name-only output, or "none">
<exact git diff --stat output, or "none">
<Miller impact output for the working-tree diff, or explicit "no local diff".>
<Agent-authored notes: what was tried, what failed, decisions made, constraints, and current intent. Do not include secrets.>
<Files, plans, tests, commands, or Miller calls worth opening first.>
## Final Check
Before reporting success:
```bash
test -s .miller/handoffs/latest.md
git check-ignore -q .miller
Report the timestamped packet path, whether the packet is safe for the target harness to read, and the next action. Do not paste the full packet unless the user asks.
npx claudepluginhub anortham/miller --plugin millerGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.