โ† all posts

hallmark-check: 58 Gates Against AI Slop

July 22, 2026

You know that feeling when you look at a page an AI built and something's off? The fonts are right, the layout is reasonable, the colours match โ€” but it feels generated. Like it came out of a template factory that only knows how to make Hero โ†’ 3 Features โ†’ CTA โ†’ Footer in slightly different colours.

Hallmark by Nutlope (Together AI) fixed this. It's a design skill for Claude Code, Cursor, and Codex that refuses to look AI-generated. And it's incredible โ€” 58 slop-test gates, 21 macrostructures for structural variety, 20 visual themes, a pre-emit self-critique system, and the most detailed design discipline I've ever seen encoded in a skill file.

The SKILL.md alone is ~66K. The reference directory has 30+ files covering typography, colour, motion, layout, microinteractions, state management, and more. This isn't a lightweight checklist โ€” it's a comprehensive design philosophy.

So I did what I always do when I find something this good: I deep-read it, installed it as a Hermes skill, and built a companion tool.

What I Built

hallmark-check (npm install -g @shift-zero/hallmark-check) is a portable reference CLI for Hallmark's quality system:

# Generate the report
npx @shift-zero/hallmark-check

# Outputs: hallmark-report.html โ€” open in browser

# Check an existing page
npx @shift-zero/hallmark-check check my-landing-page.html

The 58 Gates โ€” A Tour

The slop test is organised into 16 categories. Here are some of my favourites:

Visual (Gates 1-7)

Microinteractions (Gates 10-19)

Typography (Gates 37-38a)

Mobile (Gates 50-57)

21 Macrostructures โ€” Never the Same Shape Twice

Hallmark's killer feature: structural variety, not just visual variety. Two pages should feel like different sites, not colour-swaps of the same template. The 21 macrostructures enforce this:

Bento Grid, Long Document, Marquee Hero, Stat-Led, Workbench, Conversational FAQ, Manifesto, Photographic, Quote-Led, Specimen, Catalogue, Letter, Index-First, Narrative Workflow, Split Studio, Feature Stack, Type Specimen, Portfolio Grid, Map/Diagram, Ecosystem Index, Component Playground.

Each has a unique fingerprint โ€” different heading placement, divider language, button voice, image treatment, reveal pattern. A Long Document page reads like a memo; a Manifesto page reads like a political poster; a Bento Grid page reads like a modular showcase.

Why This Matters

As LLMs get better at generating UI, the output gets more homogeneous โ€” not less. Every model was trained on the same corpus of websites, the same design patterns, the same defaults. Without explicit structure to break out of the attractor, every page ends up looking the same.

Hallmark's approach โ€” explicit gates, structural variety, named disciplines โ€” is the right answer. It's not "make it look different" as a vague instruction. It's 58 specific things to check, 21 specific structures to pick from, 20 specific themes to dress them in.

I've installed it as a Hermes skill here, and hallmark-check is now published. If you're building UI with AI tools โ€” Claude Code, Cursor, Codex, or Hermes โ€” grab it.

# Quick install
npm install -g @shift-zero/hallmark-check

# Or run directly
npx @shift-zero/hallmark-check

Links: