The framework for vibe coders · v1.0

VIBEKIT

The framework for shipping production-grade Next.js apps with any coding agent — Claude Code, Cursor, Kiro, Antigravity, Windsurf, Cline, Aider. Generate 4 files. Build phase by phase. Ship without burning tokens.

$git clone github.com/MUKE-coder/vibekit
Next.js 16Prisma v7Better AuthReact QueryTailwind v4ResendStripe
12+ agents · Agent-agnostic

Works with any agent that reads files.

VibeKit's 4 generated files plus the master prompt are plain markdown — drop them into CLAUDE.md, .cursorrules, .kiro, or any other context format. The framework moves with you.

Claude Code
Anthropic CLI
Cursor
AI-first IDE
Kiro Code
Spec-driven IDE
Antigravity
Multi-agent IDE
Windsurf
Codeium IDE
Cline
VS Code agent
Aider
Terminal pair
Continue
OSS extension
Cody
Sourcegraph
v0
Vercel UI gen
Lovable
Visual builder
Bolt
StackBlitz

Tested with all 12 agents listed · Compatible with any agent that ingests project files

How it works

Three steps from idea to production.

Plan with Claude. Build with any agent. Audit and ship. The whole flow takes an afternoon — and the patterns repeat for every project after.

01PLAN

Tell Claude your idea.

Paste the planning prompt into Claude.ai with one paragraph about your app. Claude either interviews you or jumps straight to a structured summary if your brief is detailed — then asks for your consent before generating.

project-descriptionproject-phasesdesign-style-guideprompt
Output: 4 downloadable files
02BUILD

Drop them into your agent.

Add the 4 files plus the master prompt and component registry to your project. Open Claude Code, Cursor, Cline, Windsurf — any agent that reads files. It reads everything, plans Phase 1, and starts building. Stops between phases for your sign-off.

Phase 1 · AuthPhase 2 · CRUDPhase 3 · Polish
Phase by phase, with your control
03SHIP

Audit, then deploy.

Before going live, paste the pre-deploy review prompt. Your agent runs a senior-level audit covering security, performance, and resource usage. Fix every Critical. Push to Vercel. Point a domain. Done.

Critical / High / MediumVercel + Cloudflare
Production-ready in hours, not weeks

See the laptop demo below for what step 1 looks like in real time

See it in action

Idea in. Four files out.

Watch a real Claude conversation: type the idea, Claude interviews you, then generates exactly what your coding agent needs.

claude.ai

Coffee and Claude time?

I want to build a school management system for Uganda...
Sonnet 4.5Extended
WriteLearnCode
The problems we solve

Every vibe coder hits the same walls. We remove each one.

Thirteen specific pains that derail AI-built apps — and how VibeKit makes each one disappear.

Pain

AI slop design

Every app looks the same — purple gradients, generic shadcn defaults, no brand identity.

VibeKit fix

design-style-guide.md is customized per project (colors, typography, spacing) and Claude Code follows it exactly.

Pain

Inconsistent UI

Buttons, cards, and forms look slightly different on every page.

VibeKit fix

Design tokens defined in one place, enforced by the master prompt across every component.

Pain

Shipping broken auth

AI writes insecure login flows, missing password reset, no OAuth, session bugs.

VibeKit fix

jb-components.md points Claude to install JB Better Auth UI — battle-tested auth in one command.

Pain

Burning tokens

$100–$200 per project because AI rewrites boilerplate every time (auth, tables, forms, uploads).

VibeKit fix

JB Component Registry covers the big primitives — AI installs and wires up instead of writing from scratch (60–80% token savings).

Pain

Getting stuck in loops

AI tries the same broken fix repeatedly, context gets polluted, progress stalls.

VibeKit fix

Phase-based build + rescue prompts in prompt-engineering.md + troubleshooting.md playbook.

Pain

No plan, no clarity

Starting with “build me a SaaS” and hoping for the best.

VibeKit fix

Claude interviews you first, generates project-description.md + project-phases.md — a clear blueprint before a single line of code.

Pain

Tech stack chaos

AI picks a different stack every project — jsPDF here, Drizzle there, useEffect for data.

VibeKit fix

