Use when adding new error messages to React, or seeing "unknown error code" warnings.
npx skills add steve-cooks/skills --skill "whop-dev"
Install specific skill from multi-skill repository
# Description
Build Next.js apps for the Whop platform. For empty repos, guides users from idea to deployed app through discovery and setup. For existing projects, provides best practices for authentication, payments, webhooks, and UI. Triggers on "build me a Whop app", @whop/sdk, verifyUserToken, checkAccess, checkout flows, webhook handling, Experience/Dashboard pages, Frosted UI. Delegates to companion skills (frontend-design, vercel-react-best-practices, supabase-postgres-best-practices, web-design-guidelines) for design, performance, and database.
# SKILL.md
name: whop-dev
description: Build Next.js apps for the Whop platform. For empty repos, guides users from idea to deployed app through discovery and setup. For existing projects, provides best practices for authentication, payments, webhooks, and UI. Triggers on "build me a Whop app", @whop/sdk, verifyUserToken, checkAccess, checkout flows, webhook handling, Experience/Dashboard pages, Frosted UI. Delegates to companion skills (frontend-design, vercel-react-best-practices, supabase-postgres-best-practices, web-design-guidelines) for design, performance, and database.
metadata:
tags: whop, nextjs, payments, sdk, frosted-ui, authentication
author: Steve | https://whop.com/@stevecooks | https://x.com/steve_cook
version: "1.2.2"
Whop App Development
Build apps that run inside the Whop platform - handling authentication, payments, webhooks, and UI all with best practices.
What Makes a Good Whop App (Suggestions)
Guidelines for app success (not requirements, user requests take priority):
| Principle | Description |
|---|---|
| Empower Creators | Give customization so each whop feels unique |
| Drive Discovery | Make the app have some kind of sharing feature or posting potential to allow users to attrach more users |
| Price Sustainably | Make money without gouging creators or customers |
| Keep UX Simple | Core action obvious, minimal clicks |
Details: app-design-principles.md
When to Use
Empty repo / new project:
- "Build me a Whop app" → Start with app-from-scratch.md
- Guides through discovery, setup, and building from nothing
Existing Whop project:
- Jump directly to specific rules in Quick Reference below
- Adding payments → payments-checkout.md
- Adding auth → auth-verify-token.md
- SDK issues → sdk-setup.md
Companion Skills (Install First)
whop-dev focuses on Whop-specific patterns. For complete app development, install these companion skills:
npx skills add https://github.com/anthropics/skills --skill frontend-design && \
npx skills add https://github.com/vercel-labs/agent-skills --skill vercel-react-best-practices && \
npx skills add https://github.com/supabase/agent-skills --skill supabase-postgres-best-practices && \
npx skills add https://github.com/vercel-labs/agent-skills --skill web-design-guidelines
| Skill | Delegates To | When |
|---|---|---|
frontend-design |
UI creation | Building components, pages, visual design |
vercel-react-best-practices |
Performance | React optimization, data fetching, bundles |
supabase-postgres-best-practices |
Database | Queries, schema, indexes, RLS |
web-design-guidelines |
UX review | Accessibility, design auditing |
IMPORTANT: When starting a new project or build-from-scratch flow, install companion skills FIRST before scaffolding. This enables whop-dev to hand off specialized work to expert skills.
See companion-skills.md for detailed handoff patterns.
How to Use
Starting fresh (empty repo)? → Follow Build From Scratch - guided flow from idea to deployed app.
Existing project? → Jump to Quick Reference for specific features.
Build From Scratch
For empty repos only. Go from idea to deployed Whop app:
| Step | Guide | Description |
|---|---|---|
| 0 | companion-skills.md | FIRST - Install companion skills |
| 1 | app-from-scratch.md | Plan your app type and architecture |
| 2a | app-scaffold-b2b.md | B2B: Dashboard-only apps for admins |
| 2b | app-scaffold-b2c.md | B2C: Experience apps for members |
| 3 | app-database.md | Add Supabase → supabase-postgres-best-practices |
| 4 | app-whop-dashboard.md | Configure in Whop Developer Dashboard |
| 5 | app-deployment.md | Deploy to Vercel |
| 6 | app-store-submission.md | Submit to App Store (optional) |
Quick Reference
Authentication & Security (CRITICAL)
| Rule | Description |
|---|---|
| auth-verify-token.md | MUST verify user tokens server-side |
| auth-access-check.md | MUST check access levels before operations |
| security-checklist.md | Security best practices checklist |
| auth-headers.md | Extract tokens from headers |
| auth-oauth.md | OAuth for external apps |
| input-sanitization.md | XSS prevention |
SDK Setup (CRITICAL)
| Rule | Description |
|---|---|
| sdk-setup.md | Initialize Whop SDK (required) |
| sdk-iframe.md | Client-side iframe SDK |
Design Principles (SUGGESTIONS)
| Rule | Description |
|---|---|
| app-design-principles.md | Founder's suggestions for app success (user requests take priority) |
Payments (HIGH)
| Rule | Description |
|---|---|
| payments-checkout.md | Create checkout flows |
| payments-webhooks.md | Handle payment webhooks |
| payments-transfers.md | Send payouts to users |
| payments-billing.md | Billing portal & saved methods |
App Views (HIGH)
| Rule | Description |
|---|---|
| views-structure.md | Experience, Dashboard, Discover pages |
| views-routing.md | Dynamic routing patterns |
Members & CRM (HIGH)
| Rule | Description |
|---|---|
| api-memberships.md | Memberships & user management |
UI & Design (MEDIUM)
| Rule | Description |
|---|---|
| ui-frosted.md | Frosted UI components |
| ui-dark-mode.md | Dark mode handling |
| ui-tailwind.md | Tailwind CSS setup |
API Patterns (MEDIUM)
| Rule | Description |
|---|---|
| api-structure.md | API route patterns |
| api-parallel.md | Parallel data fetching |
Storage & Files (MEDIUM)
| Rule | Description |
|---|---|
| files-upload.md | Whop native file storage |
Engagement (MEDIUM)
| Rule | Description |
|---|---|
| notifications.md | Push notifications |
| engagement-forums.md | Forum posts & comments |
| engagement-chat.md | Chat messages |
Development (LOW)
| Rule | Description |
|---|---|
| dev-proxy.md | Local development proxy |
| dev-sandbox.md | Sandbox testing |
Companion Skills (ECOSYSTEM)
| Rule | Description |
|---|---|
| companion-skills.md | Install & delegate to specialized skills |
App Views
Whop apps have three entry points:
| View | Route | Purpose |
|---|---|---|
| Experience | /experiences/[experienceId] |
Customer-facing UI |
| Dashboard | /dashboard/[companyId] |
Admin management |
| Discover | /discover |
Public marketing page |
Tech Stack
Required:
- @whop/sdk - Server-side API client
- @whop/react - React hooks and Frosted UI
Recommended:
- Next.js (App Router)
- TypeScript
- Tailwind CSS + Frosted UI
Flexible:
- Database: Supabase recommended, but any works
- UI: Frosted UI, Shadcn, Radix - your choice
Platforms (Advanced)
For marketplaces with connected accounts:
- Enroll connected accounts
- Collect payments
- Enable payouts
Resources
- Whop Developer Docs
- API Reference
- Frosted UI Storybook
- MCP Server:
https://mcp.whop.com/mcp(Cursor) orhttps://mcp.whop.com/sse(Claude)
Handoff Triggers
Delegate to companion skills when encountering these patterns:
| Pattern | Hand Off To |
|---|---|
| "design", "make it look good", "UI", "component" | → frontend-design |
| "optimize", "performance", "slow", "bundle" | → vercel-react-best-practices |
| "database", "query", "schema", "index", "RLS" | → supabase-postgres-best-practices |
| "review UI", "accessibility", "audit" | → web-design-guidelines |
See companion-skills.md for complete handoff guide.
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.