金色时刻 · 15:48
让好资源,触手可及
AGENT SKILL

mvp-launch

mvp-launch 是面向效率工具、开发运维、软件开发的 Agent Skill,来自 ooiyeefei/ccc。查看技能说明、操作步骤与使用约定,并通过原项目了解详细用法。

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)".

SKILL.md

下载 MD ↓
namemvp-launch
descriptionWeb 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)".

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

来源:ooiyeefei/ccc · MIT 许可 · 许可原文 · MD 为来源页保存的历史版本