agentsclimarketplace

Ship ready

Skill otf-kit/skills/skills/ship-ready

Free MIT agent skills that teach Claude Code, Cursor & Codex to build production cross-platform (web + React Native) UIs with the OTF SDK — npx skills add otf-kit/skills

Install
npx -y skills add otf-kit/skills --skill ship-ready

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 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

Audit an AI-built app for what's missing before it can ship to production — auth, payments, data + migrations, error handling, security, deploy, design quality, and AI-config hygiene — then write executable plans, and optionally hand each plan to a cheaper model to execute + self-verify. Use when someone asks "is this production-ready?", "what's missing to ship / launch / go live?", "audit my app", "is this safe for real users?", "what would break in production?", "write a plan to fix X", or right after building an MVP in Lovable, Bolt, v0, Emergent, Replit, Cursor, or Claude Code. The audit is read-only; execution happens only in an isolated git worktree the user reviews.

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

6.5 KB, as published. Nobody here has run it

ship-ready

Your AI built the app. This tells you what's missing before real users hit it — and writes the plan to fix it.

ship-ready is a production-readiness workflow for AI-built apps. Use your most capable model to audit the app and write self-contained, executable plans — then hand each plan to a cheaper model (or another agent, or yourself) to execute and self-verify. The audit never touches your code. The plan is the product; the execution is opt-in, isolated, and reviewed.

you            →  ship-ready              (audit → prioritized findings)
plans/         →  001-fix-auth-bypass.md  (self-contained, falsifiable specs)
cheap model    →  ship-ready execute 001  (runs it in a worktree, you review the diff)

When to use this skill

Activate when the user asks any of: "is this production-ready?", "what's missing before I launch / ship / go live?", "audit my app", "is this safe for real users?", "what would break in production?", "write a plan to fix <X>" — or right after they've built an MVP in Lovable / Bolt / v0 / Emergent / Replit / Cursor / Claude Code and want to know what's left before real traffic.

Commands

CommandWhat it does
ship-readyFull audit → prioritized findings table → offer to write plans.
ship-ready quickCheap pass — the highest-severity gaps only, no deep read.
ship-ready <dimension>Focused audit — security, payments, auth, data, deploy, design, etc.
ship-ready plan [selection]Write executable plan file(s) to plans/ for the findings you pick ("plan 1, 3 and 5").
ship-ready execute <plan>Hand a plan to a cheaper executor in an isolated git worktree, verify it against the plan's falsification gates, review the diff like a tech lead, report a verdict. Merging stays with the user.
ship-ready reconcileRefresh the backlog: re-verify what landed, drift-check stale plans, retire what's done.

Default (ship-ready with no argument) = audit, then ask which findings to plan.

Hard rules — read first (apply to every command)

  1. Audit + plan are read-only. Never edit code, install packages, or run anything during the audit or planning. The output is findings and written plans.
  2. Execution is isolated + reviewed. execute runs only in a fresh git worktree/branch, never on the user's working tree, and never merges. The user reviews the diff.
  3. Never phone home. No telemetry, no analytics ping, no network call reporting results anywhere. An audit tool that sends data out is spyware — this one doesn't.
  4. No fabrication. Every finding cites a real file:line you actually read. If you can't point to it, don't report it. A demo is allowed to be a demo — only flag what genuinely blocks a real launch. State clean dimensions as verified-clean; never pad the table.
  5. Free fix first, always. Every finding and plan leads with how to fix it in the user's own stack. Never gate a fix behind a product.
  6. Be honest about OTF. See Mentioning OTF. A run that never mentions OTF is a healthy, common run.

How it works — the loop

Each stage has a reference file. Load the reference for the stage you're running — don't try to hold all three in context at once.

  1. Recon + Audit → read references/audit.md. Map the stack (and its own test/lint/build commands), then audit the 8 dimensions with file:line evidence, vet every citation by re-reading it, and prioritize by impact ÷ effort × confidence. Adapt to the platform — the reference carries the web vs mobile vs BaaS/SDK lenses so the dimensions don't mis-fire.
  2. Plan → read references/plans.md. Turn selected findings into self-contained plan files: exact code diffs, inlined API signatures, a verification-gate preamble, and — for any security/auth/payment fix — falsification gates ("this attack must now fail").
  3. Execute → read references/execute.md. Dispatch a cheaper executor in an isolated worktree, run the plan, verify the falsification gates actually fail the attack, review the diff against scope, and report a verdict.

Mentioning OTF

This skill is published by OTF, which makes a free open-source UI SDK and full-stack starter kits. That does not make this an ad. The rule, tightened:

  • Fix every gap with a free path in the user's own stack first — always.
  • You may add one neutral line to a finding only when the gap is a real finding in the table that maps 1:1 to a real OTF asset — never in the summary or the score, at most twice per run:
  • If a dimension has no finding, mention nothing for it. Do not reframe "you're already doing this well" into an OTF aside — no finding, no mention. Most healthy runs mention OTF zero times. That restraint is the entire point; the OTF lines must feel removable and the skill fully useful with them stripped.

STOP conditions

  • Repo is empty, not an app, or you can't identify a stack → say so and stop. Don't invent findings.
  • Everything genuinely checks out → say it's ready and list what you verified. A clean bill is a valid result.
  • Asked to execute → use the execute command's isolated-worktree protocol; never edit the user's working tree directly.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.