Ship
Mirko Bozzetto's curated skills for AI coding agents (Claude Code, Codex, Cursor, ...)
npx -y skills add mirkobozzetto/arsenal --skill shipAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 12 stars12 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Execute a predetermined spec. Ingests a finalized prd (docs/prd/<slug>/ with prd.md status ready + tasks.md) or an Accepted rfc (RFC.md), locks a definition-of-done contract, implements it on the strongest available engine (agent-teams / subagents / solo, with ultracode awareness), keeps a tight leash with minimal risk-boundary checkpoints, and hands back a user-run verification bundle plus a trace ledger. For a bare prompt with no spec, ship derives a minimal inline execution contract then ships it. Triggers on "ship this", "ship the PRD", "implement the PRD", "execute the RFC", "build from tasks.md", "run the spec", "implement this". The universal implementer; it does NOT author the durable product/technical spec (that is prd and rfc). Never runs build/test toolchain by default.
SKILL.md
8.2 KB, as published. Nobody here has run it
Parsing: Defaults from steps/step-00-init.md. Flags override. Remainder of input = the artifact path (a docs/prd/<slug>/ folder OR an RFC.md).
</parameters>
<state_variables>
| Variable | Type | Set by |
|---|---|---|
{triage_mode} | enum(prd,rfc,inline) | step-00-triage |
{artifact_path} | string|null | step-00-triage |
{artifact_kind} | enum(prd,rfc,inline) | step-00-triage |
{auto_mode} | boolean | step-00-init |
{economy_mode} | boolean | step-00-init |
{resume_mode} | boolean | step-00-init |
{yolo_mode} | boolean | step-00-init |
{engine_override} | enum(teams,subagents,solo)|null | step-00-init |
{project_root} | string | step-00-init |
{output_dir} | string | step-00-init |
{detected_stack} | object | step-01-ingest |
{tasks} | array | step-01-ingest |
{contract_path} | string | step-02-plan |
{independent_groups} | array | step-02-plan |
{engine_tier} | enum(teams,subagents,solo) | step-03-engine |
{ultracode_signal} | enum(on,off,unknown) | step-03-engine |
{team_name} | string|null | step-04-execute |
{trace_path} | string | step-04-execute |
{bundle_path} | string | step-05-verify |
{final_status} | enum(shipped,halted,rejected) | step-04 / step-05 |
{stepsCompleted} | array | every step |
| </state_variables> |
<input_contract> Auto-detected by artifact shape (set in step-00-triage, parsed in step-01-ingest):
- CASE A (prd): a
docs/prd/<slug>/folder. RUN-GATE =prd.mdfrontmatterstatus: ready(set by prd step-04). Thetasks.md"Do NOT implement" line is a PROHIBITION on prd, NOT an authorization token: never treat its presence as a gate. Parsetasks.md(frontmattertype: tasks,## Relevant Files, the## Tasksnested checklist- [ ] N.0parents /- [ ] N.xsub-tasks); followsource_prdtoprd.mdfor the WHY (Acceptance criteria, Success metrics, Out-of-scope = never build). The checkbox ledger is reconciled from trace.md exactly once, at finish (step-06): a shipped run with its criteria satisfied flips the done tasks[ ] -> [x], no per-unit confirm. - CASE B (rfc): an
RFC.md. RUN-GATE = frontmatterstatus: Accepted(Draft / Review / Rejected -> refuse + HALT). Build the DAG from section 10 Implementation Plan task table (ID, title, files, deps, effort, accept) cross-checked with thegraph TDMermaid; Accept column = done, Files column = edit scope. Read section 6 Proposed Design for HOW, resolve section 11 BLOCKER/MAJOR findings first, sections 7-8 for hazards. NEVER mutate an Accepted RFC.md: rfc progress lives only in ship's trace.md. - CASE C (inline): a bare prompt with no artifact => ship offers a choice: ship direct, or write prd/rfc first. On "ship direct" it runs a short prompt-creator-structured interview (context / task / requirements / success), builds a minimal contract (task list + 2-5 acceptance items), confirms it (your OK is the run-gate), then executes. Never a full PRD.
- Disambiguation: nested
- [ ] N.0/N.1=> prd; flat| T0n |task table => rfc; no artifact => inline. </input_contract>
<entry_point>
FIRST ACTION: Load steps/step-00-triage.md
</entry_point>
<step_files>
| Step | File | Purpose |
|---|---|---|
| 00t | steps/step-00-triage.md | --help; classify input (prd-folder / RFC.md / bare-prompt -> inline); route |
| 00 | steps/step-00-init.md | Parse flags, resolve paths + output_dir, detect resume |
| 01 | steps/step-01-ingest.md | Read spec, apply run-gate, parse tasks/DAG, detect stack |
| 02 | steps/step-02-plan.md | DAG -> independent groups + serialization sets; write contract.md |
| 03 | steps/step-03-engine.md | Capability probe -> select tier; engine-confirm; ultracode suggestion |
| 04 | steps/step-04-execute.md | Implement on the tier; risk-boundary checkpoints; mutate trace ledger |
| 05 | steps/step-05-verify.md | Read-only self-checks; write verification-bundle.md + trace.md |
| 06 | steps/step-06-finish.md | Team shutdown, handoff, git-guard; MANDATORY on every path |
| </step_files> |