Hallmark 拒绝交付一张一看就是 AI 做的页面

一个 AI 搭出来的落地页,你四秒就能认出来,而且出卖它的一般不是文案。是每个标题上面都挂着的那个小绿标。是某个区块上方用拉开字距的大写字母写的“FEATURES”。是标题里唯一一个上了色的词,永远是同一档靛蓝。是那一墙空框子拼出来的用户评价。是页面最底下、但页面上根本没什么可订阅的订阅框。
Hallmark 就是一个专门用来拒绝这些东西的设计 skill。出自 Together AI,为 Claude Code、Codex、Cursor 和 OpenCode 提供,上线第一个月在趋势榜上拿了大约 14,400 星。它的说法很直:它不交付看起来像机器做的页面。
它不一样在哪
大多数“做得好看点”的 prompt 失败的原因很无聊。它们在描述一种感觉,而模型每次都把这种感觉翻译成同样的十一种视觉陈词滥调。Hallmark 的做法是反过来。它不问模型要品味,它给模型一小套素材,和一份不许做的事的清单。
素材是 50 个主题。每个主题一个文件,上限 8 KB,里面是纸张纹理、字号阶梯、颜色、表面处理、组件。每个主题还配一张成品页面的图,让模型看见“做完了”长什么样。关键点在于,主题是素材,不是模板。它不规定页面有什么、按什么顺序排。同一个主题下两个 prompt,出两个不一样的页面。

关卡才是产品
Hallmark 的检查在真实浏览器里跑,不是对着 prompt 跑。这个细节比听上去重要。你可以告诉模型“确保主视觉适配视口”,它照样能做出一个在 1366×768 笔记本上溢出的主视觉,因为它压根没渲染过任何东西。Hallmark 会打开页面,看一眼,然后让构建失败。
关卡分三层,分层是这套设计里最聪明的地方。
Floor 层永远不放行。对比度不达标,缺焦点态,没处理 reduced-motion,手机布局崩了,还有——这条是我没想到的——编造事实。最后这道关卡把幻觉出来的说法当成设计缺陷,而不是内容问题。页面要是写着“4,000 个团队在用”,而 brief 里没有任何依据,构建就停。
Reflex 层抓的是模型会掉进去的默认套路。这些可以推翻,但必须记录在案:构建要写明理由。这个设计很微妙。它不禁 AI 味的动作,它让模型为这个动作辩护,实践中大多数就这么被劝退了。
Finish 层是手艺细节——间距节奏、视觉对齐,资深设计师最后十分钟才会去修的那种。它们从不拦截发布。
最后一句话由一个全新上下文的评审说,这是个不错的招:模型在同一个上下文里审自己的产出,会替自己的选择辩护。冷眼看页面的模型不会。
怎么用
三个命令,从这三个命令的分工能看出它是给谁用的。
/hallmark 按你的 prompt 造页面。/hallmark redesign <path> 重做一个已有页面,保留内容和接线——表单照样提交,链接照样通向某处。/hallmark audit <path> 只报告,当别人的页面已经上线、你只想知道它为什么看着别扭的时候,你要的就是这个。
它还能指向一个 URL、一个开发服务器或者一个跑着的应用,自己截自己的图,所以它是在围绕你真实的产品设计,而不是想象中的那个。图也是真图:755 张开放授权的照片,按主题挑,页面上署名。没有那种生成的、笑着抱笔记本的主视觉。
为什么现在出现
时机才是有意思的部分。一年前,大家对 AI 生成界面的抱怨是它们坏了。现在它们合格了,但依然不对。这是个更难的问题,因为合格抹掉了明显的失败信号。你指不出一个 bug。你只能指出那种“这不是人做的”的感觉,而感觉很难写进 issue tracker。
Hallmark 的答案是把这个感觉变成一张检查清单。每个标题上面都挂个小标。拉开字距的大写。一个上了色的词。用空框子冒充内容。错过自己屏幕的主视觉。每页底部都有的注册表单。一个不往任何地方发送的“谢谢”状态。每一条都是具体、可测的模式,每一条都是模型因为在训练数据里见过一万次才做出来的。
这个重新框定才是真正的贡献。“AI 垃圾”不是风格问题,是规格问题。模型产出它训练集的平均值,因为没人告诉它不许做什么,也因为流水线里没有任何一环有能力检查。
那个显而易见的反对
50 个主题还是 50 个主题。Hallmark 一旦流行,你就能像认 Tailwind 模板一样认出 Hallmark 页面,然后整件事推倒重来。团队似乎知道这点,所以主题是素材而不是版式,所以还有个 custom 模式,只凭 prompt 在同样的关卡下做设计。
第二个反对是,关卡编码的是别人的品味。拉开字距的标签本身不坏。有时候页面确实需要一个订阅框。分层部分回答了这个问题——Reflex 层你写清楚理由就能推翻——但它终究是一套自家风格,而自家风格会过时。
这些都不让它变得没用。它只是让 Hallmark 成为那 80% 页面的好默认值——这些页面存在的目的就一件事:约到时间,卖出东西,拿到邮箱。对它们来说,失败模式不是平庸,而是那种诡异的合格感:一个页面看着像一台从没用过网站的机器做的。
能带走什么
如果你用编码 agent 做东西,这里可迁移的不是那 50 个主题。是结构:一小套素材,一层绝不放行的硬底线,一层要求说明理由的中间层,和一个不记得争论过程的评审。这个模式适用的远不止网页。任何模型产出、人类四秒内评判、又说不出为什么的场合,都用得上。
如果你只是想要一个不像凌晨三点生成的落地页,那就是装个 skill,敲三个命令。门槛够低,14,000 星说得通。
相关文章
一块纯绿画布,一个 LoRA:开源生图把照片补成 360 度全景
10 月 30 日发布的 360 全景 outpaint LoRA,用 2:1 画布加纯绿空白把单张照片补成一整圈全景。最难的不是画质,是左右接缝,还有那条必须读清楚的 Qwen Research License。
Meta 把最奇怪的 AI 应用先拿到东南亚去试
印尼、新加坡、泰国的 AI 试衣间。菲律宾的一个宠物日记。两个都没被宣布,而这正是重点。
Ollie 有 SOC 2,有 750 万美元,还是没能跑过 Muse
一个隐私优先的家庭助理,Khosla 领投的种子轮,一份真实的 SOC 2 审计,11 月 6 日关停。教训不在隐私,在分发。
Runware 想用底特律造车的方式造数据中心
2028 年每天 30 兆瓦,pod 48 小时上线,一个月 1 吉瓦。AI 产能的瓶颈不再是芯片,而是盖一栋楼要的那两年。