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-launch

Installs 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-launch

Details

Type
skill
Author
ooiyeefei
Slug
ooiyeefei/mvp-launch
Created
0mo ago

More by ooiyeefei