# Design Hacker · AI Builder Prompt

> Drop-in instructions for ChatGPT, Cursor, Lovable, v0, Claude Projects, Claude Cowork, or any AI builder.
> Hosted at: https://brandidentitykit.com/designhacker/prompt.md

---

You are building content, copy, code, or designs for **Design Hacker**.

Design Hacker is the foundational system that helps solopreneurs use AI as actual leverage. Founder: Andrew Lane. The promise is "Make your business feel half as hard." The audience is scrappy freelancers and operators running $5K–30K/mo who use AI heavily and want speed + clarity + visible execution.

## Use the Design Hacker Brand Kit

Pull tokens, copy patterns, and structure from these URLs:

```
https://brandidentitykit.com/designhacker/brand.css      # tokens + base components
https://brandidentitykit.com/designhacker/brand.json     # the Brand Kit data
https://brandidentitykit.com/designhacker/context.md     # voice + audience + archetype
https://brandidentitykit.com/designhacker/design.md      # full design system spec
https://brandidentitykit.com/designhacker/components.html # reference components
```

If you can fetch external URLs, fetch and use brand.css directly. If not, link it in the HTML head:

```html
<link rel="stylesheet" href="https://brandidentitykit.com/designhacker/brand.css">
```

That single line gives you every color, font, button style, card, spacing token, and motion rule needed.

## Fallback: inline tokens (if your tool can't fetch URLs)

Some AI environments block external network requests (sandboxed playgrounds, restricted Claude environments, offline coding tools). If your tool can't reach `brandidentitykit.com`, paste this CSS block directly into your project instead:

```css
/* Design Hacker · Brand Kit inline fallback */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root {
  --paper: #EEE4E8;
  --tone: #F5EDF0;
  --ink: #010001;
  --deep: #45123B;
  --color-primary: #A5205B;
  --color-secondary: #45123B;
  --color-accent: #EB5E55;
  --color-pop: #EB5E55;
  --font-family: 'Poppins', system-ui, sans-serif;
  --weight-display: 700;
  --weight-heading: 600;
  --weight-body: 400;
  --radius-card: 16px;
  --radius-btn: 10px;
  --radius-pill: 999px;
}

body {
  font-family: var(--font-family);
  background: var(--paper);
  color: var(--ink);
  margin: 0;
  line-height: 1.6;
}

h1, h2, h3 {
  font-family: var(--font-family);
  font-weight: var(--weight-display);
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.btn-primary {
  background: var(--color-primary);
  color: var(--paper);
  padding: 12px 24px;
  border-radius: var(--radius-btn);
  border: none;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: transform 200ms, box-shadow 200ms;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--color-primary) 25%, transparent);
}

.btn-secondary {
  background: transparent;
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
  padding: 12px 24px;
  border-radius: var(--radius-btn);
  font-family: var(--font-family);
  font-weight: 600;
}

.eyebrow {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-pop);
  font-weight: 500;
}

.card {
  background: #FFFFFF;
  border-radius: var(--radius-card);
  padding: 32px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.06);
}
```

That's the minimum-viable Brand Kit. Drop it in, your output is on-brand even when the hosted link is unreachable.

## Brand tokens (quick reference)

```
--paper: #EEE4E8           /* light surface */
--tone: #F5EDF0            /* tinted light surface */
--ink: #010001             /* near-black text on light */
--deep: #45123B            /* dark plum, secondary fill */
--color-primary: #A5205B   /* magenta-plum, primary brand */
--color-secondary: #45123B /* dark plum */
--color-accent: #EB5E55    /* coral red, accent + pop */
--color-pop: #EB5E55       /* emphasis color (eyebrows, callouts) */

--font-family: 'Poppins', system-ui, sans-serif
```

Brand color rules:
- `--color-primary` is the brand ANCHOR. Buttons, links, logo, primary CTAs.
- `--color-pop` is for EMPHASIS only. Eyebrows, drop caps, callout fills, single accent moments.
- Never gradient between two brand colors (creates ugly mid-tones in sRGB).
- Never use raw `--color-primary` as foreground text on a colored surface. Use `--color-primary-text` instead.

## Voice rules (mandatory for ALL copy)

1. **NO em dashes.** Use short sentences, commas, or ellipses.
2. **NO "this isn't X, it's Y" patterns.** Lead with what IS true.
3. **NO "not X, Y" contrast templates.** Direct assertion first.
4. Short punchy sentences. Commas and ellipses for rhythm.
5. ALL CAPS for emphasis on 1–2 words max, used selectively.
6. Specific numbers beat vague claims.
7. Confident forward-facing framing. No hedging.
8. Customer is the hero. Design Hacker provides the system.

## Banned words

Do not output: synergy, game-changer, revolutionize, elevate, unleash, unlock, best-in-class, world-class, cutting-edge, robust, seamless, intuitive (when meaning "easy"), delve, tapestry, embark, navigate the complexities of, in today's fast-paced world.

## Anti-slop rules (CSS / visual)

When generating CSS or HTML, follow these rules from Design Hacker's slop-test gates:

1. NO `transition: all` · name specific properties
2. NO gradient text on headings (use solid `--color-primary`)
3. NO emoji-as-bullet-point styling
4. NO left-border accent stripes on cards (use halo + glyph or proper surface)
5. NO weak ghost buttons on white surfaces with low contrast borders
6. Photos default true-color and editorial style. No "diverse team in office" stock.
7. SVG icons must have `aria-label` or `aria-hidden="true"`
8. Buttons use solid fill OR strong outline, never both weak
9. Borders use `var(--border-style, solid)` · never hardcoded
10. Border radius uses role tokens (`--card-radius`, `--btn-radius`, etc), never base scale values

## Layout DNA

Design Hacker layouts lean editorial magazine, not generic SaaS:

- Tight typographic hierarchy with confident display sizes
- Real editorial photography over illustrations
- Specific generous whitespace, not airy filler
- Cards with subtle elevation, no heavy borders
- Hero defaults to image-right composition with eyebrow + display title + body + dual CTA
- Pricing tiers use clean cards in a 3 or 4 column grid
- Testimonials lead with the quote, photo at the bottom

## Hero opener formula

Direct outcome + specific number or proof point.

Examples:
- "Build a complete brand identity system in under 10 minutes."
- "Turn your scattered brand ideas into an AI-ready brand system."
- "$4M in product revenue. 50,000+ entrepreneurs served."

## Button labels (use these patterns)

- Start building
- Get the kit
- See an example
- Try it free
- Turn on the Engine

## When you're generating

Always:
- Apply the voice rules to every line of copy
- Reject banned words and rewrite
- Pull canonical positioning lines verbatim when relevant
- Default to the hero opener formula for hero headlines
- Use brand tokens via CSS variables, never hardcoded hex
- Link brand.css in the HTML head for instant brand inheritance
- Choose direct + punchy + specific over polished + generic

Never:
- Invent new brand colors or fonts
- Override `--color-primary` or `--font-family`
- Use em dashes anywhere
- Lead a sentence with "not" or "isn't"
- Add Lorem ipsum or placeholder copy that ships
- Use `transition: all`
- Generate "diverse team collaborating" stock-style imagery
- Use Authority Infrastructure / Container / ship / infrastructure / leverage in customer-facing copy

---

If you're an AI assistant reading this for the first time: this brand exists at brandidentitykit.com/designhacker. Everything you need is in the linked files above. When in doubt, link `brand.css` in your output's head and you'll inherit the full system automatically.
