/design:fast

Rapidly prototype UI designs with fast turnaround. Perfect for quick iterations, MVP launches, internal tools, or when you need functional designs without the polish time. Speed over perfection - ship fast, iterate faster.

Syntax

/design:fast [brief design description]

How It Works

The /design:fast command prioritizes speed and functionality:

1. Quick Requirements Capture

  • Parses essential requirements from brief description
  • Skips lengthy research phase
  • Uses proven patterns immediately
  • Focuses on core functionality

2. Template-Based Design

  • Leverages existing component libraries
  • Uses standard design patterns
  • Applies pre-built layouts
  • Minimal custom styling

3. Rapid Implementation

  • Uses utility-first CSS (Tailwind)
  • Copies proven component structures
  • Focuses on responsiveness basics
  • Skips custom animations

4. Functional First

  • Prioritizes working interactions
  • Basic accessibility compliance
  • Mobile-responsive by default
  • Clean, readable code

5. Fast Delivery

  • Generates complete components in minutes
  • Includes only essential styles
  • Documentation comments
  • Ready to iterate

Examples

Dashboard MVP

/design:fast [admin dashboard with user table, stats cards, and sidebar navigation]

What happens:

⚡ Fast Design Mode: Speed priority

1. Component Selection
   ✓ Using: Tailwind CSS
   ✓ Pattern: Standard admin layout
   ✓ Components: Sidebar, Header, Table, Cards
   ✓ Time estimate: 15 minutes

2. Layout Implementation
   ✓ Three-column layout (sidebar + main + none)
   ✓ Responsive breakpoints (mobile stacks)
   ✓ Basic typography scale
   ✓ Standard spacing (4, 8, 16, 24px)

3. Components Generated
   ✓ Sidebar.tsx (navigation links, logo)
   ✓ StatsCards.tsx (4 metric cards)
   ✓ UserTable.tsx (sortable table)
   ✓ DashboardLayout.tsx (wrapper)

4. Styling Approach
   - Tailwind utility classes
   - No custom CSS
   - Basic hover states
   - Standard colors (gray, blue, green, red)

5. Result
   ✓ Fully functional dashboard
   ✓ Mobile responsive
   ✓ Clean, professional look
   ✓ Ready for data integration

Generated Files:
✓ src/components/DashboardLayout.tsx
✓ src/components/Sidebar.tsx
✓ src/components/StatsCards.tsx
✓ src/components/UserTable.tsx

Time: 12 minutes
Lines of Code: 450

Landing Page Quick

/design:fast [SaaS landing page with hero, features, pricing, and contact form]

What happens:

⚡ Fast Design Mode: MVP landing page

1. Section Planning
   ✓ Hero: headline + subheading + CTA + image
   ✓ Features: 3-column grid, icons + text
   ✓ Pricing: 3 tiers, simple cards
   ✓ Contact: basic form (name, email, message)

2. Component Structure
   ✓ LandingPage.tsx (main container)
   ✓ Hero.tsx (centered content)
   ✓ Features.tsx (grid layout)
   ✓ Pricing.tsx (card grid)
   ✓ ContactForm.tsx (form fields)

3. Design Decisions
   - Single color scheme (blue-600)
   - Inter font (Google Fonts)
   - Standard button styles
   - Basic card shadows
   - No animations (static)

4. Responsive Behavior
   ✓ Desktop: 3-column grids
   ✓ Tablet: 2-column grids
   ✓ Mobile: stacked single column
   ✓ Readable font sizes all screens

5. Form Integration
   ✓ Basic validation (HTML5)
   ✓ Submit handler placeholder
   ✓ Error message states
   ✓ Success feedback

Generated Files:
✓ src/pages/LandingPage.tsx
✓ src/components/Hero.tsx
✓ src/components/Features.tsx
✓ src/components/Pricing.tsx
✓ src/components/ContactForm.tsx

Time: 18 minutes
Ready for: content + backend integration

Login Flow Prototype

/design:fast [login page with email/password, social auth buttons, forgot password link]

What happens:

⚡ Fast Design Mode: Authentication pages

1. Pages Created
   ✓ Login.tsx
   ✓ ForgotPassword.tsx
   ✓ ResetPassword.tsx

2. Login Page Components
   ✓ Centered card layout (max-width: 400px)
   ✓ Email input (with validation)
   ✓ Password input (with show/hide toggle)
   ✓ Remember me checkbox
   ✓ Submit button
   ✓ Social auth buttons (Google, GitHub)
   ✓ Links (forgot password, sign up)

3. Form Handling
   ✓ React Hook Form integration
   ✓ Zod validation schema
   ✓ Error message display
   ✓ Loading states
   ✓ Success redirects

4. Security Basics
   ✓ Password field type="password"
   ✓ Autocomplete attributes
   ✓ CSRF token placeholder
   ✓ Rate limiting note

Generated Files:
✓ src/pages/Login.tsx
✓ src/pages/ForgotPassword.tsx
✓ src/pages/ResetPassword.tsx
✓ src/schemas/authSchema.ts

