What it does
Ship Your Productis a development system built on Claude Code. It's not a boilerplate, not a template, and not a tutorial. It's an opinionated workflow that takes you from an empty directory to a deployed, revenue-generating product — with AI doing the heavy lifting at every step.
An interactive installer sets up your entire development environment in one run. Skills — slash commands like /ax-feature, /ax-review, and /ax-launch— guide you through each phase of building: planning, implementing, reviewing, testing, and deploying. Stack modules teach Claude the correct, current patterns for every tool in your stack so it stops hallucinating deprecated APIs and starts writing production-quality code.
Why it works
Most people using AI to code get a working demo in an hour and then spend weeks fixing everything the AI got wrong. Deprecated APIs. Missing error handling. No security. No tests. A "working" app that falls apart the moment a real user touches it.
This system solves that by giving Claude active constraintsinstead of hoping it knows best. Seven stack modules (Next.js, Supabase, Stripe, Vercel, PostgreSQL, Tailwind, analytics) define exactly how each tool should be used — correct API versions, security patterns, error handling, edge cases. The skills enforce quality gates at every stage: code review before committing, security audit before deploying, test coverage before shipping, and a 50+ point launch checklist before going live.
You get a complete, opinionated workflow instead of piecing together tutorials and Stack Overflow answers. The result is production-ready code— not demo-quality prototypes that need to be rewritten before anyone can pay you.
How it works
Phase 1: Run the installer
One interactive script installs everything you need. It detects your operating system, checks what's already installed, and fills in the gaps.
First, it sets up your development environment: Node.js (via asdf for version management), Git, GitHub CLI, Vercel CLI, Supabase CLI, Stripe CLI, Docker, PostgreSQL, and essential tools. If you already have some of these installed, it skips them. If versions are outdated, it updates them.
Then it installs Claude Code skills— slash commands that orchestrate your workflow. These aren't simple aliases. Each skill is a multi-step process: /ax-feature runs a guided interview and generates a full project plan. /ax-review performs a comprehensive code review. /ax-test runs tests with coverage analysis. /ax-audit scans for security vulnerabilities. /ax-launch runs a 50+ point pre-launch checklist.
Finally, it installs 7 stack constraint filesthat teach Claude the correct patterns for each tool in your stack. These aren't documentation — they're active rules that Claude references every time it writes code involving that tool. The installer is idempotent, meaning it's safe to re-run whenever updates ship. Nothing breaks if you run it twice.
Phase 2: Plan your product with /ax-feature
Before writing a single line of code, you run /ax-featureto plan your entire product. This isn't a form you fill out — it's a guided interviewwhere the skill asks you targeted questions about what you're building.
It asks: What problem does this solve? Who is the target user? What's the core user workflow — the one thing your app must do well? What's the MVP scope — what ships in version one and what waits? Are you selling something? Do you need authentication? What data do you need to store?
Based on your answers, it generates a complete project plan: project architecture (which files go where), database schema (tables, relationships, indexes), API routes (endpoints, request/response shapes), page structure (layouts, routes, components), and a phased implementation plan (what to build first, second, third).
You review the plan and refine it before any code is written. Want to change the data model? Adjust the page structure? Drop a feature from MVP? Do it now, when changes are free. This isn't a generic template — it's a custom project plan built around your answers. Two people building different products get completely different plans.
Phase 3: Build with stack-aware AI
With your plan in place, you start building. This is where the stack modules earn their keep. As you build, Claude Code references your stack constraint files automatically— you don't need to remind it or paste documentation.
When you're writing a Stripe integration, the Stripe stack module ensures Claude uses Checkout Sessions (not the deprecated Charges API), verifies webhook signatures with the raw request body (not parsed JSON), implements idempotent webhook handlers (because Stripe retries), and keeps the secret key server-side only. When you're writing Supabase queries, the Supabase module ensures RLS policies exist on every table, migrations are used for schema changes (not the dashboard SQL editor), the service role key stays in server-side code, and auth flows use the correct client.
The same applies to every tool in the stack. Next.js: correct App Router patterns, proper use of server vs. client components, metadata API for SEO. Vercel: environment variables by deployment context, serverless function configuration. PostgreSQL: proper schema design, indexes on foreign keys, parameterized queries. Tailwind: utility-first patterns, responsive breakpoints, theme consistency. Analytics: GA4 events, Meta Pixel, server-side conversion API. You build at AI speed without AI mistakes.
Phase 4: Review and harden with /ax-review and /ax-audit
Before you ship anything, you run two quality gates. /ax-review performs a comprehensive code review covering: security issues (exposed secrets, missing auth checks, SQL injection vectors), performance problems (N+1 queries, unoptimized images, missing indexes), error handling gaps (unhandled promise rejections, missing try/catch blocks, silent failures), and best practices violations specific to your stack.
/ax-audit goes deeper on security. It checks for secret exposure in client-side code, RLS policy gaps in Supabase, authentication bypass risks, missing rate limiting on public endpoints, payment security issues (client-side price manipulation, unsigned webhooks), and cross-site scripting vectors. Both skills are stack-aware— they know what to check for your specific tools. A Stripe audit checks different things than a Supabase audit.
These aren't style nitpicks about semicolons and indentation. They catch real issues that would break your app in production, leak customer data, or leave money on the table. Fix them now, not after your first user finds them.
Phase 5: Test with /ax-test
/ax-testdetects which files have changed since your last commit and runs the relevant tests. It doesn't blindly run your entire test suite — it figures out which tests are affected by your changes and runs those first for fast feedback.
It reports coverage for the code you changed, highlights untested paths, and suggests missing test cases for edge scenarios you might not have considered: What happens if the API returns an error? What if the user submits the form twice? What if the webhook fires before the success redirect loads?
If tests fail, the skill helps diagnose and fixthe issue — not just report it. It reads the failure output, traces the root cause, and proposes a fix. You ship with confidence that the critical paths work, not just a hope that nothing breaks.
Phase 6: Launch with /ax-launch
/ax-launch runs a 50+ point pre-launch checklist covering five categories. Every item on this list exists because it has broken a real launch.
Technical: Build passes cleanly. All environment variables are set for production. Error monitoring is active (you'll know when something breaks). Database migrations are applied. SSL certificate is valid. API rate limiting is in place.
Content and SEO: Meta titles and descriptions on every page. Open Graph images for social sharing. robots.txt allows indexing. Sitemap is generated. Canonical URLs are set. Favicon is present.
User experience: Mobile responsive on all pages. Forms validate input and show clear errors. Payment flow works end-to-end (including the webhook). Loading states exist for async operations. 404 page is designed, not a default error screen.
Legal: Privacy policy exists and is linked. Terms of service are published. Cookie consent banner (if required in your market). Refund policy is clear and accessible.
Launch day: Monitoring dashboards are active. Rollback plan is ready (you know how to revert if something goes wrong). Announcement is drafted. Support channel is set up. You know how to check logs in real-time.
Every point is verified before you go live. No "I'll fix that later." Later never comes when users are hitting your app.
Phase 7: Deploy and iterate
Push to GitHub, Vercel auto-deploys. That's the entire deploy process. No manual builds, no FTP uploads, no SSH sessions, no deployment scripts. Merge to main and it's live within seconds.
Your workflow from here is: work in feature branches during development, open pull requests for review, run /ax-review on the PR before merging, and merge to main for production deployment. Ship updates daily. Fix bugs in hours, not weeks.
The cycle repeats for every feature: plan → build → review → test → deploy → iterate. The skills and stack modules work the same way whether it's your first feature or your fiftieth. Quality stays high as you ship fast.
The 7 stack modules
Stack modules are constraint files that Claude Code reads automatically when writing code involving that tool. They define correct patterns, flag deprecated APIs, enforce security rules, and prevent the most common mistakes. Here's what each one covers:
Next.js— App Router patterns, server components vs. client components, metadata API for SEO, dynamic and static routing, layout nesting, loading and error boundaries, server actions, and correct data fetching patterns. Prevents Claude from using Pages Router conventions or deprecated APIs.
Supabase— Row Level Security policies on every table, migration-based schema changes, correct client setup (browser client vs. server client vs. service role), auth flow patterns, realtime subscriptions, storage bucket configuration, and edge function deployment. Prevents Claude from writing queries without RLS or using the service role key in client-side code.
Stripe— Checkout Sessions (not deprecated Charges API), webhook signature verification with raw body, idempotent event handling, test mode vs. live mode key management, product and price creation, subscription lifecycle management, and refund handling. Prevents Claude from trusting client-side amounts or skipping webhook verification.
Vercel— Environment variables by deployment context (production, preview, development), serverless function configuration, edge function usage, build settings, domain configuration, and deploy hooks. Prevents Claude from hardcoding values that differ between environments.
PostgreSQL— Schema design conventions, index strategy (foreign keys, frequently queried columns), parameterized queries (never string concatenation), migration patterns, connection pooling, and query optimization. Prevents Claude from writing vulnerable queries or missing critical indexes.
Tailwind— Utility-first class patterns, responsive design breakpoints, theme configuration and consistency, component extraction patterns, dark mode handling, and animation utilities. Prevents Claude from mixing inline styles with Tailwind or creating inconsistent spacing and color usage.
Analytics— GA4 event tracking, Meta Pixel integration, Conversions API (server-side events), UTM parameter handling, conversion event firing on key actions (purchase, sign up, lead), and privacy-compliant tracking setup. Prevents Claude from missing conversion tracking that you need to measure what's working.
What /ax-feature looks like in practice
# Start a new project with /ax-feature $ claude > /ax-feature What are you building? > A subscription-based fitness tracking app Who is it for? > Personal trainers who want to track client progress What’s the core user workflow? > Trainer creates a client profile, assigns a program, client logs workouts, trainer reviews progress Generating architecture... - 5 database tables (users, clients, programs, workouts, exercises) - 8 API routes (auth, clients CRUD, programs, workout logging) - 6 pages (dashboard, clients, programs, workout log, settings, auth) - Stripe integration for subscription billing Ready to build? Review the plan and say "go" to start.
AI prompt to get started
I just ran the installer for Ship Your Product. Walk me through building my first project. Start with /ax-feature to plan my MVP, then guide me through the build-review-test-launch cycle.
Mistakes to avoid
- ✕Skipping the installer — the skills and stack modules are what make Claude build correctly. Without them, you're back to generic AI output
- ✕Jumping straight to code without /ax-feature — you'll waste hours on architecture decisions that Claude can plan for you in minutes
- ✕Ignoring /ax-review findings — the review catches real security issues and production bugs, not style nitpicks
- ✕Not running /ax-launch before going live — the checklist exists because every item on it has broken a real launch
- ✕Treating stack modules as optional reading — they're active constraints that guide Claude in real-time, not documentation for you to read