These principles shift AI from "make it look good" mode into "execute a precise design specification" mode.
Name a specific style, not an adjective
"Modern" and "clean" mean nothing to an AI — they map to the same generic output. Instead, reference a named design direction. This project's 22 style templates exist for this reason.
"modern and clean" → "Swiss Poster style: grid-aligned, Helvetica-derived sans-serif, red + black + white only, strong vertical rhythm."
Lock typography before anything else
Typography defines 80% of a design's character. If you leave it unspecified, AI picks Inter/system-ui every time and your design immediately looks like every other AI output.
Heading font, body font, code font, size scale (e.g. 14/16/20/28/40), line-height (1.5 body, 1.2 headings), and letter-spacing for headings (-0.02em).
Define what's forbidden
AI is an optimizer. Without constraints, it gravitates toward statistically "safe" choices. Explicit prohibitions are more effective than positive instructions for avoiding generic results.
"FORBIDDEN" section: no horizontal scroll, no gradient backgrounds, no blur over 8px, no shadow larger than 0 2px 8px, no border-radius over 12px, no decorative SVG illustrations.
Specify colors as exact values, not descriptions
"A blue accent" produces #3B82F6 almost every time. Every AI uses the same safe blue. Use the Color System page to build a palette with actual hex values, then pass them verbatim.
"Primary: #e63946, Surface: #1d1d1f, Text: #f1faee, Muted: #a8a8a8, Border: rgba(255,255,255,0.08). No other colors."
Describe layout as structure, not feeling
"Spacious and clean layout" is subjective. AI will interpret it however it wants. Instead, give grid specs, max-widths, gap values, and padding rules.
"Content max-width: 720px. Section padding: 80px 0. Card grid: 2 columns, 16px gap. Hero: single column, left-aligned, no centered text."
Give a component hierarchy, not a page description
"Build a landing page" gives AI total freedom to use its default layout. Instead, specify the exact component stack and their relationships.
"Top to bottom: compact nav (logo left, 3 links right) / hero (h1 + subtitle + single CTA, no image) / 3-column bento features / single testimonial / footer with 2-col link grid."
Control line length (measure)
If text runs the full width of a wide container, each line becomes too long and the reader's eye loses track jumping back to the next line. The optimal measure for body text is 45–75 characters (roughly 640px max-width at 16px font size).
"Body text max-width: 640px. Headings can span full container width. Code blocks and cards use full width. Never let a paragraph exceed 75 characters per line."