From miller
Use when resuming Miller-backed work from a handoff packet or validating a packet before continuing in another harness, model, or session.
How this skill is triggered — by the user, by Claude, or both
Slash command
/miller:handoff-in[packetpath]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
Read a Miller handoff packet, validate it against the current workspace, and produce a compact resume summary. Do not blindly trust stale packet context.
Read a Miller handoff packet, validate it against the current workspace, and produce a compact resume summary. Do not blindly trust stale packet context.
If no packet path is supplied, read:
.miller/handoffs/latest.md
Packets should use packet_format: miller-handoff-v1 and live under .miller/handoffs/.
workspace_rootworkspace_idbranchheaddirty_stateindex_built_revisionindex_latest_revisionAlso extract the packet's changed-file list from the Changed Files section, especially the git status --short and git diff --name-only blocks.
workspace(operation="status", format="json")
workspace(operation="health")
git rev-parse --show-toplevel
git branch --show-current
git rev-parse --short HEAD
git status --short
git diff --stat
git diff --name-only
git status --shortgit diff --name-onlyindex_built_revision / index_latest_revision from index.built_revision and index.latest_revision| Status | Meaning | Action |
|---|---|---|
safe-to-resume | Same workspace root, same branch, same HEAD, matching dirty state, matching changed-file list, and Miller health is fresh enough. | Use packet impact/context and continue from Next Action. |
drifted-but-resumable | Same workspace root, but branch, HEAD, dirty state, changed-file list, or Miller index revisions drifted in an explainable way. | Say what drifted, rerun Miller checks, then continue with updated facts. |
blocked | Packet is missing, root points at a different repo, Miller health is unusable, or drift changes the product intent. | Stop and ask for the smallest needed decision. |
When there is a current dirty diff, rerun:
impact(git=true)
When packet context is stale or the next action is vague, rerun:
context(query="<packet goal or next action>", token_budget=<budget>)
Output a compact summary, not a dump of the whole packet:
## Handoff Intake
status: safe-to-resume | drifted-but-resumable | blocked
packet: <path>
workspace: <current root>
branch/head: <branch> <head>
drift: <none or concrete differences>
miller: <fresh/needs refresh/problem>
## Continue From
<One-paragraph session note summary.>
## Next Action
<The next command, file, test, or Miller call to run.>
.miller/handoffs/latest.md but it is missing, report blocked and ask for the packet path.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.