跳到正文

目录

Hallmark:让 AI 生成的页面不再长得像 AI 生成的

问题:AI 生成的页面为什么一眼就能认出来

用 LLM 生成前端页面时有一个普遍现象:不管你描述什么需求,产出的页面都有一种微妙的"AI 味"——居中 hero、渐变背景、三列卡片、rounded-2xl、indigo→purple 色板。这不是某个模型的缺陷,而是所有主流 LLM 在训练数据中见过太多同类模板后的统计回归——模型倾向于输出分布最密集的那个设计。

Hallmark(Nutlope/hallmark)针对的就是这个问题。它的定位不是一个 UI 生成器,而是一个 设计技能(skill)——一组规则和检测门,挂载到 Claude Code、Cursor 或 Codex 上,在代理生成 HTML/CSS 时执行约束。

它怎么工作

四个动词

Hallmark 的全部操作围绕四个动词展开:

动词作用
(默认)构建新 UI。选择宏观结构,应用规则集,通过 slop-test 后交付
hallmark audit <target>对已有代码做评分,输出问题清单,不做修改
hallmark redesign <target>保留文案、信息架构和品牌,用不同的设计指纹重建结构
hallmark study <screenshot | URL>从你欣赏的设计中提取 DNA(宏观结构、字体配对、色彩锚点),可选生成可移植的 design.md

默认模式是核心:你给一个需求简报,Hallmark 选择一种宏观结构(macrostructure)和一套主题(theme),生成页面后跑 57 道 slop-test 检测门,通过才交付。

21 套主题 + 自定义模式

Hallmark 内置 21 套命名主题(Hum、Cobalt、Carnival、Lumen、Garden、Riso、Grid 等),每套主题有自己的字体配对、色板、布局节奏和视觉语言。不同需求简报会匹配到不同主题——一个酸面包烘焙 app 和一个 API 文档站点拿到的设计完全不同,不是换色卡而是换骨架。

当 21 套主题都无法匹配需求中的创意意图时,Hallmark 切换到 Custom 模式:从头设计页面,量身定制调色板、字体和布局。Custom 模式同样跑 57 道 slop-test,但底下没有模板。这是一个安静的分支——普通需求永远不会触发它。

57 道 slop-test 检测门

这是 Hallmark 的核心防线。在页面交付前,它运行 57 项检测,覆盖已知的 AI 设计坏习惯:

  • 居中 hero 三件套(标题 + 副标题 + CTA 全居中)
  • indigo→purple 渐变
  • 三列等高 feature 卡
  • rounded-2xl 通用
  • emoji 当 icon
  • 透明玻璃拟态(glassmorphism)
  • 以及更多统计高频但设计低质的模式

检测门不只是模式匹配——它还包含一道 预发射自评(pre-emit self-critique),让模型在交付前审视自己的输出。

不同简报,不同形态

Hallmark 的核心主张是:两个不同需求简报产出的页面应该感觉像不同的网站,而不是同一个模板的换色。仓库中展示了 12+ 个示例页面(酸面包 app、提取 API、唱片厂牌、AI 推理工具、茶单、蜂蜜农场、丝网印刷展、字体工作室、SaaS、旅行预订、摩洛哥时尚品牌、开发者基础设施),每个都有完全不同的视觉语言和布局结构。

安装

npx skills add nutlope/hallmark

重新运行即可更新。或者手动复制 SKILL.mdreferences/ 目录到:

  • Claude Code~/.claude/skills/hallmark/
  • Cursor.cursor/rules/hallmark.mdc(用 SKILL.md 正文,去掉 frontmatter)
  • Codex~/.codex/skills/hallmark/(个人)或 .codex/skills/hallmark/(项目级)

规则集主体在 skills/hallmark/SKILL.mdreferences/,实例教程在 docs/recipes.mddocs/study-examples.md

与其他工具的关系

Hallmark 不是网站构建器。它是一个技能层——规则集 + 检测门——挂载到已有的 AI 编程代理上。代理负责理解需求、写 HTML/CSS、处理交互逻辑;Hallmark 负责确保输出不滑入统计平均值。

这意味着它与你现有的工作流兼容:你依然用 Claude Code 或 Cursor 写代码,只是在生成前端页面时多了一层设计约束。

项目数据

指标数值
Stars~23,000
Forks~1,180
主语言CSS
许可证MIT
制作方Together AI
最近更新2026-08-06(新增 Grid 主题)

适用边界

适合

  • 用 AI 代理生成前端页面,苦于输出千篇一律
  • 需要快速产出多种设计风格的原型
  • 想从已有设计中提取设计 DNA 复用到新项目
  • 团队有品牌规范但 AI 输出总不遵守

不适合

  • 后端、CLI、API 等非前端场景——Hallmark 只管视觉设计
  • 需要像素级精确控制(Hallmark 选择主题和结构,不是手动调 CSS)
  • 没有 AI 代理作为宿主——Hallmark 是 skill 不是独立应用

判断

Hallmark 的价值在于它正面攻击了 AI 生成 UI 的核心痛点:统计回归导致的设计同质化。57 道 slop-test 是一个工程化的解决方案——把"不要这样设计"从模糊的建议变成可执行的检测门。21 套主题提供了足够的多样性,Custom 模式为边缘案例留了出口。

它的局限是必须依附于 AI 编程代理使用,本身不独立运行;且它主要面向营销页/hero 页/产品落地页,对复杂 Web 应用(dashboard、管理后台)的覆盖有限。但作为一个让 AI 输出更有品味的设计约束层,它目前是这个方向上最系统的尝试。

参与讨论

使用 GitHub 登录。欢迎补充事实、异议与实践。