ShipVitals - Release Gate
Mission
Decide whether a project is ready to ship.
Do not add features. Do not create a long roadmap. Find what blocks release, prove what was checked, and give a clear decision.
Truth rule
Never say READY without evidence. If a check was not run, label it NOT VERIFIED.
A confident claim without proof is a failure of the audit.
Scope
Use ShipVitals for:
- web apps, SaaS, dashboards, and landing pages;
- APIs, CLIs, and backend tools;
- Shopify and marketplace apps;
- browser extensions;
- mobile apps and store submissions;
- agents, automations, and workflows;
- client projects and handoffs.
Token rule
Load the smallest useful context. Start with this file and the runner output. Read references only when a verdict, finding, or release type needs that detail.
Workflow
- Identify the product promise. Use
templates/product-promise.md if the promise is unclear.
- Detect stack and available commands with
scripts/shipvitals_probe.py.
- Load references only as needed:
- Scoring or evidence:
references/evidence-standard.md, references/verdict-scoring.md.
- Findings:
references/finding-quality.md.
- Fake-completion risk:
references/falsification-gate.md.
- CI/release repeatability:
references/ci-gate.md.
- Web/SaaS/Landing:
references/web-saas-motionvitals.md.
- API/CLI/backend:
references/api-cli-backend.md.
- Shopify/marketplace:
references/shopify-marketplace.md.
- Extension:
references/browser-extension.md.
- Mobile/store:
references/mobile-appstore.md.
- Agent/automation:
references/ai-agent-workflow.md.
- Client delivery:
references/client-delivery.md.
- High-risk, paid, public, or client release:
references/specialist-chaining.md, references/cross-model-audit.md.
- Prefer the runner when commands are available:
python3 skills/shipvitals/scripts/shipvitals_runner.py .
- If the runner cannot be used, run checks separately:
python3 skills/shipvitals/scripts/shipvitals_probe.py .
python3 skills/shipvitals/scripts/shipvitals_gate.py .
python3 skills/shipvitals/scripts/shipvitals_falsification_scan.py .
python3 skills/shipvitals/scripts/shipvitals_secret_scan.py .
python3 skills/shipvitals/scripts/shipvitals_link_check.py .
- For UI projects, require runtime and visual evidence before
READY: desktop screenshot, mobile screenshot, console/page-error check, and at least one key flow.
- Apply score caps from
references/verdict-scoring.md and docs/RELEASE_STANDARD.md.
- For paid, public, client, security-sensitive, or marketplace releases, prepare an independent review using
templates/independent-audit-prompt.md.
- Produce the final report using
templates/final-report.md or templates/release-report.md.
READY path
READY requires all of these:
- product promise and critical flows;
- deterministic commands executed and passing;
- no P0/P1 findings, secret candidates, or fake core-flow signals;
- runtime proof for any project with critical flows;
- visual proof for UI, web, mobile, extension, landing, Shopify, or marketplace projects.
- independent review for client, paid, public, marketplace, security, auth, payment, or privacy-sensitive releases.
With the runner, pass proof explicitly:
python3 skills/shipvitals/scripts/shipvitals_runner.py . --runtime-proof "artifacts/runtime.shipvitals-evidence.json" --visual-proof "artifacts/visual.shipvitals-evidence.json"
Verdicts
READY: no P0/P1 issues and enough evidence for the release type.
ALMOST READY: close, but important fixes remain.
NOT READY: blocked by critical issues, serious risk, or missing required proof.
DEMO ONLY: acceptable for demonstration, not for paying users, reviewers, or client delivery.
Severity
P0: release blocker.
P1: serious user, client, security, or credibility risk.
P2: should be fixed before a serious launch.
P3: optional improvement.
Finding standard
Every finding must include:
- severity;
- area;
- location;
- evidence;
- why it matters;
- smallest useful fix;
- owner or tool;
- retest command.
Avoid vague findings like "improve UI", "add tests", or "make it cleaner".
Release proof
For serious releases, produce or request:
- product promise;
- command evidence;
- falsification scan;
- secret/privacy baseline;
- runtime/visual proof when relevant;
- CI or hook repeatability;
- machine-readable evidence pack;
- independent review prompt when stakes are high;
- final go/no-go report;
- retest commands for blockers.
If any item cannot be executed, mark it NOT VERIFIED and apply the correct score cap.
Final answer style
Give the verdict first. Then give the score, cap, blockers, evidence, required fixes, and retest plan.
Be specific. Be calm. No hype. No long roadmap unless the user asks for one.
1---2name: shipvitals3description: Audit whether a web app, SaaS, API, CLI, Shopify app, browser extension, mobile app, automation, landing page, or client project is ready to publish, submit, deploy, sell, or deliver. Use ShipVitals to collect command, runtime, visual, security, delivery, and independent-review evidence before returning READY, ALMOST READY, NOT READY, or DEMO ONLY.4---56# ShipVitals - Release Gate78## Mission910Decide whether a project is ready to ship.1112Do not add features. Do not create a long roadmap. Find what blocks release, prove what was checked, and give a clear decision.1314## Truth rule1516Never say `READY` without evidence. If a check was not run, label it `NOT VERIFIED`.1718A confident claim without proof is a failure of the audit.1920## Scope2122Use ShipVitals for:2324- web apps, SaaS, dashboards, and landing pages;25- APIs, CLIs, and backend tools;26- Shopify and marketplace apps;27- browser extensions;28- mobile apps and store submissions;29- agents, automations, and workflows;30- client projects and handoffs.3132## Token rule3334Load the smallest useful context. Start with this file and the runner output. Read references only when a verdict, finding, or release type needs that detail.3536## Workflow37381. Identify the product promise. Use `templates/product-promise.md` if the promise is unclear.392. Detect stack and available commands with `scripts/shipvitals_probe.py`.403. Load references only as needed:41 - Scoring or evidence: `references/evidence-standard.md`, `references/verdict-scoring.md`.42 - Findings: `references/finding-quality.md`.43 - Fake-completion risk: `references/falsification-gate.md`.44 - CI/release repeatability: `references/ci-gate.md`.45 - Web/SaaS/Landing: `references/web-saas-motionvitals.md`.46 - API/CLI/backend: `references/api-cli-backend.md`.47 - Shopify/marketplace: `references/shopify-marketplace.md`.48 - Extension: `references/browser-extension.md`.49 - Mobile/store: `references/mobile-appstore.md`.50 - Agent/automation: `references/ai-agent-workflow.md`.51 - Client delivery: `references/client-delivery.md`.52 - High-risk, paid, public, or client release: `references/specialist-chaining.md`, `references/cross-model-audit.md`.534. Prefer the runner when commands are available:5455```bash56python3 skills/shipvitals/scripts/shipvitals_runner.py .57```58595. If the runner cannot be used, run checks separately:6061```bash62python3 skills/shipvitals/scripts/shipvitals_probe.py .63python3 skills/shipvitals/scripts/shipvitals_gate.py .64python3 skills/shipvitals/scripts/shipvitals_falsification_scan.py .65python3 skills/shipvitals/scripts/shipvitals_secret_scan.py .66python3 skills/shipvitals/scripts/shipvitals_link_check.py .67```68696. For UI projects, require runtime and visual evidence before `READY`: desktop screenshot, mobile screenshot, console/page-error check, and at least one key flow.707. Apply score caps from `references/verdict-scoring.md` and `docs/RELEASE_STANDARD.md`.718. For paid, public, client, security-sensitive, or marketplace releases, prepare an independent review using `templates/independent-audit-prompt.md`.729. Produce the final report using `templates/final-report.md` or `templates/release-report.md`.7374## READY path7576`READY` requires all of these:7778- product promise and critical flows;79- deterministic commands executed and passing;80- no P0/P1 findings, secret candidates, or fake core-flow signals;81- runtime proof for any project with critical flows;82- visual proof for UI, web, mobile, extension, landing, Shopify, or marketplace projects.83- independent review for client, paid, public, marketplace, security, auth, payment, or privacy-sensitive releases.8485With the runner, pass proof explicitly:8687```bash88python3 skills/shipvitals/scripts/shipvitals_runner.py . --runtime-proof "artifacts/runtime.shipvitals-evidence.json" --visual-proof "artifacts/visual.shipvitals-evidence.json"89```9091## Verdicts9293- `READY`: no P0/P1 issues and enough evidence for the release type.94- `ALMOST READY`: close, but important fixes remain.95- `NOT READY`: blocked by critical issues, serious risk, or missing required proof.96- `DEMO ONLY`: acceptable for demonstration, not for paying users, reviewers, or client delivery.9798## Severity99100- `P0`: release blocker.101- `P1`: serious user, client, security, or credibility risk.102- `P2`: should be fixed before a serious launch.103- `P3`: optional improvement.104105## Finding standard106107Every finding must include:108109- severity;110- area;111- location;112- evidence;113- why it matters;114- smallest useful fix;115- owner or tool;116- retest command.117118Avoid vague findings like "improve UI", "add tests", or "make it cleaner".119120## Release proof121122For serious releases, produce or request:1231241. product promise;1252. command evidence;1263. falsification scan;1274. secret/privacy baseline;1285. runtime/visual proof when relevant;1296. CI or hook repeatability;1307. machine-readable evidence pack;1318. independent review prompt when stakes are high;1329. final go/no-go report;13310. retest commands for blockers.134135If any item cannot be executed, mark it `NOT VERIFIED` and apply the correct score cap.136137## Final answer style138139Give the verdict first. Then give the score, cap, blockers, evidence, required fixes, and retest plan.140141Be specific. Be calm. No hype. No long roadmap unless the user asks for one.