Site design blueprints for agencies building with AI
Keep/Kill/Push direction sheets agencies buy before opening Framer, Lovable, or Cursor — judgment per client, not another prompt pack.
Small web and branding shops now ship client sites out of Lovable, Cursor, Framer, Relume, and Webflow in a weekend. The client can tell. Purple gradient. Inter. Four cards in a grid. Giant bold headline, then more cards stacked inside cards, then a beige void. Agency operators name those tells in public. Buyers feel them without the vocabulary. If the launch smells like a model, the retainer smells like a model, and the shop loses the next project on the sales call they thought the speed would win.
Built for Designers, Freelancers.
Generation is the default. Lovable $400M ARR by Feb 2026, 25M projects, ~100k new/day. Cursor $2B ARR inside 24 months (Bloomberg, Feb 2026). 73% of engineering teams on daily AI coding in 2026 vs 41% in 2025. ~40% of web designers use AI daily; 93% of pros used AI on design tasks in a recent three-month window (Rudys.AI / UI Things).
Suggested stack: Next.js + Vercel, Stripe, PDF generation, Notion or Convex, Optional later. Weekend scope: about 8 hours.
The Problem
Small web and branding shops now ship client sites out of Lovable, Cursor, Framer, Relume, and Webflow in a weekend. The client can tell. Purple gradient. Inter. Four cards in a…
The Solution
Siteprimer is a Keep / Kill / Push one-pager sold to 2-to-20-person shops before the build tool boots. Keep: the two or three visual moves that belong to this client. Kill: the…
Market Research
Generation is the default. Lovable $400M ARR by Feb 2026, 25M projects, ~100k new/day. Cursor $2B ARR inside 24 months (Bloomberg, Feb 2026). 73% of engineering teams on daily AI…
Competitive Landscape
Prompt libraries — UX/UI Principles: 631+ prompts, 185 cited UX principles, $59/year. PromptPack: 75+ site prompts for Claude Code, Cursor, v0, Lovable, Bolt. Same buyer, generic…
Business Model
Category Call Sheet ($0) — One vertical, Keep / Kill / Push, email gate. Shows format and taste.
Recommended Tech Stack
Next.js + Vercel — Marketing site, audit upload, intake form, customer dashboard for past sheets.
AI Prompts to Build This
Copy these build prompts into Claude, Cursor, or your AI coding tool. Create a free account to unlock the full research behind them.
1. Project Setup
Build the weekend MVP of "Siteprimer": a Keep / Kill / Push one-page direction sheet that an agency gets before it opens its build tool. Stack: Next.js (App Router), TypeScript, Tailwind, Supabase (Postgres, Row Level Security, Auth with email magic link), Claude (Anthropic API) for the draft, @react-pdf/renderer for the one-page PDF. Deploy on Vercel. There is no website generator. The output is a direction PDF and a copy-paste prompt block. Tables (Row Level Security on: the agency sees its own clients and sheets, an admin confirms drafts): - clients(id, user_id, name) - projects(id, client_id, category, brand_notes, competitor_urls) where category is one of saas, dtc, local_services, other - call_sheets(id, project_id, keep, kill, push, type_rules, palette_rules, section_order, paste_prompt, status, pdf_url) where status is draft or confirmed - audits(id, user_id, url, tells jsonb, memo) Screens: /intake (brand, three competitor URLs, category), /app (the list of sheets), /sheets/[id] (the draft and the confirm button). Env vars (names only): NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY (server only), ANTHROPIC_API_KEY. Do not build: billing, checkout links or plans, the audit upload and screenshot analysis, competitor scraping, a site or UI generator, a library of past sheets. Done when: npm run dev starts, you can sign in, and the four tables exist with Row Level Security on.
2. Core Feature
Build the one feature that proves Siteprimer: a Keep / Kill / Push sheet with judgment, confirmed by a human. 1. A server action generateCallSheet(projectId) takes the brand notes, the three competitor URLs and the category. 2. Draft with Claude against a strict schema: keep (2 or 3 items), kill (4 to 8 anti-slop tells plus the category's cliches), push (exactly one risky move), type_rules, palette_rules, section_order and paste_prompt (plain text to drop into Cursor, Lovable or Framer). 3. The kill list must include a purple gradient, Inter as the default, four-card grids and empty hero space, unless a human deletes them. 4. The status stays draft until an admin confirms it on /sheets/[id], where the admin can edit every list. 5. On confirm, render a one-page PDF with pdf-lib or react-pdf and save its URL. Rules: never invent a logo. Never describe a generated UI as the product. Always name the category. Empty state: with no sheets, show the intake form. Done when: an intake produces a draft with exactly one push and a kill list that includes the four required tells, and confirming it produces a one-page PDF with a paste-ready prompt block.
3. Landing Page
Build a one-page landing site for Siteprimer, direction before generation. Headline: "Direction before generation." Sub: "A Keep / Kill / Push one-pager for agencies shipping with AI, before the build tool opens." One button: Get a free category call sheet, which joins the waitlist. Sections: the tells (three anonymized AI-page screenshots with marks), how it works in four steps (intake, call sheet, build, library), and an FAQ that says plainly this is not a design-tokens pack, not a prompt library and not a client-intake tool. Waitlist: store the email in a waitlist table in Supabase. No other service. Style: typography that is not Inter, no purple gradient, dark text on a paper background, one sharp accent. Done when: the page renders on a phone and a submitted email appears in the waitlist table.
4. Branding Package
Use a design or image tool for this one. A coding agent cannot draw a logo. Brand for Siteprimer: a name that reads as a primer, not a builder, with an icon of a red pencil killing a card-grid thumbnail. Colors: paper, ink and one vermilion kill-mark. Type: a real display face plus a workhorse that is not Inter. Voice: a senior creative director in a crit, not a SaaS onboarding email. Three rules: always show a killed tell, never show generated UI as the product, always name the category. Deliverables: wordmark, icon, a type spec, and three teardown caption examples. Done when: each deliverable is saved in one folder and the kill-mark is readable at 24 px.