Master prompt locks the stack: Next.js 16 + Prisma v7 + React Query + Zod + @react-pdf/renderer + xlsx — always.

Pain

Prisma version drift

AI mixes Prisma v6 and v7 patterns, breaks the build.

VibeKit fix

Master prompt enforces Prisma v7 patterns exactly (generator, custom output path, adapter-pg).

Pain

Deployment confusion

App works locally, breaks in production — env vars, DNS, SSL, email spam.

VibeKit fix

deployment.md + environment-variables.md walk through every step with checklists.

Pain

Vague prompts = vague code

“Make it look better” produces unpredictable changes that break other things.

VibeKit fix

prompt-engineering.md teaches the 5-part formula and context-loading technique.

Pain

Payment setup hell

Stripe keys, webhooks, feature gating, billing pages — most builds never ship monetization.

VibeKit fix

monetization-guide.md + JB Stripe UI component handle the full flow.

Pain

Losing track of progress

Mid-build, no idea what’s done vs. what’s left.

VibeKit fix

Phase tasks in project-phases.md are checkboxes — Claude Code checks them off as it goes.

Pain

No rescue plan when AI breaks

Build stalls for hours because AI keeps making it worse.

VibeKit fix

Rescue prompts + hard-reset protocol + the V0 bypass technique in prompt-engineering.md.

THE WORKFLOW

Plan once. Build with any agent.

VibeKit generates 4 universal files that work with every coding agent that reads files — Claude Code, Cursor, Kiro Code, Antigravity, Windsurf, Cline, Aider, or anything else with a CLAUDE.md / .rules / project context.

Copy prompt
Interview
4 files
Framework files
Build with agent
Pre-deploy review
Ship

Click a node to expand · Click empty space to resume rotation

THE 4-FILE OUTPUT · AGENT-AGNOSTIC

Four files. One coherent build plan.

The planning step generates everything any coding agent needs — Claude Code, Cursor, Kiro, Antigravity, Windsurf, Cline, Aider — anything that reads files. No vague briefs. No guessing. Each file has a single job.

project-description.md

Complete description of your app — features, data model, pages, integrations.

project-phases.md

Build blueprint with phases, tasks, and install commands. Your agent checks them off.

design-style-guide.md

Fully customized visual design system — colors, typography, spacing, component specs.

prompt.md

The prompt you paste into your coding agent to start building.

DATA FLOW · 4 files → agent → production appLive
The standard stack

Locked stack. Zero decisions. Maximum velocity.

Every project ships with the same opinionated stack so AI never has to invent — and you never have to debug a dependency mismatch.

LayerTechnologyWhy
FrameworkNext.js 16 (App Router)Latest App Router with React 19
LanguageTypeScript 5.9Type safety, better DX
DatabaseNeon — Serverless PostgresFree tier, instant setup, serverless scale
ORMPrisma v7Type-safe, AI reads schema easily
AuthenticationBetter AuthSecure, extensible, Prisma-compatible
Data FetchingReact Query + Fetch APICaching, refetching, loading states built-in
API LayerAPI Routes (Route Handlers)Server-side logic via Next.js App Router
ValidationZod + React Hook FormType-safe validation on client and server
PDF Generation@react-pdf/rendererReact components to PDF
Excel ExportxlsxRead/write Excel, lightweight
File StorageCloudflare R2 or UploadThingR2 for S3-compat, UploadThing for simple uploads
EmailResend + React EmailBest DX, great deliverability
PaymentsStripeIndustry standard, webhook-driven
StylingTailwind CSS v4 + shadcn/uiAI knows these patterns well
DeploymentVercelOne-click, preview URLs, zero config
Domain & DNSCloudflareFree SSL, fast DNS
ComponentsJB Component RegistryProduction-ready shadcn components

File uploads — choose between Cloudflare R2 for full S3-compatible control, or UploadThing for the simplest path to image uploads.

The repo at a glance

One repo. Everything you need.

Reference guides for every layer of the stack — database, deployment, design, monetization, troubleshooting — plus the core prompts Claude Code reads while building.

