# Hallmark – Anti-AI-Slop Design Skill for Claude Code, Cursor, and Codex

> Source: <https://github.com/Nutlope/hallmark>
> Published: 2026-07-26 14:25:17+00:00

**A design skill for Claude Code, Cursor, and Codex that refuses to look AI-generated.**

[Live demo →](https://www.usehallmark.com) · twenty themes · four verbs · press `T`

to cycle.

Made by Together AI.

Hallmark picks a macrostructure for the brief, dresses it in one of twenty themes, runs fifty-seven 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.

| 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 <screenshot | URL>` |
Extract the DNA from a design you admire: macrostructure, type-pairing, colour anchor. Refuses pixel-clones and paid templates. Optionally emits a portable `design.md` for handoff to other AI tools. |

Each generated from a different brief. The skill picks the theme, structure, and craft to fit each one, not from a template.

Each page is self-contained HTML + CSS, stamped with its macrostructure in the CSS comment. Browse the full set at [usehallmark.com](https://www.usehallmark.com) or under [ site/_tests/](/Nutlope/hallmark/blob/main/site/_tests).

When a brief carries creative intent that no catalog theme fits, Hallmark switches to **Custom** and designs the page from scratch: a made-to-measure palette, type, and layout. Same 57 slop-test gates, no template underneath.

The Cascadia NightjarSleeper-train ticket · Custom |
The Mend AssemblyRepair-café broadsheet · Custom |

It stays a quiet branch; vanilla briefs never see it. The protocol lives in [ custom-theme.md](/Nutlope/hallmark/blob/main/skills/hallmark/references/custom-theme.md).

```
npx skills add nutlope/hallmark
```

Re-run any time to update. Or copy [ SKILL.md](/Nutlope/hallmark/blob/main/skills/hallmark/SKILL.md) +

[into:](/Nutlope/hallmark/blob/main/skills/hallmark/references)

`references/`

**Claude Code**:`~/.claude/skills/hallmark/`

**Cursor**:`.cursor/rules/hallmark.mdc`

(body of`SKILL.md`

, no frontmatter)**Codex**:`~/.codex/skills/hallmark/`

(personal) or`.codex/skills/hallmark/`

(project-scoped)

The rule-set lives in [ SKILL.md](/Nutlope/hallmark/blob/main/skills/hallmark/SKILL.md) and

[. Worked examples in](/Nutlope/hallmark/blob/main/skills/hallmark/references)

`references/`

[and](/Nutlope/hallmark/blob/main/docs/recipes.md)

`docs/recipes.md`

[.](/Nutlope/hallmark/blob/main/docs/study-examples.md)

`docs/study-examples.md`

MIT. Use it, fork it, ship it.
