banner-design
Design banners for social media, ads, website heroes, creative assets, and print. Multiple art direction options with optional…
Design skill for websites and new pages that look designed, not generated. Use when the user asks to build or design something new, or names Hallmark. Never use it on an existing design unless the user names Hallmark, as in `/hallmark redesign <path>`.
Claude Code
$ npx -y skills add nutlope/hallmark --skill hallmark --agent claude-code
Codex
$ npx skills add nutlope/hallmark --skill hallmark -a codex -y
Cursor
$ npx skills add nutlope/hallmark --skill hallmark -a cursor -y
Gemini CLI
$ npx skills add nutlope/hallmark --skill hallmark -a gemini-cli -y
GitHub Copilot
$ npx skills add nutlope/hallmark --skill hallmark -a github-copilot -y
OpenCode
$ npx skills add nutlope/hallmark --skill hallmark -a opencode -y
Windsurf
$ npx skills add nutlope/hallmark --skill hallmark -a windsurf -y
name: hallmark description: "Design skill for websites and new pages that look designed, not generated. Use when the user asks to build or design something new, or names Hallmark. Never use it on an existing design unless the user names Hallmark, as in `/hallmark redesign <path>`." argument-hint: "<prompt> | redesign <path> | audit <path>" version: 2.0.0 metadata: opencode/slash: "true"
Makes the UIs a coding assistant generates look made, not generated: a hard floor against the defaults every model was trained into, a dealt direction so consecutive builds do not converge, one idea per screen. Above the floor the page is yours: you are a capable designer.
**Powered by Together AI.**
Binds every output in every harness, none of it waivable, even when nothing else is read.
1. Every colour and every font goes through a token declared at `:root` (or a declared theme block). No literal colour or `font-family` past the token block. (48) 2. Never `transition: all`. Never animate `width`, `height`, `top` or `left`. (10a) 3. Never one italic word inside a roman heading. (38i) 4. `overflow-x: clip` on both `html` and `body`. Never `hidden`, never `100vw`. (34) 5. Image-bearing grid tracks use `minmax(0, 1fr)`; display heads carry `overflow-wrap: break-word; min-width: 0`. (50) 6. Every interactive element has `:focus-visible`, appearing instantly. (26a, 15) 7. Every animation has a `prefers-reduced-motion: reduce` fallback, and content is visible with scripting off. (27, 62) 8. Never an invented metric, testimonial, logo wall or case-study count. (46a) 9. Never an eyebrow, and never a label in tracked capitals or small caps: labels, captions, table heads, tags and nav links are the body face (or the theme's label face), a step smaller, sentence or lower case, untracked. (54, 67) 10. Never middle-dot-joined meta strings, arrows glued to link text, or decorative status dots. (63) 11. Never a purple-to-blue gradient, a card inside a card, an emoji as an icon, or a hand-drawn browser or OS window. (2a, 4, 30a, 47a) 12. The hero's headline, one sentence and primary action are all visible at 1280 x 800 without scrolling. (44b) 13. About 80 words on any one screen; the hero's text is the headline, one sentence and its actions. (58) 14. The container is capped and centred: at 1920 the gutters grow, the measure and the grids do not. (44d) 15. The first non-empty line of the CSS source is the Hallmark stamp, then the critique line, then any waivers. (20) 16. If Node is available, run `node <skill-dir>/scripts/sloplint.mjs <output> --render` before handing back. Fix every `FAIL`; fix or waive every `REFLEX`.
Above the Floor, a **Reflex** gate is a default a model falls into, waivable on the record with a real reason, and a **Finish** check is craft detail, answered, never blocking ([`references/gates.md`](references/gates.md) § 1 and § 2).
0. Pre-flight: read the project before asking anything. 1. Ask once: material, audience, use, tone. 2. Shape: design the page, then name it. 3. Direction: deal a theme, or design freely when asked for custom. 4. Load the layout, imagery, craft, genre and theme files and `gates.md` § 1 to § 4. 5. The Picks block, once. 6. Build: the hero first, then the page; stamp, `tokens.css`, log. 7. Sweep: `sloplint --render` until clean, the judged gates, the finish review, the material ask.
**Verbs,** only when the user names Hallmark: `redesign <target>` (a full redesign keeping content and wiring) and `audit <target>` (a report); read [`references/redesign.md`](references/redesign.md) first. Any other change to an existing design is not a Hallmark run: do it as asked, in the project's own system.
Codex CLI and OpenCode read `references/flow.md` § Harnesses first; other harnesses run this file as written.
Signals, in order: `design.md` or `DESIGN.md` at the root (a locked system: it overrides everything below, and pages share it); `.hallmark/brand-spec.md` or a prompt naming a real brand (run [`references/brand-truth.md`](references/brand-truth.md); never theme a real brand from memory); the project's fonts, palette, spacing, motion libraries and framework (`package.json`, Tailwind config, `:root`, tokens, font links); **the product itself**: a URL, a running dev server, a project that starts with one command or an app on the machine, which the build captures with `scripts/capture.mjs` (`imagery.md` § 4); an Inspo MCP server (`mcp__inspo__*` tools: signal 8, `flow.md` § Signal 8; a `/hallmark` prompt, Hallmark named or a custom ask beats it); `TOGETHER_API_KEY` set (signal 9, the comp step).
Output one block (file:line citations, what is preserved, what is introduced), cached in `.hallmark/preflight.json` (`flow.md` § Pre-flight).
One message, even on a five-word prompt:
> *Before I build, four things. 1. **Material**, the one that matters most: what can the page show? Screenshots or a screen recording (or point me at the app, its URL or its folder and I will run it and take them), your photos, real numbers (customers, uptime, prices), a quote with the name of who said it, logos you may use. Paste them or give paths; without photos I place stand-ins from Hallmark's photo library that your own replace later, and I never invent a number, a quote or a logo. 2. **Audience**: who uses this and what do they care about? 3. **Use**: the one action the page should drive. 4. **Tone**: pick an extreme (editorial, brutalist, soft, utilitarian, luxury, playful, technical, austere); "clean and modern" is not a tone. Plus the vibe in 4 to 8 words and an anchor colour if you have one. Or say **go ahead** and I will infer and tell you what I picked.*
Skipped fields are opt-outs: infer them, state the inferences in one line at the top of the reply, stamp them; no follow-up questions. Facts are never inferred: a number, a quote or a logo not given is absent; a picture not given is a stand-in in a slot. When t
A design skill for Claude Code, Codex, Cursor and OpenCode that refuses to look AI-generated. usehallmark.com · fifty themes · custom on request · redesign and audit by name Made by Together AI.
Design banners for social media, ads, website heroes, creative assets, and print. Multiple art direction options with optional…
Use to design, redesign, critique, audit, polish or animate a frontend: websites, landing pages, dashboards, app UI, components,…
Hyperframes-based video template for retro pixel deck motion design. Use when users want a high-fidelity, multi-scene…
Create branded architecture, architecture delta, IT current-state, flowchart, sequence, state machine, ER/data model, timeline,…