Skip to content

Guide · Open source

How to use Hallmark: install the design skill for Claude Code, Codex, Cursor

Updated · written with AI from the project's own documentation and checked against our catalogue data

Hallmark is an open-source design skill for AI coding assistants. You add it to Claude Code, Codex, Cursor or OpenCode, and it guides the assistant to build web pages from one of fifty design materials, then checks the result in a browser. This guide covers installing it, building a page, redesigning or auditing an existing page, and running the lint checks.

HallmarkNutlope/hallmark · ★ 45.5k · MIT

Quick start

  1. 1Check prerequisites. Confirm you have Node.js 18 or later and an AI coding assistant such as Claude Code, Codex, Cursor or OpenCode.
  2. 2Install the skill. Run npx skills add nutlope/hallmark -g to install it for all projects, or leave out -g to install into the current project.
  3. 3Install browser checks (optional). Run npm i -g puppeteer-core and make sure Chrome is available so sloplint --render and screenshots work.
  4. 4Invoke Hallmark. Type /hallmark followed by a description of the page, or name Hallmark in your request if it does not trigger on its own.
  5. 5Answer the material question. During pre-flight, provide photos, screenshots or real numbers when asked. Hallmark does not invent them.
  6. 6Review the result. Check the page output, including the lint and review step, before shipping. The README suggests reviewing results.
  7. 7Redesign or audit if needed. Use /hallmark redesign or /hallmark audit with a path to an existing page.

What Hallmark does and who it is for

Hallmark is a design skill you add to AI coding assistants such as Claude Code, Codex, Cursor and OpenCode. It guides the assistant to build web pages from one of fifty design materials, then checks the result in a browser against common tells of AI-generated design.

It suits developers who build landing pages or app screens with one of these assistants, and teams redesigning a page while keeping its content and links. It is not a hands-off design tool: the README describes a checked build process and suggests reviewing the results.

Install Hallmark with Node.js

You need Node.js 18 or later and an AI coding assistant such as Claude Code, Codex, Cursor or OpenCode. To install the skill for all projects, run the command below. Leave out the -g flag to install into the current project only.

To use the browser checks, which include sloplint --render and screenshots, also install puppeteer-core and Chrome. Without them, the static checks still run.

  • Install the skill for all projects, or drop -g to install for the current project only.
  • Optional: install the browser checks with puppeteer-core and Chrome.
  • To target one assistant, add --agent with claude-code, codex, opencode, cursor or github-copilot.
npx skills add nutlope/hallmark -g npm i -g puppeteer-core

Build a page with Hallmark

Invoke the skill with /hallmark followed by your prompt in Claude Code, or with $hallmark in Codex CLI. In Cursor and OpenCode you can use /hallmark too. You can also describe a new build and the skill should trigger on its own. If it does not, name it in your prompt, for example: use hallmark to build a landing page.

A build follows a fixed sequence. Pre-flight reads the project and asks once for material such as photos, screenshots or real numbers. The hero is built and reviewed before the rest of the page exists. Then sloplint checks the page at eight widths, and a subagent reviews it with fresh eyes.

  • Pre-flight reads fonts, palette, framework and any locked design.md, and asks for material once.
  • theme.mjs deal offers three themes that fit the prompt; draw deals the page's anatomy from its job.
  • The hero is rendered and reviewed on its own first.
  • sloplint --render checks eight widths, then a fresh-context subagent reviews the page.
/hallmark <prompt>

Choose a theme or use custom

Hallmark ships fifty themes. Each theme is a material, meaning paper, type, colour, surfaces and its own texture, and it never dictates page content or order. Two prompts in the same theme still produce different pages.

If none of the themes fit, say custom. Hallmark then drops the themes and designs from your prompt alone, under the same rules and checks.

  • Each theme is one file of at most 8 KB in references/themes/, with a picture beside it.
  • A build reads exactly one theme file.

Redesign or audit an existing page

Hallmark does not start from an existing design unless you name it. A full redesign keeps the content and wiring and changes the system and layout. Say keep the layout for a restyle, or polish to fix only the tells. Audit only reports and changes nothing.

Before a redesign, sloplint --before records every link, field, handler and heading. sloplint --kept then fails the redesign if one went missing.

  • redesign rebuilds the page and keeps its content and wiring.
  • audit only reports.
  • polish changes only the tells; keep the layout restyles without moving the layout.
/hallmark redesign ./src/app /hallmark audit ./index.html

Lint any page with sloplint

You can run the lint step on any file or directory, not only pages built by Hallmark. The README says the gates come in three tiers: Floor checks never ship (contrast, focus, reduced motion, invented facts, broken phone layout), Reflex gates are defaults a model falls into and can be overruled with a reason, and Finish checks are craft detail that never blocks a ship.

  • Floor: contrast, focus, reduced motion, invented facts, broken phone layout.
  • Reflex: common model defaults; a build with a reason may overrule one on the record.
  • Finish: craft detail that never blocks a ship.
node skills/hallmark/scripts/sloplint.mjs <file-or-dir> --render

What people use it for

  • Building a landing page in Claude Code that avoids generic, stock-looking layouts.
  • Generating an app screen in Cursor or OpenCode with a chosen material from the theme catalog.
  • Redesigning an existing page while keeping its content, links and form handlers.
  • Auditing a page to get a report of design tells without changing any files.
  • Running sloplint on a page you wrote by hand to check widths and common issues.

Frequently asked questions

Is Hallmark free to use?

Hallmark is released under the MIT licence, so you can use, fork and ship it. The photo library it references lists photographs hosted on Wikimedia Commons, each with its own licence, and Hallmark credits each one it uses.

What do I need to install Hallmark?

You need Node.js 18 or later and an AI coding assistant such as Claude Code, Codex, Cursor or OpenCode. The browser checks are optional and also need puppeteer-core and Chrome.

How do I install Hallmark for Claude Code?

Run npx skills add nutlope/hallmark -g to install for all projects. You can also use --agent claude-code to install for one harness only, or add it as a Claude Code plugin with the plugin marketplace command in the README.

Why does Hallmark not trigger on its own?

The README says that if it does not fire on its own, you should name it in your request, for example: use hallmark to build a page. Invoking it with /hallmark in Claude Code or $hallmark in Codex also works.

Can Hallmark redesign a page without breaking it?

Yes. The redesign mode keeps the content and wiring, and sloplint --before and --kept record links, fields, handlers and headings so a missing one fails the check. Use audit if you only want a report.

How does Hallmark compare with frontend-design or Impeccable?

The README lists Impeccable, frontend-design, taste-skill and Open Design as comparable projects and credits several as inspiration. It does not make a direct quality comparison, so test the options on a real page to judge which fits your work.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Hallmark suits developers who already use Claude Code, Codex, Cursor or OpenCode to build or redesign web pages and want a checked build process that avoids generic layouts. Skip it if you do not use one of those assistants, need non-web design output, or want a hands-off tool that needs no review.

Install options & downloads