Loading...
Loading...
SaaS application template using the Partnership model. AI proposes complete vision based on proven SaaS patterns (auth, dashboard, core features, settings), then you provide context. Perfect for web applications requiring user accounts and core functionality.
npx skill4agent add duck4nh/antigravity-kit vibecode-saas-appsaas appweb applicationapp forbuild saascreate applicationYou lead: PROFESSIONAL (architecture, UX patterns, technical)
User leads: GOALS (business goals, user insights, domain)VISION → CONTEXT → BLUEPRINT → CONTRACT → BUILD → REFINE
AI Human Both Both AI Both
proposes provides agree confirm code tweakHi Homeowner! 👋
For a [type] SaaS app, I propose this VISION:
═══════════════════════════════════════════════════════════════
📐 PROPOSED ARCHITECTURE (proven effective)
═══════════════════════════════════════════════════════════════
┌─────────────────────────────────────────────────────────────┐
│ PUBLIC PAGES │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ • Landing Page (convert visitors → users) │ │
│ │ • Pricing Page (clear value proposition) │ │
│ │ • Features Page (showcase capabilities) │ │
│ └─────────────────────────────────────────────────────┘ │
├─────────────────────────────────────────────────────────────┤
│ AUTH SCREENS │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ • Login (email/password + OAuth options) │ │
│ │ • Register (minimal friction) │ │
│ │ • Forgot Password │ │
│ │ • Onboarding (3-step wizard) │ │
│ └─────────────────────────────────────────────────────┘ │
├─────────────────────────────────────────────────────────────┤
│ AUTHENTICATED AREA │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ • Dashboard (overview + quick actions) │ │
│ │ • [Core Feature 1] - Main value │ │
│ │ • [Core Feature 2] - Supporting │ │
│ │ • [Core Feature 3] - Additional │ │
│ │ • Settings / Profile │ │
│ │ • Billing (if paid) │ │
│ └─────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
═══════════════════════════════════════════════════════════════
🔄 USER FLOW
═══════════════════════════════════════════════════════════════
Landing → Register → Onboarding → Dashboard → Use Features
↓
Login (returning user)
═══════════════════════════════════════════════════════════════
🎨 PROPOSED DESIGN SYSTEM
═══════════════════════════════════════════════════════════════
• Style: Clean, professional, trust-building
• Colors: Blue-based (trust) + accents for actions
• Typography: Plus Jakarta Sans (modern, readable)
• Components: Consistent cards, buttons, forms
• States: Loading, empty, error (all handled)
═══════════════════════════════════════════════════════════════
💻 TECH STACK
═══════════════════════════════════════════════════════════════
• Framework: Next.js 14 (App Router)
• Styling: Tailwind CSS
• Icons: Lucide React
• Forms: React Hook Form + Zod
• State: React Context (or Zustand if complex)
═══════════════════════════════════════════════════════════════
This is a GOOD foundation for 80% of SaaS apps.
To CUSTOMIZE for you, I need CONTEXT:📝 CONTEXT NEEDED FROM HOMEOWNER:
1. PROBLEM BEING SOLVED:
What does this app help users do?
_______________________________________________
2. WHO ARE USERS?
Describe main user (occupation, pain point, tech level)
_______________________________________________
3. 3 MOST IMPORTANT FEATURES:
What 3 things MUST users be able to do?
1. _______________________________________________
2. _______________________________________________
3. _______________________________________________
4. PRICING MODEL:
□ Free (forever free)
□ Freemium (free + paid tiers)
□ Trial (free trial, then paid)
□ Paid only
5. BRAND (if any):
□ Have brand guidelines → Share colors/fonts
□ Don't have one → I'll propose based on industry
6. DIFFERENT:
What's DIFFERENT from my proposed vision?
_______________________________________________Thanks for the context!
I'm ADJUSTING the vision as follows:
📍 3 CORE FEATURES (based on your input):
1. [Feature 1] - [Brief description]
2. [Feature 2] - [Brief description]
3. [Feature 3] - [Brief description]
📍 CHANGES FROM ORIGINAL TEMPLATE:
• [Change 1 - reason]
• [Change 2 - reason]
📍 KEEPING:
• [What I'm keeping because it fits]
📍 ADDING based on context:
• [Addition 1 - reason]
Do you agree with this adjustment?
If OK, I'll create detailed BLUEPRINT.# 📘 BLUEPRINT: [App Name]
## SaaS Application - Vibecode Partnership Model
---
### 📋 PROJECT INFO
| Field | Value |
|-------|-------|
| Project | [Name] |
| Type | SaaS App |
| Date | [Date] |
| Version | 1.0 |
---
### 🎯 GOALS
**Problem:** [Problem being solved]
**Solution:** [How app solves it]
**Target User:** [User description]
**Key Metric:** [Success metric - e.g., user activation, retention]
---
### 📱 SCREENS & FEATURES
#### PUBLIC PAGES
**1. Landing Page (/)**
**2. Pricing Page (/pricing)**
**3. Login (/login)**
**4. Register (/register)**
#### AUTHENTICATED PAGES
**5. Onboarding (/onboarding)**
**6. Dashboard (/dashboard)**
**7. [Feature 1] (/feature-1)**
**8. [Feature 2] (/feature-2)**
**9. [Feature 3] (/feature-3)**
**10. Settings (/settings)**
---
### 🎨 DESIGN SYSTEM
#### Colors
#### Typography
#### Components
---
### 💻 TECH SPECIFICATIONS
---
### 📁 FILE STRUCTURE
---
### 📱 RESPONSIVE STRATEGY
---
### ✅ BLUEPRINT CHECKPOINT
Homeowner, please confirm:
- [ ] Screens sufficient for MVP
- [ ] 3 core features correct
- [ ] Design system appropriate
- [ ] Tech stack OK
⚠️ AFTER CONFIRMATION, NO MAJOR CHANGES.
Reply "APPROVED" to continue.# 📜 CONTRACT: [App Name]
---
## ✅ DELIVERABLES (Will receive)
| # | Item | Details |
|---|------|----------|
| 1 | Landing Page | Marketing page with CTA |
| 2 | Pricing Page | 3-tier pricing table |
| 3 | Auth Pages | Login, Register, Forgot Password |
| 4 | Onboarding | 3-step wizard |
| 5 | Dashboard | Overview with stats |
| 6 | Feature Pages | [Number] feature screens |
| 7 | Settings | Profile + preferences |
| 8 | Navigation | Sidebar + navbar |
| 9 | Responsive | Mobile + tablet + desktop |
---
## 🛠️ TECH STACK
- Next.js 14 (App Router)
- Tailwind CSS
- Lucide Icons
- React Hook Form
---
## ⚠️ NOT INCLUDED
- ❌ Real backend authentication
- ❌ Database / real API
- ❌ Payment integration
- ❌ Email sending
- ❌ Real file upload
- ❌ Real-time features
*This is UI/Frontend only with mock data*
---
## 📋 UX REQUIREMENTS (MANDATORY)
- [ ] Empty states for all lists
- [ ] Loading states for async actions
- [ ] Error states with recovery options
- [ ] Form validation with inline errors
- [ ] Clear hover states
- [ ] Keyboard navigation (Tab works)
---
## ✅ CONTRACT CHECKPOINT
Homeowner confirms understanding scope:
- [ ] Know what you WILL receive
- [ ] Know what's NOT included
- [ ] Ready to move to BUILD
Reply "CONFIRM" to receive CODER PACK.# ═══════════════════════════════════════════════════════════════
# 🔧 CODER PACK
# [App Name] - SaaS App
# ═══════════════════════════════════════════════════════════════
---
## 🎭 ROLE
You are the BUILDER in the Vibecode Partnership system.
Architect and Homeowner have AGREED on the blueprint below.
Your task: CODE EXACTLY according to Blueprint.
### ABSOLUTE RULES:
1. DO NOT change architecture / layout
2. DO NOT add features not in Blueprint
3. DO NOT change tech stack
4. IF technical conflict → REPORT, don't decide yourself
---
## 🚀 START
Ask ONLY 1 question:
> "Where do you want to save the project? (e.g., ~/projects/app-name)"
After receiving answer → PROCEED IMMEDIATELY, no more questions.
---
## 📘 BLUEPRINT
[PASTE ENTIRE BLUEPRINT HERE]
---
## 🎨 DESIGN TOKENS
```typescript
const colors = {
primary: '#2563EB',
secondary: '#64748B',
success: '#22C55E',
warning: '#F59E0B',
error: '#EF4444',
background: '#F8FAFC',
card: '#FFFFFF',
text: '#0F172A',
}// Primary - main action
<button className="bg-primary text-white px-4 py-2 rounded-lg hover:bg-primary/90 transition">
Primary Action
</button>
// Secondary
<button className="border border-gray-300 px-4 py-2 rounded-lg hover:bg-gray-50 transition">
Secondary
</button>
// Ghost
<button className="text-gray-600 hover:text-gray-900 transition">
Cancel
</button><input className="
w-full px-4 py-2
border border-gray-300 rounded-lg
focus:ring-2 focus:ring-primary/50 focus:border-primary
placeholder:text-gray-400
"/><div className="bg-white rounded-xl shadow-sm border border-gray-100 p-6">
{/* Content */}
</div><div className="text-center py-12">
<Icon className="w-12 h-12 text-gray-300 mx-auto" />
<h3 className="mt-4 text-lg font-medium text-gray-900">No items yet</h3>
<p className="mt-2 text-gray-500">Get started by creating your first item.</p>
<button className="mt-4 btn-primary">Create Item</button>
</div><div className="animate-pulse">
<div className="h-4 bg-gray-200 rounded w-3/4"></div>
<div className="h-4 bg-gray-200 rounded w-1/2 mt-2"></div>
</div>✅ Created [number] files
📁 Location: [path]
To run:
1. cd [path]
2. npm install
3. npm run dev
4. Open http://localhost:3000
Report completion. Homeowner can test and request REFINE if needed.
---
# Step 6: REFINE (Fine-tune details)
Refine guidelines:
---
# Appendix: Quick Reference
## A. SaaS Pricing Patterns
## B. Pricing Table Template
```tsx
const tiers = [
{
name: 'Free',
price: '$0',
description: 'For individuals getting started',
features: ['Feature 1', 'Feature 2', 'Limited X'],
cta: 'Start free',
highlighted: false,
},
{
name: 'Pro',
price: '$19/month',
description: 'For professionals',
features: ['Everything in Free', 'Feature 3', 'Feature 4', 'Unlimited X'],
cta: 'Try 14 days',
highlighted: true, // Ring + badge "Popular"
},
{
name: 'Enterprise',
price: 'Contact',
description: 'For businesses',
features: ['Everything in Pro', 'Feature 5', 'Custom integrations', 'Dedicated support'],
cta: 'Contact sales',
highlighted: false,
},
]SIDEBAR (for complex apps):
├── Logo
├── Main nav items
├── Separator
├── Secondary items
└── User menu (bottom)
TOP NAV (for simple apps):
├── Logo (left)
├── Nav items (center)
└── User menu (right)
MOBILE:
├── Bottom tab bar (4-5 items)
└── Hamburger menu (overflow)SAAS COMMON METRICS:
• Total Users / Active Users
• Revenue (MRR/ARR)
• Conversion Rate
• Churn Rate
• Feature Usage
• Support Tickets