skillby ooiyeefei
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)".
Installs: 0
Used in: 1 repos
Updated: 0mo ago
$
npx ai-builder add skill ooiyeefei/mvp-launchInstalls to .claude/skills/mvp-launch/
# 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
Quick Install
$
npx ai-builder add skill ooiyeefei/mvp-launchDetails
- Type
- skill
- Author
- ooiyeefei
- Slug
- ooiyeefei/mvp-launch
- Created
- 0mo ago