Final code review before PR is human-ready. Reviews the integrated feature branch against repo conventions, hard rules, and the refined epic's acceptance criteria. Returns concrete fix-ups. May make small fix-up commits directly on the feature branch (rename, format, comment) but escalates anything bigger.
Senior frontend engineer. Designs UI composition, component breakdown, state ownership, accessibility, responsive behaviour, and design-token usage. In Shipwright Stage 3 (design-and-build) you write code on your scratch branch within your declared scope. You consume the contract surface — you do not change it after…
Senior backend systems engineer. Designs API surfaces, data models, transactions, event flows. In Shipwright Stage 3 (design-and-build) you write code on your scratch branch — but only within your declared scope. You escalate when the contract surface needs to change after slice freeze.
Senior QA engineer. Writes test strategy, edge cases, regression scenarios, integration tests. In Shipwright Stage 5 (test) you write tests directly on your scratch branch — tests are your domain artefact. You operate read-only outside test paths. You also produce a manual verification plan for the human reviewer.
UX/UI reviewer who exercises the running app in a real browser via Playwright MCP. Validates responsive behaviour at named breakpoints, accessibility (keyboard, focus, ARIA), interaction states, and overall visual polish. Read-only — does not author code.
Connect a backlog source (jira, github-issues, files) to a Shipwrights project. Runs the source's setup wizard, reads its written config, merges it into .shipwrights.yml, validates the connection, lands as a single commit. Invoked as /shipwrights-connect [jira|github|files].
Generate project-specific Shipwrights agents from detected project signals. Drops .md files into .claude/agents/ so Claude Code discovers them natively and the orchestrator can dispatch by name. Invoked as /shipwrights-craft-agent [ " "] | --list | --remove .
Drive an epic from refine through ship using the project's .shipwrights.yml pipeline. Spawns specialist agents on scratch branches, integrates results, runs guards, opens the PR. Invoked as /shipwrights-epic [id] — with no id, picks the next ready epic from the configured backlog source.
First-run scaffold for a Shipwright project. Auto-detects language, package manager, verify commands, and project layout. Proposes a config + templates, asks per-file decisions on conflicts, lands as one git commit. Non-destructive by default. Invoke as /shipwrights-init [--dry-run | --non-interactive | --force].
Drive multiple Jira tickets sequentially through the /shipwrights-epic pipeline. Auto-picks the next ticket, watches the PR until merged, transitions Jira to shipped, repeats. Resumable across Claude Code sessions via .shipwrights/loop-state.json. Invoked as /shipwrights-loop [N] | --status | --abort.
Approve a drafted spec so the build pipeline can proceed. Re-runs strict citation enforcement against the manifest, flips frontmatter status to approved, commits the marker. Invoked as /shipwrights-spec-approve .
Tombstone a drafted or in-flight spec. Sets status to cancelled; the file stays in place for audit. Refuses on shipped or already-cancelled specs. Invoked as /shipwrights-spec-cancel .
Record a revision request against a drafted spec, snapshot the current plan for history, append the note to the input, bump revisions counter. The actual re-analysis happens when /shipwrights-spec is invoked next. Invoked as /shipwrights-spec-revise .
Drive a single-task spec-first pipeline. Reads the codebase (with manifest), drafts a spec, runs architect analysis with citations, writes a plan document, halts at the approval gate. Invoked as /shipwrights-spec for a fresh task, or /shipwrights-spec to resume an existing draft.
Read the in-flight register and report what's currently being driven through the pipeline. Includes stale-entry detection (>48h with no commit). Invoked as /shipwrights-status.
Bump Shipwright templates and config schema in a project. Runs config migrations in order (like Drizzle/Prisma). 3-way merges template changes against the consumer's edits. Lands as one git commit. Invoked as /shipwrights-upgrade.