A Design Skill for Claude Code, Cursor, and Codex

teddyX1 pts1 comments

Hallmark — A design skill that refuses to look AI-generated

sets data-fonts-ready on when document.fonts.ready<br>resolves (or after a 1200 ms safety timeout). Theme switches modify<br>[data-theme], not [data-fonts-ready], so the fade never re-runs. -->

One-shotted. No shared theme. No shared layout.

$ /hallmark build a SaaS product page, modern-minimal

$ /hallmark build a travel booking site, atmospheric

$ /hallmark build a small-batch coffee subscription page

$ /hallmark build a creative studio with playful motion

$ /hallmark build a software architect personal site

$ /hallmark build a Moroccan fashion brand landing page

$ /hallmark build a small ceramics studio site

$ /hallmark build a developer infrastructure landing page

Hallmark has one default behaviour and three explicit verbs. Each reads a different input and returns a<br>different shape — same opinions, different jobs.

"Build me a landing page for an indie podcast<br>platform."

Invocation(default) — just<br>ask

Readsyour brief, project tokens,<br>framework

Picksmacrostructure → theme →<br>enrichment

Returnsa working page, stamped,<br>slop-tested

Refusesrepeating the last 3<br>macrostructures

/hallmark study together.ai · or paste a screenshot

Invocationhallmark study

MacrostructureSplit Hero

Hero archetypeH7 Clipped · copy-left<br>+ product-mock right

Display roleheavy geometric<br>sans

Body rolesame family · regular<br>weight

Label rolegrotesque · sentence<br>case

Paper bandlight · pure white

Accent huecool blue + magenta ·<br>organic gradient

Rhythmleft-copy · right product card<br>· overlapping watercolor blobs

Refusesto ID fonts · to copy<br>pixels

Purple-to-pink gradient hero<br>Solid surface, single accent

Inter as display + body<br>Pair distinctive display + body

Centered everything<br>Bias the layout, break symmetry

Sparkle ✨ emoji as badge<br>Pick an icon library, or drop it

Gradient pill CTA<br>Solid fill or outline, single hue

Before

After Hallmark redesign

The page is the demo.

below). -->

Five tells the LLM reaches for by default. The Hallmark fix beside each. hallmark audit flags every<br>one of these on existing code.

01

The purple-gradient hero.

A hero with a background gradient from purple to blue or purple to pink, white<br>centred text. The single most-recognised AI aesthetic.

Hallmark

Pick a single anchor hue. One accent. No gradient backgrounds on heroes. If<br>you want warmth, tint the neutrals.

02

Inter as display.

Inter (or Roboto, or Open Sans) used as both display and body, no pairing face. A<br>one-font page is a template page.

Hallmark

Pair a distinctive display face with a refined body. Two faces minimum, never<br>the same family doing both jobs.

03

Centred everything.

Headline centred, body centred, button centred, section after section of centred<br>columns. Symmetry as default.

Hallmark

Bias the layout. Wide left margin, narrow right — or the reverse. Breaking<br>symmetry once is enough to register intent.

04

The icon-tile feature card.

Rounded rectangle, icon in a coloured square top-left, two-line heading,<br>three-line copy, optional "Learn more →". The universal template.

Hallmark

If you need feature cards, let them be asymmetric — vary sizes, vary<br>alignments, pull the icon inline. Or drop the icon and lead with type.

05

The AI nav.

Wordmark hard-left, four inline links centred, CTA button hard-right, sticky on<br>scroll, hairline border-bottom. The shape every LLM ships.

Hallmark

Pick a nav archetype that matches the page's genre — newspaper masthead,<br>terminal command bar, edge-aligned minimal. The nav should tell you what kind of site you're on.

below). -->

Eight rules that hold across every theme. None of them are settings.

Type

Pair a display face with a body face. Never one font doing both jobs.

Colour

OKLCH palettes. One anchor hue. The accent stays under five percent.

Space

A named scale. Multiples of four. No arbitrary 17-pixel paddings.

Motion

Exponential ease-out. Reduced-motion alternative for every animation.

Voice

Distinct register per theme. Never the SaaS-default neutral middle.

Layout

Bias the page. Asymmetric is intentional. Centred everything is a tell.

Hierarchy

Display, body, label. A weight ladder you can read in two seconds.

Restraint

Better nothing than bad something. The strongest fail-state is silence.

so the markup stays<br>in this file but doesn't render. To revert: change the opening<br>to and the closing to

, then remove the new 8-card section above. -->

$ /hallmark build a landing page for a dev event launch.

Sonnet 4.6, no Hallmark

Default reach for the gradient. Generic stat strip, made-up Trustpilot rating, "10× faster" feature card.

Sonnet 4.6 + Hallmark

Marquee Hero · Atelier · italic Fraunces. Real bottle, real grape, real region. No fabricated stats.

I Run

npx skills add nutlope/hallmark

Copy<br>Copied

II In

Claude Code<br>~/.claude/skills/hallmark/<br>auto-detected

Cursor<br>.cursor/rules/hallmark.mdc<br>auto-detected

Codex<br>~/.codex/skills/hallmark/<br>auto-detected

III Then

Ask your agent...

hallmark page build display body centred

Related Articles