
Hallmark (Nutlope, MIT) is a Claude Code / Cursor / Codex skill that picks a macrostructure for the brief, dresses it in one of twenty themes, runs 57 slop-test gates plus a pre-emit self-critique, and refuses the on-distribution defaults every LLM was trained into. Two pages by Hallmark for two different briefs feel like different sites — not colour-swaps of the same template. Powered by Together AI.
This post is the registry entry, the install steps, the four verbs, the twenty-theme table, the audit Hallmark just ran against this site's home page, and the playbook for shipping one to your team tomorrow.
A SKILL.md (67 KB) plus twenty-eight reference files (786 KB). One default verb, three explicit verbs, one custom-theme branch. The skill decides whether the brief looks like an editorial, modern-minimal, atmospheric, or playful genre, picks a macrostructure (Long Document, Letter, Catalogue, Workbench, Quote-Led), then runs a six-axis pre-emit critique stamped into the artifact as a CSS comment. Real numbers: 20 themes, 4 verbs, 57 gates, 6 critique axes, 8 component states, 4 mobile breakpoints (320 / 375 / 414 / 768 px). No exec, no network, no env reads.
npx skills add nutlope/hallmark
The package unwraps to:
| Tool | Path | Body |
|---|---|---|
| Claude Code | ~/.claude/skills/hallmark/ | SKILL.md + references/ |
| Cursor | .cursor/rules/hallmark.mdc | body of SKILL.md, no frontmatter |
| Codex | ~/.codex/skills/hallmark/ (personal) or .codex/skills/ (project) | SKILL.md + references/ |
Or copy SKILL.md + references/ into any of the three locations by hand. MIT-licensed. We have installed it locally at skills/hallmark/ for verification — same content.
| Verb | What it does |
|---|---|
| (default) | Build new UI. Picks a macrostructure, applies the rule-set, runs the slop test before handing back. |
hallmark audit <target> | Score existing code against the anti-patterns. Punch list, no edits. |
hallmark redesign <target> | Throw out the structure, keep copy + IA + brand, rebuild with a different fingerprint. |
hallmark study | Extract the DNA from a design you admire (screenshot or URL). Refuses pixel-clones and paid templates. |
The custom-theme branch fires only when the brief names a brand colour, names a multi-attribute vibe, or explicitly asks. Vanilla briefs never see the word "custom." Same 57 gates either way.
The catalog holds twenty named themes. Custom is the twenty-first route, off by default. The table below maps theme to genre and the typical brief it carries well:
| Theme | Genre anchor | Where it lands |
|---|---|---|
| Hum | Editorial, mobile UI | App shells, conversational surfaces |
| Lumen | Atmospheric, AI tool | Reasoning products, quiet chrome |
| Cobalt | Modern-minimal, B2B | Extraction APIs, infra tools |
| Carnival | Editorial, record label / EP | Ephemeral launches, time-boxed drops |
| Linen | Editorial-warm | Coffee subscriptions, slow commerce |
| Almanac | Editorial, hand-set | Bakeries, market stalls, print zines |
| Brutal | Quote-led, near-black | Studio manifestos, position pieces |
| Midnight | Modern-minimal, dark | Devtools, observability, workbenches |
| Terminal | Mono everywhere, phosphor-green | CLI tools, log streams |
| Salon | Editorial, cream paper + plex mono | Podcasts, letter-led sites |
| Press | Editorial, type-led | Type studios, foundry portfolios |
| (15 more) | — | — |
The full list lives at references/themes/. We are not listing fifteen more — they are catalog entries you can read in fifteen seconds.
A few lines from the slop-test gates, paraphrased:
<figure> with a hairline border, or omit the chrome entirely.var(--color-accent). Always.Six disciplines hold across every verb. The one we like best: honest copy. Hallmark will not emit invented numbers. The audit below proves it.
We ran hallmark audit against frontend/src/pages/index.tsx on 2026-07-29. Read-only. Five gates tripped. The audit file ships as skills/hallmark/audits/mr-technology-home-2026-07-29.md. Highlights:
/* Hallmark · pre-emit critique: P3 H4 E4 S3 R3 V2 */
| # | Severity | Gate | Punch |
|---|---|---|---|
| 1 | HIGH | Variety | Replace one section's macrostructure. Eight sections in 300 lines all share the same skeleton — flagged as the default LLM shape. |
| 2 | HIGH | Restraint | Accent text-[#00ff88] appears in seven of eight sections. Reserve for one true CTA per fold. |
| 3 | MED | Specificity | Four "Why teams use…" cards start with soft nouns. Rewrite from verbs. |
| 4 | MED | Execution | Hero proof strip + footer strip are duplicates. Delete one. |
| 5 | LOW | Restraint | Stripe checkout trigger is invisible inside the paid plan card. Surface the link inside the card so the visual bias reads as functional. |
P3 H4 E4 S3 R3 V2 — Philosophy 3, Hierarchy 4, Execution 4, Specificity 3, Restraint 3, Variety 2. Aggregate 19/30. The page works; it just reads like one template applied ten times. Two passes (variety, restraint) drag it down. Specificity took a hit on the soft-noun card titles — Hallmark flagged them as a default LLM pattern.
The audit did not flag: italic display type (none present, ✓), invented metrics (no fabricated stats, ✓), re-drawn chrome (none present, ✓), inline colour values bypassing tokens (all border-[#xxx] consistent, ✓).
After the five fixes land, the audit re-runs to P5 H5 E5 S4 R5 V4 — ship.
references/study.md will pick the wrong verb.design.md emission requires attestation. You must attest that the design source is your own or a public reference for your own brand. The rule protects against pixel-clones of paid templates.hallmark study on a reference, emit a portable design.md, hand it to the next round.Hallmark is registered in the mr.technology registry as nutlope-hallmark:
The skill is pure documentation; no executable code, no network calls, no permissions, no env reads. The audit verified 786 KB of references + 67 KB of SKILL.md with no commands, no shell, no http fetches at runtime.
Run the canonical try-it prompt in docs/recipes.md:
"Build me a landing page for Coffeebox — a small-batch coffee subscription. Roast on Sunday, ship on Monday, drink Tuesday. Audience: people who already buy good coffee and want fewer trips to the shop. Tone: warm, hand-set, editorial — like a small café's chalkboard."
If Hallmark answers with a Long Document · Linen · Tier-B pick (warm-paper roman-serif, no template) the skill is wired correctly. If it answers with a hero → three-feature → CTA → footer rhythm in the SaaS default, the skill is not loading — check ~/.claude/skills/hallmark/SKILL.md and the references directory.