github.com/MUKE-coder/vibekit
vibekit/
├── README.md                    ← Framework overview
├── CLAUDE_PROMPT.md             ← Paste into Claude.ai to plan your project
│
├── master_prompt.md             ← Coding standards for Claude Code (copy to your project)
├── design-style-guide.md        ← Design style guide template
├── jb-components.md             ← JB component registry reference (copy to your project)
├── pre-deploy-review.md         ← Paste into Claude Code before deploying — security/perf audit
│
├── prompt-engineering.md        ← Token economy, 5-part formula, rescue system
├── deployment.md                ← Vercel, Netlify, Cloudflare, SSL
├── environment-variables.md     ← Step-by-step for every secret
├── database-guide.md            ← Neon, Prisma, schema patterns, migrations
├── design-system-guide.md       ← Design principles, color palettes, component styles
├── troubleshooting.md           ← Symptoms → fixes, AI rescue protocols
└── monetization-guide.md        ← Stripe, webhooks, feature gating, billing
Copy these into every project root
  • master_prompt.mdClaude Code reads this first — tech stack + coding rules
  • jb-components.mdReference for when to install which JB component
  • pre-deploy-review.mdPaste into Claude Code before deploying for an audit

Claude generates project-description.md, project-phases.md, design-style-guide.md, and prompt.md for you in the planning step.

Pre-deploy code review

A senior-level audit before you go live.

Run pre-deploy-review.md inside Claude Code as the final task. It writes a full report — Critical / High / Medium — straight into your repo. Address the Criticals before deploying.

Performance

N+1 queries, missing pagination, expensive operations in hot paths, regex backtracking risks.

Security

Unauthenticated routes, SQL injection, missing rate limiting, exposed secrets, XSS, CSRF.

Background tasks

Webhook idempotency, job retries with exponential backoff, distributed locks, dead-letter queues.

Resource consumption

Memory leaks, unclosed streams, missing timeouts, cache without limits, sequential calls that should be parallel.

JB component registry

Don't write what already exists. Install it.

Production-ready shadcn components for every primitive — auth, tables, forms, file uploads, e-commerce. Claude Code checks the registry before writing from scratch, saving 60–80% of tokens.

Better Auth UI

Sign-in, sign-up, OAuth, password reset, OTP — full auth stack.

Website UI

10 marketing pages, navbar, footer, dark mode, i18n, full SEO.

Stripe UI

Embedded Payment Element, checkout flow, orders, webhooks.

Data Table

Search, sort, pagination, column visibility, row selection.

File Storage UI

S3/R2 drag-drop upload, preview, progress, file management.

MDX Blog

File-based blog with syntax highlighting and full SEO metadata.

DGateway Shop

Mobile Money + Stripe checkout for African markets.

Zustand Cart

Client-side cart with localStorage persistence.

Searchable Select

Filterable dropdown with search and clear.

Scalar API Docs

Interactive API docs with OpenAPI 3.0 spec.

Open source · MIT licensed

Got a component? Add it to the registry.

Built something reusable — auth flow, payment widget, AI feature, dashboard primitive? Open a pull request. Once merged, your component gets a permanent doc page and is loaded by every Claude Code agent reading the registry.

Licensed
MIT
To edit
1 file
To review
1 wk
From the people shipping with it

Real builders. Real shipping.

VibeKit is used by indie hackers, founders, and agencies across East Africa and beyond — anyone who'd rather ship than configure.

Shipped my client portal in 4 days vs my usual 3 weeks. The phase-by-phase build means I never get lost mid-project — I just know what's next.

4 days vs 3 weeks
BB
Bigirwa Bruce
Indie Hacker · Kampala

Pre-deploy review caught two unauthenticated API routes I would have shipped. That's an actual security incident avoided. This pays for itself.

Caught 2 unauthenticated routes
AS
Amanya Solomon
Founder, agritech startup · Mbarara

I've used Cursor for 8 months. VibeKit's master_prompt.md turned it into a different tool — finally consistent code across every project.

KM
Kitmirike Moses
Senior Engineer

Saved roughly $180 in Claude tokens on the last build. The JB component registry means the agent never reinvents auth or file uploads.

$180 saved in tokens
WC
Wasswa Collin
Freelance Developer · Entebbe

The 4 generated files are the magic. project-phases.md is basically a real PRD — clients trust it more than my own scoping docs.

KJ
Kato Jordan
Product Engineer

