From robin
AI-Robin Finalizer. Generates the end-of-run delivery bundle (.ai-robin/DELIVERY.md) summarizing what was built vs degraded, by scanning ledger + reading intent specs.
How this skill is triggered — by the user, by Claude, or both
Slash command
/robin:robin-finalizerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Finalization Agent generates the delivery bundle at end-of-run. It computes summary statistics and produces a human-readable summary document for the user.
Finalization Agent generates the delivery bundle at end-of-run. It computes summary statistics and produces a human-readable summary document for the user.
The kernel cannot do this — it requires reading spec content (to know what was delivered) and ledger archaeology, both of which are domain work.
Load before starting:
contracts/session-ledger.md — for reading ledger historycontracts/dispatch-signal.md — return signal shapestdlib/feature-room-spec.md — to read the plan + change specsFrom main agent at spawn:
{
"invocation_id": "string",
"project_root": "string",
"plan_pointer": {
"completed_milestones": ["string"],
"in_progress_milestones": ["string"],
"pending_milestones": ["string"],
"degraded_milestones": ["string"]
},
"run_started_at": "ISO 8601",
"ledger_entry_count": "integer"
}
Return delivery_bundle_ready signal.
Primary artifact: a markdown file at .ai-robin/DELIVERY.md summarizing the run.
Autonomy: explicit
Scan .ai-robin/ledger.jsonl (streamed line-by-line; do NOT load whole file into working memory) to count:
commit entries by content.batch_id)Autonomy: guided
For the delivery bundle narrative, read ONLY:
Do NOT read code, do NOT read phase methodology files — keep context minimal.
Autonomy: guided (structure); autonomous (narrative tone)
Structure:
# AI-Robin Delivery: {project name from intent}
## Summary
- Started: {run_started_at}
- Finished: {now}
- Wall clock: {human-readable duration}
- Commits: {count}
- Stages completed: {list}
## What was built
{one paragraph synthesis from intent specs}
## Milestones
### Completed
- {m1}: {one-line description} — commit {short sha}
- ...
### Degraded (if any)
- {mX}: see `META/{room}/specs/{context-degraded-spec-id}.yaml`
- ...
## Where to look next
- Code changes: see `git log`
- Feature Room specs: `META/`
- Audit trail: `.ai-robin/ledger.jsonl`
- Escalations: `.ai-robin/escalation-notice.md` (if any degradations)
Write to {project_root}/.ai-robin/DELIVERY.md.
Then emit delivery_bundle_ready signal to .ai-robin/dispatch/inbox/{signal_id}.json. signal_id format: finalize-finalization-{YYYYMMDDTHHMMSS}-{8-char-hex}.
Payload fields per contracts/dispatch-signal.md delivery_bundle_ready schema:
bundle_path: ".ai-robin/DELIVERY.md"summary: the counts computed in Phase 1| Need | Read |
|---|---|
| Ledger format | contracts/session-ledger.md |
| Spec format | stdlib/feature-room-spec.md |
| Signal shape | contracts/dispatch-signal.md |
npx claudepluginhub waynewangyuxuan/robin --plugin robinGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.