Time: 10 minutes
Status: Ready for API integration

Mobile App Screen

/design:fast [mobile profile screen with avatar, stats, action buttons, and content grid]

What happens:

⚡ Fast Design Mode: Mobile-first design

1. Screen Layout
   ✓ Header (back button + title + edit)
   ✓ Profile section (avatar + name + bio)
   ✓ Stats row (3 columns)
   ✓ Action buttons (2 buttons)
   ✓ Tab navigation
   ✓ Content grid (3 columns)

2. Component Structure
   ✓ ProfileScreen.tsx (main)
   ✓ ProfileHeader.tsx
   ✓ StatsRow.tsx
   ✓ ActionButtons.tsx
   ✓ ContentGrid.tsx

3. Mobile Optimizations
   ✓ Touch targets: minimum 44px
   ✓ Safe area insets
   ✓ No hover states (touch only)
   ✓ Swipe gestures placeholder
   ✓ Pull to refresh structure

4. Styling
   - Tailwind Mobile CSS
   - System font stack
   - Standard iOS/Android patterns
   - Minimal custom styles

Generated Files:
✓ src/screens/ProfileScreen.tsx
✓ src/components/ProfileHeader.tsx
✓ src/components/StatsRow.tsx
✓ src/components/ContentGrid.tsx

Time: 14 minutes
Platform: React Native / Expo compatible

When to Use /design:fast

✅ Use /design:fast for:

  • MVPs: Launch quickly, iterate later
  • Prototypes: Test ideas with users
  • Internal Tools: Admin dashboards, internal apps
  • Quick Iterations: Rapid feature testing
  • Hackathons: Ship working products fast
  • Proof of Concepts: Validate ideas quickly
  • Learning Projects: Focus on functionality
  • Time Constraints: Tight deadlines

❌ Don’t use /design:fast for:

  • Customer-Facing Products: Use /design:good instead
  • Brand-Critical Pages: Need polish and custom design
  • Marketing Materials: Require high-quality visuals
  • Complex Animations: Fast mode keeps it simple
  • Unique Design Requirements: Need custom approach

Speed Optimizations

Template Library

Fast mode uses proven templates:

Admin Layouts:

  • Sidebar navigation
  • Top navigation
  • Split navigation
  • Mobile drawer

Data Display:

  • Tables with sorting
  • Card grids
  • List views
  • Detail pages

Forms:

  • Login/signup
  • Contact forms
  • Multi-step wizards
  • Settings pages

Landing Pages:

  • Hero + features + pricing
  • App showcase
  • Product page
  • Coming soon

Component Libraries Used

// Fast mode defaults
import { Button, Input, Card } from '@/components/ui';

// Pre-styled, ready to use
<Button variant="primary">Click me</Button>
<Input type="email" placeholder="Email" />
<Card className="p-6">Content here</Card>

CSS Strategy

// Tailwind utility classes only
<div className="flex items-center justify-between p-4 bg-white rounded-lg shadow-md">
  <h3 className="text-lg font-semibold text-gray-900">Title</h3>
  <button className="px-4 py-2 text-white bg-blue-600 rounded hover:bg-blue-700">
    Action
  </button>
</div>

// No custom CSS files needed
// No complex animations
// Fast to write, fast to modify

Quality Standards

Even in fast mode, designs maintain:

✅ Included:

  • Responsive Design: Mobile, tablet, desktop
  • Accessibility Basics: Semantic HTML, ARIA when needed
  • Clean Code: Readable, well-structured
  • Type Safety: TypeScript with proper types
  • Basic Interactions: Hover, focus, active states
  • Error States: Form validation, loading states
  • Professional Look: Clean, modern, functional

❌ Not Included:

  • Custom Animations: Keep it static
  • Brand Customization: Standard colors/fonts
  • Pixel-Perfect Design: Good enough is good enough
  • Advanced Interactions: Complex gestures, micro-interactions
  • Custom Illustrations: Use placeholders or icons
  • Performance Optimization: Works, but not optimized
  • Cross-Browser Testing: Modern browsers only

Iteration Workflow

Fast design is meant for rapid iteration:

# 1. Create initial version
/design:fast [user dashboard]

# 2. Test with users
# ... gather feedback ...

# 3. Quick iteration
/design:fast [update dashboard - add search bar and filters]

# 4. Keep iterating
/design:fast [dashboard refinement - improve mobile layout]

# 5. Once stable, upgrade
/design:good [polish dashboard design with custom brand styling]

Best Practices

Be Specific But Brief

Good:

/design:fast [e-commerce checkout with 3 steps: cart, shipping, payment]
/design:fast [blog post page with author card, related posts, comments]
/design:fast [settings page with tabs: profile, security, notifications]

Too Vague:

/design:fast [make a website]
/design:fast [design something cool]

Too Detailed (use /design:good):

/design:fast [luxury brand homepage with custom animations, parallax scrolling, video backgrounds, micro-interactions...]

