agentleFS
evgenii-studitskikhevgenii-studitskikh/Claude-Code-SaaS-Studio/.claude/skills/launch-checklist/SKILL.md

launch-checklist

Skill1 starsChanged 5 months agoMITView on GitHub

Run the pre-launch gate: verify secrets not committed, RLS enforced, Stripe in live mode with webhooks, error monitoring configured, and legal stubs present. Outputs PASS or BLOCK with blocking items.

  • Reads credentials

26 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use patch-notes, asset-audit and 10 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • CoralGameSkill

    patch-notes

    Generate player-facing patch notes from git history, sprint data, and internal changelogs. Translates developer language into clear, engaging player communication.

    Also in 4 projects that use this

  • CoralGameSkill

    asset-audit

    Audits game assets for compliance with naming conventions, file size budgets, format standards, and pipeline requirements. Identifies orphaned assets, missing references, and standard violations.

    Also in 4 projects that use this

  • +10 more from CoralGame

The file

Files
SKILL.md

Execute a comprehensive pre-launch gate check against the canonical checklist, surfacing every blocking issue that must be resolved before the product goes live. Non-autonomous: presents a full findings report; nothing is auto-fixed — the user decides how to address each item.

Phases

  1. Load checklist template — read .claude/templates/launch-checklist.md to get the canonical item list. If the template is missing, fall back to the built-in checklist defined in this skill. Check whether a previous run exists at docs/specs/launch-checklist.md and note any items already marked PASS.
  2. Security: secrets check — run git log --all --full-history -- '.env' '.env.*' and grep the working tree for patterns matching real API keys (sk_live_, sk_test_, eyJ, -----BEGIN). Verify .gitignore covers .env, .env.local, and .env.*.local. Any real secret found in version control is an immediate BLOCK.
  3. Security: RLS verification — read all migration files under supabase/migrations/ and all Supabase query code under lib/ and app/. Confirm that every tenant-scoped table has ENABLE ROW LEVEL SECURITY and at least one policy. Flag any table that is missing RLS as a BLOCK unless it is explicitly documented as public or service-role-only.
  4. Billing: Stripe live-mode check — verify that the production environment's STRIPE_SECRET_KEY starts with sk_live_ (check .env.example notes or ask the user to confirm). Verify that the Stripe webhook endpoint is registered for the production URL with the correct event types. Verify that STRIPE_WEBHOOK_SECRET is set for production. Flag test-mode keys in production as a BLOCK.
  5. Operational readiness — check for: (a) an error monitoring integration (Sentry, Axiom, or equivalent — look for SDK imports in lib/ or app/), (b) the existence of /privacy and /terms routes or static pages (legal stubs), (c) a working health-check endpoint or Vercel deployment health, and (d) the CI workflow in .github/workflows/ is present and passing. Mark each as PASS, WARNING, or BLOCK.
  6. Security audit gate (BLOCKING) — read the ## Verdict section of docs/specs/security-audit.md. Apply the following logic: (a) if the file is missing → BLOCK and instruct the user to run /security-audit; (b) if the ## Verdict section reads BLOCK (open High/Critical findings) → BLOCK and instruct the user to resolve all High/Critical findings listed there before proceeding; (c) if the ## Verdict section reads PASS → this gate is satisfied.
  7. Tests green gate (BLOCKING) — apply the following logic: (a) if no vitest.config.ts exists in the project root → BLOCK and instruct the user to run /test-setup to scaffold the test suite before launch; (b) if vitest.config.ts exists, run the project's npm test script (Vitest unit/integration) and, if a Playwright config exists, npx playwright test; if either command exits non-zero → BLOCK and instruct the user to fix failures and run /write-tests for any files lacking coverage.
  8. Write report and verdict — fill docs/specs/launch-checklist.md with each item's status and a one-line note. Output a final verdict: PASS (all items PASS or WARNING only) or BLOCK (one or more BLOCK items remain, including the security audit gate or the tests green gate). Under BLOCK, list the blocking items in priority order with remediation steps — security audit failures and test suite failures must appear first. Show the report for approval before writing the file. Honor the review intensity: under full, walk through each checklist section for sign-off; under lean, get a single confirmation before writing the report; under solo, proceed and summarize after.

Output

docs/specs/launch-checklist.md + a PASS or BLOCK verdict with itemized findings. Writes nothing without approval.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.