Agent skill

mvp-launch

Web app MVP launch checklist knowledge. Auto-triggered when conversation involves "launch readiness", "MVP checklist", "production ready", "go live", or pre-launch verification. Provides the 10-point criteria for what counts as "done" in each area. Based on "Realistic MVP Launch Checklist (from building 30+ apps)".

Stars 318
Forks 33

Install this agent skill to your Project

npx add-skill https://github.com/ooiyeefei/ccc/tree/main/plugins/mvp-launch/skills/mvp-launch

SKILL.md

MVP Launch Checklist

A battle-tested 10-point checklist for web app MVP launches. Based on building 30+ apps.

Philosophy: "Don't overbuild. Just make it stable, usable, and something people can trust."


The 10-Point Checklist

1. Stripe Setup (Payment Infrastructure)

What counts as DONE:

  • Trials configured with appropriate period
  • Plan switching works (upgrade/downgrade)
  • Failed payment handling with retry logic
  • Webhook endpoint registered in Stripe Dashboard
  • Live keys tested (not just test mode)

Required Webhook Events:

  • customer.subscription.trial_will_end
  • customer.subscription.created
  • customer.subscription.updated
  • customer.subscription.deleted
  • invoice.payment_succeeded
  • invoice.payment_failed
  • invoice.created
  • checkout.session.completed

Verification: See references/stripe-testing.md


2. Mobile-First Design

What counts as DONE:

  • Tested on real phones (not just browser resize)
  • Touch targets appropriately sized (44x44px minimum)
  • Forms work on mobile keyboards
  • No horizontal scroll on mobile

Key insight: Browser resize mode lies. Real device testing is mandatory.

Bonus (not required):

  • PWA manifest for installability
  • Offline capability for core features

3. Smooth Onboarding

What counts as DONE:

  • Steps kept minimal (3-5 max)
  • Users guided to a fast first win
  • Progress indicator if multi-step
  • Can be skipped/completed later

Anti-pattern: Don't require 10 fields before users see value.


4. AI & Automation Stability

What counts as DONE:

  • API errors handled gracefully
  • Retry logic with exponential backoff
  • Edge cases don't crash the app
  • Timeouts configured appropriately
  • Fallback behavior when AI fails

Good defaults:

  • 3 retry attempts
  • 30-60s timeout for complex operations
  • User-friendly error messages

5. Critical Emails

What counts as DONE:

  • Welcome email (immediate after signup)
  • Trial-ending email (before trial expires)
  • Failed payment email (when charge fails)
  • Password reset (if not using external auth)

Nice to have (don't overbuild):

  • Support acknowledgment email
  • Usage milestone emails

6. Error Logging

What counts as DONE:

  • Error tracking service configured (Sentry, Bugsnag, etc.)
  • PII scrubbed from logs
  • Critical errors trigger alerts
  • Enough context to debug issues

Goal: Catch bugs before users notice them.


7. User Feedback Loop

What counts as DONE:

  • Simple form or tool to collect feedback
  • Screenshots/context capture (optional but helpful)
  • Feedback reaches the team (email, Slack, GitHub Issues)

Examples: Typeform, in-app widget, email link, GitHub Issues integration.


8. Authentication & Roles

What counts as DONE:

  • Secure page protection (no unauthorized access)
  • Password reset works (or external auth handles it)
  • Basic roles defined (admin vs user minimum)
  • Session management (logout, expiry)

If using external auth (Clerk, Auth0): Most of this is handled for you.


9. Custom Domain with SSL

What counts as DONE:

  • Own domain configured (no .vercel.app, .replit.app)
  • HTTPS enabled (auto or manual SSL)
  • DNS properly configured

Why it matters: Trust. Users won't pay for myapp.replit.app.


10. Real Database & Backups

What counts as DONE:

  • Production database (not dev/local DB)
  • Automated backups configured
  • Point-in-time recovery possible

Good choices: Supabase, Neon, PlanetScale, Convex, AWS RDS.

Anti-pattern: Replit DB, SQLite in production, no backups.


Scoring

Score Meaning
10/10 Fully implemented, production-ready
7-9/10 Mostly complete, minor gaps
4-6/10 Partial implementation, needs work
1-3/10 Minimal/broken implementation
0/10 Not implemented

Overall (sum of 10 areas):

  • 85-100: Launch Ready
  • 70-84: Nearly Ready
  • 50-69: Needs Work
  • <50: Not Ready

References

  • references/search-patterns.md - Grep patterns for discovery
  • references/stripe-testing.md - Stripe CLI verification commands

Expand your agent's capabilities with these related and highly-rated skills.

ooiyeefei/ccc

excalidraw

Generate architecture diagrams as .excalidraw files from codebase analysis, with optional PNG/SVG export. Use when the user asks to create architecture diagrams, system diagrams, visualize codebase structure, generate excalidraw files, export excalidraw diagrams to PNG or SVG, or convert .excalidraw files to image formats.

318 33
Explore
ooiyeefei/ccc

uat-testing

End-to-end User Acceptance Testing for web applications. Analyzes branch changes and specs to generate exhaustive test cases, sets up the local environment, executes tests via Playwright browser automation, and produces a pass/fail results report with screenshots and fix documentation. Use when the user says "run UAT", "test this feature", "UAT testing", "acceptance test", "test my branch", "generate test cases", or wants to verify a feature branch against its spec before merge.

318 33
Explore
ooiyeefei/ccc

streak

Universal challenge tracker with flexible cadence, intelligent insights, and cross-challenge learning detection. Use when user wants to track any personal challenge - learning, habits, building, fitness, creative, or custom. Supports daily, weekly, or N-day check-ins with type-adaptive preferences, backlog, and context files.

318 33
Explore
ooiyeefei/ccc

landing-page-gtm

Build and update high-converting SaaS landing pages with GTM-aware marketing copy, competitive positioning, and sales psychology. Use when creating new landing pages, rewriting feature cards, updating marketing copy, launching product pages, or transforming technical features into customer-facing sales language. Triggers on "build landing page", "update feature cards", "rewrite marketing copy", "create product page", "launch page", "GTM", "sales copy", "competitive positioning", or when converting product features into conversion-focused web pages.

318 33
Explore
ooiyeefei/ccc

product-management

This skill should be used when the user asks to "analyze my product", "research competitors", "find feature gaps", "create feature request", "prioritize backlog", "generate PRD", "plan roadmap", "what should we build next", "competitive analysis", "gap analysis", "sync issues", or mentions product management workflows. Provides AI-native PM capabilities for startups with signal-based feature tracking, the WINNING prioritization filter, and GitHub Issues integration with deduplication.

318 33
Explore
mattpocock/skills

edit-article

Edit and improve articles by restructuring sections, improving clarity, and tightening prose. Use when user wants to edit, revise, or improve an article draft.

111,310 9,758
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results