Shipped my client portal in 4 days vs my usual 3 weeks. The phase-by-phase build means I never get lost mid-project — I just know what's next.

4 days vs 3 weeks
BB
Bigirwa Bruce
Indie Hacker · Kampala

Pre-deploy review caught two unauthenticated API routes I would have shipped. That's an actual security incident avoided. This pays for itself.

Caught 2 unauthenticated routes
AS
Amanya Solomon
Founder, agritech startup · Mbarara

I've used Cursor for 8 months. VibeKit's master_prompt.md turned it into a different tool — finally consistent code across every project.

KM
Kitmirike Moses
Senior Engineer

Saved roughly $180 in Claude tokens on the last build. The JB component registry means the agent never reinvents auth or file uploads.

$180 saved in tokens
WC
Wasswa Collin
Freelance Developer · Entebbe

The 4 generated files are the magic. project-phases.md is basically a real PRD — clients trust it more than my own scoping docs.

KJ
Kato Jordan
Product Engineer

Switched from create-next-app to VibeKit and never looked back. The locked stack means I can debug any project from any month identically.

WR
Waturo Richard
Full-stack Developer · Jinja

First time I built a real SaaS solo. Auth worked. Stripe worked. Emails landed. The framework didn't let me skip steps that matter.

First SaaS shipped
SM
Sam Mukasa
Bootcamp Graduate

The orbital design system finally killed AI slop in my apps. Every screen actually feels like it belongs to my brand, not Anthropic's defaults.

NP
Nakato Patricia
Indie Maker · Kampala

Onboarded two juniors with VibeKit instead of a 50-page wiki. They were shipping on day three. The framework IS the documentation.

OM
Owen Mugisha
Tech Lead

Built and deployed an invoicing app in a weekend. Mobile money checkout via DGateway, Stripe for international clients, all working. Wild.

Shipped in a weekend
DK
Daniel Kibirige
Solo Founder

Switched from create-next-app to VibeKit and never looked back. The locked stack means I can debug any project from any month identically.

WR
Waturo Richard
Full-stack Developer · Jinja

First time I built a real SaaS solo. Auth worked. Stripe worked. Emails landed. The framework didn't let me skip steps that matter.

First SaaS shipped
SM
Sam Mukasa
Bootcamp Graduate

The orbital design system finally killed AI slop in my apps. Every screen actually feels like it belongs to my brand, not Anthropic's defaults.

NP
Nakato Patricia
Indie Maker · Kampala

Onboarded two juniors with VibeKit instead of a 50-page wiki. They were shipping on day three. The framework IS the documentation.

OM
Owen Mugisha
Tech Lead

Built and deployed an invoicing app in a weekend. Mobile money checkout via DGateway, Stripe for international clients, all working. Wild.

Shipped in a weekend
DK
Daniel Kibirige
Solo Founder
JB (Muke Johnbaptist)
Building
Built by JB · Desishub

Hi, I'm JB.
I built VibeKit

I'm Muke Johnbaptist, founder of Desishub Technologies in Kampala, Uganda. I specialize in AI engineering, Go (Golang) backend development, and designing systems across mobile, desktop, and web. I'm also the creator of the Grit Framework.

VibeKit is what I wished existed when I started using AI to build real apps. I was burning tokens, getting a different stack every project, and watching agents ship code with unauthenticated routes. So I built the framework that fixes all of it — and put it in front of every coding agent I use.

Everything in here is battle-tested in real client projects and my own apps. If it ships from my laptop, it goes into the framework.

AI EngineeringGolangMobile / Desktop / WebSystem architecture
Coding
6yrs
YouTube subs
15.2K
Apps shipped
100+
Components in JB Registry
30+
Community · WhatsApp

Join builders shipping with VibeKit.

Indie hackers, freelancers, founders — we trade screenshots, debug agent loops together, and share what's working in the framework. Drop in to ask anything.

  • Agent screenshots & wins
  • Quick rescue when a build is stuck
  • Component requests & PR previews
  • Direct access to JB
MIT licensed · Open source

Stop fighting AI.
Start shipping.

Open the planning prompt, describe your idea, and let Claude Code build it phase by phase — with a stack that's locked, audited, and production-ready.