Skip to content
Back to skills

Shipyard Ship

ASecurity

Use when delivering or releasing a completed Shipyard phase under Codex — final verification, pre-ship security audit, documentation, and release. Trigger when the user says "ship it", "ship this phase", "release this", "we're done — finalize", or "run the shipyard ship workflow". This is the Codex inline-sequential form of the /shipyard:ship orchestration.

  • 65 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 6, 2026
developmentgoapisecuritydocumentation

Works with

  • api

Security analysis

A100/100

Scanned September 6, 2026

npx -y skills add lgbarn/shipyard --skill shipyard-ship --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Shipyard Ship?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Shipyard Ship
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/lgbarn-shipyard-ship/badge)](https://www.skillsdirectory.com/skills/lgbarn-shipyard-ship)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: shipyard-ship
description: Use when delivering or releasing a completed Shipyard phase under Codex — final verification, pre-ship security audit, documentation, and release. Trigger when the user says "ship it", "ship this phase", "release this", "we're done — finalize", or "run the shipyard ship workflow". This is the Codex inline-sequential form of the /shipyard:ship orchestration.
---

# Shipping a phase (Codex inline-sequential)

This is Shipyard's `/shipyard:ship` delivery flow, adapted for Codex. The flow is already
sequential (verify → audit → document → deliver), so it maps cleanly to a single context —
you adopt each role in turn rather than dispatching subagents.

**Degradation note:** the audit and documentation steps run as inline personas, not
fresh-context subagents. Be deliberately thorough on the audit step — shipping is the
final gate, so do not let earlier context make you assume the code is fine.

Run `scripts/state-read.sh` first if state isn't loaded.

## Steps (run each in order; stop on a hard failure)

1. **Pre-ship verification.** Use the `shipyard-verification` skill to confirm success
   criteria are met and the phase is actually complete.
2. **Run the test suite.** All tests must pass. A failure here blocks the ship.
3. **Pre-ship security audit.** Adopt the auditor mandate (OWASP Top 10, secrets, dependency
   vulnerabilities). Shipping is the final security gate — this runs even if the build skipped
   auditing. If a passing audit already exists and nothing changed since, verify it has no
   unresolved critical findings instead of re-auditing. **Any unresolved critical finding
   blocks the ship.**
4. **Documentation.** Adopt the documenter mandate — generate/refresh API, architecture, and
   user-facing docs in `docs/`. If up-to-date docs already exist from the build, verify
   completeness instead of regenerating.
5. **Capture lessons.** Use the `lessons-learned` skill to record what was learned this phase.
6. **Deliver.** Finalize per the project's release convention (version bump, CHANGELOG, tag,
   PR/merge). Never auto-merge without the user's go-ahead unless they've authorized it.

## Done means

Verification passed, tests green, no unresolved critical audit findings, docs complete,
lessons captured, and the release artifact prepared. Report the status of each gate
explicitly — do not claim "shipped" if any gate was skipped.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…