Accept Good Enough

Fast mode is about progress over perfection:

Good mindset:

  • “Good enough to test with users”
  • “Functional and clean”
  • “Ship now, polish later”

Wrong mindset:

  • “This must be pixel-perfect”
  • “I need custom animations”
  • “Every detail must be unique”

Use for Learning

Fast mode is great for learning:

# Learn React patterns
/design:fast [React todo app with CRUD operations]

# Learn form handling
/design:fast [multi-step registration form]

# Learn data display
/design:fast [data table with sorting, filtering, pagination]

Generated Code Quality

Example: Button Component

// Generated by /design:fast
interface ButtonProps {
  children: React.ReactNode;
  onClick?: () => void;
  variant?: 'primary' | 'secondary' | 'outline';
  disabled?: boolean;
}

export function Button({
  children,
  onClick,
  variant = 'primary',
  disabled = false
}: ButtonProps) {
  const baseClasses = "px-4 py-2 rounded font-medium transition-colors";

  const variantClasses = {
    primary: "bg-blue-600 text-white hover:bg-blue-700",
    secondary: "bg-gray-200 text-gray-900 hover:bg-gray-300",
    outline: "border-2 border-blue-600 text-blue-600 hover:bg-blue-50"
  };

  return (
    <button
      onClick={onClick}
      disabled={disabled}
      className={`${baseClasses} ${variantClasses[variant]} ${
        disabled ? 'opacity-50 cursor-not-allowed' : ''
      }`}
    >
      {children}
    </button>
  );
}

Clean, typed, reusable, simple.

Example: Form Component

// Generated by /design:fast
import { useForm } from 'react-hook-form';
import { zodResolver } from '@hookform/resolvers/zod';
import * as z from 'zod';

const loginSchema = z.object({
  email: z.string().email('Invalid email'),
  password: z.string().min(8, 'Password must be at least 8 characters'),
});

type LoginFormData = z.infer<typeof loginSchema>;

export function LoginForm() {
  const { register, handleSubmit, formState: { errors } } = useForm<LoginFormData>({
    resolver: zodResolver(loginSchema),
  });

  const onSubmit = (data: LoginFormData) => {
    console.log('Login data:', data);
    // TODO: Implement login API call
  };

  return (
    <form onSubmit={handleSubmit(onSubmit)} className="space-y-4">
      <div>
        <label htmlFor="email" className="block text-sm font-medium text-gray-700">
          Email
        </label>
        <input
          {...register('email')}
          type="email"
          id="email"
          className="mt-1 block w-full rounded border-gray-300 shadow-sm"
        />
        {errors.email && (
          <p className="mt-1 text-sm text-red-600">{errors.email.message}</p>
        )}
      </div>

      <div>
        <label htmlFor="password" className="block text-sm font-medium text-gray-700">
          Password
        </label>
        <input
          {...register('password')}
          type="password"
          id="password"
          className="mt-1 block w-full rounded border-gray-300 shadow-sm"
        />
        {errors.password && (
          <p className="mt-1 text-sm text-red-600">{errors.password.message}</p>
        )}
      </div>

      <button
        type="submit"
        className="w-full py-2 px-4 bg-blue-600 text-white rounded hover:bg-blue-700"
      >
        Log In
      </button>
    </form>
  );
}

Functional, validated, ready to integrate.

Time Estimates

Typical delivery times:

Design TypeFast ModeGood ModeTime Saved
Login Page8-12 min2-4 hours95% faster
Dashboard15-20 min8-12 hours96% faster
Landing Page15-25 min6-10 hours95% faster
Form Wizard20-30 min4-6 hours92% faster
Profile Screen10-15 min3-5 hours95% faster
Data Table15-20 min4-6 hours94% faster

Upgrade Path

Start fast, upgrade when ready:

# Phase 1: MVP (Week 1)
/design:fast [all core pages]

# Phase 2: User Testing (Week 2-3)
# Test with real users, gather feedback

# Phase 3: Polish (Week 4)
/design:good [upgrade landing page with brand styling]
/design:good [polish dashboard with custom charts]

# Phase 4: Optimize
/fix:ui [optimize performance]

Troubleshooting

Design Too Basic

Problem: Generated design too simple

Solution:

# Add specific requirements
/design:fast [dashboard with advanced filtering and export functionality]

# Or upgrade to good mode
/design:good [polished version of the dashboard]

Missing Features

Problem: Some features not included

Solution:

# Iterate quickly
/design:fast [add missing feature: notifications dropdown]

Need Customization

Problem: Need brand colors/fonts

Solution:

# Manually update CSS variables
:root {
  --primary: #your-brand-color;
  --font-sans: 'Your Font', sans-serif;
}

# Or use good mode with brand requirements
/design:good [dashboard with brand guidelines: colors #..., font ...]

Next Steps


Key Takeaway: /design:fast delivers functional, professional designs in minutes not hours. Perfect for MVPs, prototypes, and rapid iteration. Ship fast, learn faster, polish later. Speed is a feature.