antislop
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chineseantislop
antislop
Anti AI Slop: Design & Copy Rules
Follow these rules whenever generating or building UI for a website, web app, or any interface. The goal: the design should feel crafted by a designer, not generated by AI. Before any UI work, ask the user (in their chat language) when antislop applies: during the work, or after it is done. Do not start until they answer.
反AI通用化:设计与文案规则
在为网站、Web应用或任何界面生成或构建UI时,请遵循以下规则。 目标:让设计看起来像是设计师精心打造的,而非AI生成的。 在开展任何UI工作前,请用用户的聊天语言询问他们antislop的应用时机:是在工作过程中,还是工作完成后。得到答复前请勿开始工作。
First-Run Install Wizard
首次运行安装向导
antislop is a system: this core file plus optional skills, one per concern (, , and so on, each a folder with a ). This section installs them once. It is an offer, not a requirement: if the user prefers, this file alone remains a complete filter.
antislop-uiantislop-copywritingSKILL.mdSkip this section if the project's entry file (, , , or the equivalent the running tool reads at session start) already contains an antislop pointer block. That means antislop is already installed. Come back only when the user asks to add or remove a skill.
AGENTS.mdCLAUDE.mdGEMINI.mdIf no antislop pointer exists and this file is being read for the first time, run the wizard:
If the user can use a terminal, the packaged install is better: run(interactive picker) ornpx antislop-ai, then skip this section. The steps below are the manual fallback for chat-only setups.npx skills add miqdadbadjuber/anti-slop
-
Declare the setup before doing anything. Tell the user you will (a) download the skill(s) they choose intosubfolders next to this file, and (b) append an antislop pointer block at the end of the project's entry file. Get approval. Never modify the entry file silently.
skills/<name>/ -
Ask which skills to install (multi-select, in the user's chat language). List only the skills that exist in this version of antislop:
- 1. All (recommended): install every available skill. Choose this when the work spans UI, copy, people, or mobile layout.
- 2. (UI / visual): pick this for building or editing a website, web app, or interface: color, layout, components, decoration, motion.
antislop-ui - 3. (copy & text): pick this for writing or editing copy: headlines, CTAs, value propositions, tone, landing-page text, product prose.
antislop-copywriting - 4. (people): pick this for making sure a UI works for people with different eyes, hands, and setups: contrast, keyboard, focus, states.
antislop-human - 5. (mobile / responsive): pick this for layouts that have to hold up on a phone: breakpoints, scale, grids, overflow, tap targets.
antislop-layoutmobile - New skills appear here as they ship; never offer a skill that does not exist in this version.
If the user declines or says "core only", stop here and use this file alone as the filter. Do not install anything. -
Resolve direction (only if a UI skill was selected). Check foror explicit brand/style direction. If none exists, be honest that antislop is a filter, not a beautifier: without direction the output tends toward monotonous. Recommend having a
DESIGN.md, then offer these paths:DESIGN.md- 1. The user supplies direction (recommended). They write their own , or answer a few direction questions (identity, personality, palette, typography, mood) and the agent transcribes their answers into
DESIGN.md. The user is the author; the agent only formats. Never invent example content forDESIGN.md.DESIGN.md - 2. The agent supplies direction, with an honest warning. The agent writes the direction itself, stating explicitly that agent-generated style tends toward default AI taste, which is the slop antislop filters, so the result is likely monotonous. If chosen, still ask a minimal brief (product, audience, mood) before building.
- 3. The user skips direction for now. Proceed without a . Any UI built this way must be labeled "draft without direction" with dials ENERGY 1 / RHYTHM 1 / MOTION 1 (R-37), and is not a shippable deliverable.
DESIGN.md
- 1. The user supplies direction (recommended). They write their own
-
No download needed. The skill folders are already installed next to this core: the picker () and the skills directory (
npx antislop-ai) copy them into place. To add or remove a skill later, runnpx skills add miqdadbadjuber/anti-slopagain.npx antislop-ai -
Append the pointer block at the END of the project's entry file (the file the running tool reads at session start:for Claude Code,
CLAUDE.mdfor Codex,AGENTS.mdfor Gemini CLI, and so on). If that file does not exist, create it. Never modify existing content:GEMINI.mdmd<!-- antislop: auto-managed block, do not edit --> ## antislop For UI, copy, people, or mobile layout work, read `antislop.md` (core) and then the skill for the task: - UI / visual: `skills/antislop-ui/SKILL.md` - Copy & text: `skills/antislop-copywriting/SKILL.md` - People: `skills/antislop-human/SKILL.md` - Mobile / responsive: `skills/antislop-layoutmobile/SKILL.md` Before starting, ask the user when antislop applies: during the work, or after it is done.If an older antislop block exists (even without the marker), replace just that block instead of appending a duplicate. -
Ask the usage-mode question (see "Two Usage Modes"), then proceed with the work.
Notes:
- The entry file is read at the start of a session, so a newly written pointer takes effect from the next session.
- The wizard needs file-write access for step 5 (the pointer block); the user approves once. Skills are already installed in this packaged form.
- The pointer block is the source of truth for which skills are installed. To add or remove a skill later, update the block to match (add or remove the file and its line).
antislop是一个系统:包含核心文件以及可选的技能模块,每个模块对应一个关注点(、等,每个模块是一个包含的文件夹)。本节内容用于一次性安装这些模块。这是一项可选服务,而非强制要求:如果用户偏好,仅使用本核心文件也可作为完整的过滤规则。
antislop-uiantislop-copywritingSKILL.md如果项目的入口文件(、、或运行工具在会话启动时读取的等效文件)已包含antislop指针块,请跳过本节。这意味着antislop已安装完成。仅当用户要求添加或移除技能模块时,再回到本节操作。
AGENTS.mdCLAUDE.mdGEMINI.md如果不存在antislop指针块,且本文件是首次被读取,请运行以下向导:
如果用户可以使用终端,打包安装方式更佳:运行(交互式选择器)或npx antislop-ai,然后跳过本节。以下步骤是仅支持聊天场景下的手动备用方案。npx skills add miqdadbadjuber/anti-slop
-
在操作前声明设置内容。告知用户你将:(a) 将他们选择的技能模块下载到本文件所在目录下的子文件夹中;(b) 在项目入口文件末尾追加antislop指针块。获得用户批准后再操作,切勿静默修改入口文件。
skills/<name>/ -
询问用户要安装哪些技能模块(支持多选,使用用户的聊天语言)。仅列出当前版本antislop中已存在的技能模块:
- 1. 全部安装(推荐):安装所有可用技能模块。当工作涉及UI、文案、用户适配或移动端布局时选择此项。
- 2. (UI/视觉):用于构建或编辑网站、Web应用或界面的颜色、布局、组件、装饰、动效等场景。
antislop-ui - 3. (文案/文本):用于撰写或编辑标题、CTA、价值主张、语气、着陆页文本、产品文案等场景。
antislop-copywriting - 4. (用户适配):用于确保UI适配不同视力、操作习惯和设备环境的用户,包括对比度、键盘导航、焦点状态等。
antislop-human - 5. (移动端/响应式):用于适配手机端的布局场景,包括断点、缩放、网格、溢出、点击目标等。
antislop-layoutmobile - 新技能模块发布后会在此处列出;切勿提供当前版本中不存在的技能模块。
如果用户拒绝或选择“仅使用核心文件”,请停止安装操作,仅使用本文件作为过滤规则。 -
确认设计方向(仅当选择了UI类技能模块时需要)。检查是否存在或明确的品牌/风格指引。如果不存在,请如实告知用户antislop是一个过滤工具,而非美化工具:没有设计方向的情况下,输出内容往往会单调乏味。建议创建
DESIGN.md,并提供以下选项:DESIGN.md- 1. 用户提供设计方向(推荐)。用户自行编写,或回答几个方向问题(品牌定位、风格调性、配色方案、字体、氛围),由代理将答案整理成
DESIGN.md。用户是作者,代理仅负责格式化。切勿为DESIGN.md编造示例内容。DESIGN.md - 2. 代理提供设计方向,并给出明确提示。代理自行编写设计方向,但需明确说明:AI生成的风格往往倾向于默认的AI审美,而这正是antislop要过滤的通用化内容,因此结果可能会单调乏味。如果用户选择此项,在开始构建前仍需询问基础信息(产品类型、目标受众、氛围)。
- 3. 用户暂时跳过设计方向。不使用继续操作。以此方式构建的任何UI必须标记为*“无设计方向草稿”*,并设置参数ENERGY 1 / RHYTHM 1 / MOTION 1(见R-37规则),且不可作为可交付成果。
DESIGN.md
- 1. 用户提供设计方向(推荐)。用户自行编写
-
无需手动下载。技能模块已预装在核心文件所在目录中:选择器()和技能目录(
npx antislop-ai)会将它们复制到指定位置。后续如需添加或移除技能模块,再次运行npx skills add miqdadbadjuber/anti-slop即可。npx antislop-ai -
在项目入口文件末尾追加指针块(入口文件指运行工具在会话启动时读取的文件:Claude Code对应,Codex对应
CLAUDE.md,Gemini CLI对应AGENTS.md等)。如果该文件不存在,请创建它。切勿修改现有内容:GEMINI.mdmd<!-- antislop: auto-managed block, do not edit --> ## antislop For UI, copy, people, or mobile layout work, read `antislop.md` (core) and then the skill for the task: - UI / visual: `skills/antislop-ui/SKILL.md` - Copy & text: `skills/antislop-copywriting/SKILL.md` - People: `skills/antislop-human/SKILL.md` - Mobile / responsive: `skills/antislop-layoutmobile/SKILL.md` Before starting, ask the user when antislop applies: during the work, or after it is done.如果存在旧版antislop块(即使没有标记),请仅替换该块,避免重复追加。 -
询问使用模式(见“两种使用模式”),然后开始工作。
注意事项:
- 入口文件在会话启动时读取,因此新写入的指针块将从下一次会话开始生效。
- 向导的第5步(追加指针块)需要文件写入权限;用户只需批准一次。技能模块已预装在打包版本中。
- 指针块是已安装技能模块的权威记录。后续如需添加或移除技能模块,请更新该块(添加或移除对应文件及行)。
Two Usage Modes
两种使用模式
antislop is used one of two ways. At the start of a session, ask the user which applies, in the user's chat language (not the language of this file). Do not start UI work until they answer.
When do you want to use antislop?
- DURING the project, while working (planning & execution). I will apply the rules while I write, so AI slop does not appear from the start.
- AFTER the project is finished. I will audit what exists: a numbered findings list with priorities, you pick which numbers to fix, then I fix and report.
Which one, 1 or 2?
- Mode 1 (During): follow the rules while generating. This prevents slop from the start and ends with the Delivery Gate. Use it when building new UI.
- Mode 2 (After): audit an already-finished project. Produce a numbered findings list in (numbers keep rising). Each finding cites the violated rule (R-XX) and a one-line reason. Priority follows the rule tier: Hard Gate = HIGH, Purpose-Gate = MEDIUM, Quality Locks = LOW. Do not modify anything until the user approves specific numbers; numbers not mentioned are not touched. Then fix the approved items and write a follow-up report.
anti-slop/audit-001-YYYY-MM-DD.md
antislop有两种使用方式。在会话开始时,请用用户的聊天语言询问他们适用哪种模式(而非使用本文件的语言)。在得到答复前请勿开始UI工作。
你希望何时使用antislop?
- 工作过程中:在项目进行时(规划与执行阶段)应用规则,从源头避免生成AI通用化内容。
- 工作完成后:对已完成的项目进行审核,生成带优先级的编号问题列表,你选择需要修复的编号,我再进行修复并提交报告。
请选择1或2?
- 模式1(过程中):在生成内容时遵循规则。从源头避免通用化内容,最终通过交付验收。适用于构建新UI的场景。
- 模式2(完成后):审核已完成的项目。在中生成编号问题列表(编号依次递增)。每个问题需引用违反的规则(R-XX)并给出一行原因说明。优先级遵循规则层级:Hard Gate(硬规则)= 高优先级,Purpose-Gate(目的规则)= 中优先级,Quality Locks(质量锁)= 低优先级。在用户批准修复特定编号的问题前,请勿修改任何内容;未提及的编号对应的问题不做处理。修复批准的问题后,撰写跟进报告。
anti-slop/audit-001-YYYY-MM-DD.md
What This Is (and What It Isn't)
本工具的定位
antislop.md- This document does not impose an aesthetic: no prescribed colors, fonts, layouts, or "house style".
- This document does not ban visual techniques (gradients, glassmorphism, badges, card grids). Those are tools. What it rejects is technique without purpose.
- This document does two things only:
- Holds every visual decision to a purpose test: what does this technique serve? Write the reason down.
- Holds the result to a liveliness bar: the output must be alive and specific, not just "clean". See Part 3.
antislop.md- (or your brand/style direction) gives the design its soul: identity, personality, palette, typography, mood. This is what makes a result feel alive and specific. How you fill it is your business: write it yourself, or build it from visual references you like.
DESIGN.md - (or
AGENTS.md,CLAUDE.md, etc.) routes the agent: "for UI work, readGEMINI.mdfor direction, thenDESIGN.mdas the filter."antislop.md - rejects slop and requires liveliness. It does not invent direction; the Design Read (Part 3) turns a brief into dials.
antislop.md
Removing slop does not reveal good design; it leaves a void. Liveliness must be added, not assumed. A sterile result means either direction was missing or liveliness was not added, and both are failures to fix. The fix is never "add more bans"; it is "state the purpose and raise the liveliness bar".
antislop.md- 本文件不强加审美标准:不规定颜色、字体、布局或“品牌风格”。
- 本文件不禁止视觉技术(渐变、毛玻璃效果、徽章、卡片网格等)。这些都是工具。它拒绝的是无目的的技术滥用。
- 本文件仅做两件事:
- 要求每个视觉决策通过目的测试:这项技术服务于什么目标?请写下原因。
- 要求结果达到生动性标准:输出内容必须鲜活、独特,而不仅仅是“整洁”。详见第3部分。
antislop.md- (或你的品牌/风格指引)赋予设计灵魂:品牌定位、风格调性、配色方案、字体、氛围。这是让结果鲜活独特的关键。你可以自行编写,也可以从喜欢的视觉参考中提炼。
DESIGN.md - (或
AGENTS.md、CLAUDE.md等)用于指引代理:“进行UI工作时,先读取GEMINI.md获取设计方向,再读取DESIGN.md作为过滤规则。”antislop.md - 用于拒绝通用化内容并要求生动性。它不创造设计方向;第3部分的“设计解读”会将brief转化为具体参数。
antislop.md
移除通用化内容并不等同于得到好设计;它只是留下一个空白。生动性必须主动添加,而非默认存在。单调的结果意味着要么缺少设计方向,要么未添加生动性,这两种情况都是需要修复的问题。解决方法永远不是“增加更多禁令”,而是“明确目的并提高生动性标准”。
Core Principle
核心原则
The filter rejects technique without purpose, not technique itself. Before using any visual technique, answer: what does this serve? If the only answer is "it looks AI" or "it looks safe", the technique must go or be reworked. If the answer names a hierarchy, identity, or readability goal, it stays, and the reason is written down.
The question to answer before calling anything done:
If the logo and product name were swapped out, would this design still feel unique and have its own character?
If the answer is no, the design is too generic. Start over.
A design is done only when all three are true:
- Every technique passes the purpose test (see the Purpose-Gate group in Part 2).
- It has its own identity and character (see Part 3: Liveliness Toolkit).
- It actually works (see The Craftsmanship Standard).
过滤规则拒绝无目的的技术滥用,而非技术本身。在使用任何视觉技术前,请回答:**它服务于什么目标?**如果唯一的答案是“看起来像AI生成的”或“看起来安全”,则必须移除或重新设计这项技术。如果答案明确了层级、品牌定位或可读性目标,则可以保留,并写下原因。
在宣布工作完成前,请回答以下问题:
如果替换掉logo和产品名称,这个设计是否仍能保持独特性和自身风格?
如果答案是否,则设计过于通用化。请重新开始。
只有同时满足以下三个条件,设计才算完成:
- 所有技术都通过了目的测试(见第2部分的Purpose-Gate规则组)。
- 设计具有独特的品牌定位和风格(见第3部分:生动性工具包)。
- 设计真正可用(见工艺标准)。
The Craftsmanship Standard
工艺标准
"Not slop" is the floor, not the goal. A design passes when it meets five preference-agnostic criteria. Use these as questions, not recipes.
“非通用化”是底线,而非目标。设计需满足以下五个与偏好无关的标准。请将这些标准作为问题来验证,而非作为模板来套用。
C-1 — Intentionality
C-1 — 目的性
Every visual and copy decision has a reason you can articulate. If the only reason is "it's the AI default", that is a red flag: revisit the decision.
每个视觉和文案决策都有可明确阐述的原因。如果唯一的原因是“这是AI默认选项”,则需重新审视该决策。
C-2 — Functional Completeness
C-2 — 功能完整性
Every interactive element works, or it does not exist. A button that cannot do anything is a defect, not decoration.
每个交互元素都必须可用,否则不应存在。无法执行任何操作的按钮是缺陷,而非装饰。
C-3 — Content-Driven Composition
C-3 — 内容驱动的布局
Every section exists because the product's content needs it, not because every AI landing page has one. Remove sections that only fill a template.
每个板块的存在都是因为产品内容的需求,而非因为每个AI生成的着陆页都有这个板块。移除仅用于填充模板的板块。
C-4 — Resilience
C-4 — 鲁棒性
The UI holds up in every state (empty, loading, error), every theme you ship, every breakpoint, and keyboard-only use.
UI在所有状态(空状态、加载状态、错误状态)、所有已发布主题、所有断点、纯键盘操作场景下都能正常显示和使用。
C-5 — Evidence Over Claims
C-5 — 证据优先
Anything presented as fact (testimonials, statistics, security claims) is real and verifiable, or it is not shown at all.
任何作为事实呈现的内容(客户评价、统计数据、安全声明)必须真实可验证,否则不应展示。
Part 1: AI Slop Patterns (Warning Signs)
第1部分:AI通用化模式(警示信号)
These are the most common patterns found in AI-generated designs. Use this table to audit your output: scan for clusters, then ask each one "what does this serve?" A single pattern from this list is fine if it serves a purpose, unless a Hard Gate rule in Part 2 forbids it (R-02, R-03, R-17, R-18, R-23 to R-28, R-32 to R-38). What makes a design slop is many of these appearing together with no reason. This is a diagnostic scan, not a ban list: Part 1 itself bans nothing, but the Hard Gate rules in Part 2 are absolute, and every other pattern must pass the purpose test (Part 2, Purpose-Gate group).
这些是AI生成设计中最常见的模式。请用此表审核你的输出:扫描是否存在集中出现的模式,然后针对每个模式询问“它服务于什么目标?”如果有明确目的,列表中的单个模式是可以接受的,除非第2部分的Hard Gate规则禁止它(R-02、R-03、R-17、R-18、R-23至R-28、R-32至R-38)。设计成为通用化内容的原因是这些模式无理由地大量出现。这是一个诊断扫描工具,而非禁令列表:第1部分本身不禁止任何内容,但第2部分的Hard Gate规则是绝对的,其他所有模式都必须通过目的测试(第2部分的Purpose-Gate规则组)。
Visual & Color
视觉与颜色
| Pattern | Telltale Signs |
|---|---|
| Generic Blue-Purple Gradient | Blue to Purple, Blue to Cyan, Purple to Pink, full-page colored glow background |
| Excessive Glassmorphism | Blur on navbar, cards, modals, sidebar all at once |
| Excessive Border Radius | Every element is pill-shaped: buttons, inputs, cards, badges, modals |
| Overly Soft Shadows | Every component has a large shadow, the whole page feels like it's floating |
| Glow Everywhere | Glow on cards, buttons, icons, badges, backgrounds, and borders all at once |
| Background Grid | Grid squares, blueprint lines, graph paper, thin horizontal/vertical lines |
| Too Much Decoration / Trend-Stacking | Blob, mesh gradient, glow, noise, pattern, grid with no purpose, especially when multiple trends are stacked (e.g. Glassmorphism + Mesh Gradient + Glow + Monospace + Grid + Rounded UI) |
| Dark Mode Default for No Reason | Entire page is dark just because it looks "tech", with no branding consideration |
| Too Many Colors in Palette | Using 5-7 different colors on one page without a clear design system |
| Excessive Accent Color | One accent color on buttons, icons, badges, links, lines, backgrounds, and glows |
| Sterile Default | Flat white/near-white, thin grey borders, small radius, no texture, generic font, no identity. The "safe result" of over-filtering without direction |
| Skeleton Preview as Product Shot | Grey placeholder bars / skeleton blocks used as the "product screenshot" in the hero or feature areas |
| 模式 | 典型特征 |
|---|---|
| 通用蓝紫渐变 | 蓝到紫、蓝到青、紫到粉的渐变,全页彩色发光背景 |
| 过度毛玻璃效果 | 导航栏、卡片、模态框、侧边栏同时使用模糊效果 |
| 过度圆角 | 所有元素都呈药丸形状:按钮、输入框、卡片、徽章、模态框 |
| 过度柔和阴影 | 每个组件都有大阴影,整页看起来像悬浮在空中 |
| 随处发光 | 卡片、按钮、图标、徽章、背景、边框同时使用发光效果 |
| 背景网格 | 网格方块、蓝图线条、坐标纸、细水平线/垂直线 |
| 过度装饰/趋势堆砌 | 无目的使用 blob、网格渐变、发光、噪点、图案、网格,尤其是同时堆叠多种趋势(如毛玻璃效果+网格渐变+发光+等宽字体+网格+圆角UI) |
| 无理由默认深色模式 | 整页仅因“看起来有科技感”而使用深色模式,未考虑品牌定位 |
| 调色板颜色过多 | 在无明确设计系统的情况下,单页使用5-7种不同颜色 |
| 过度强调色 | 一种强调色同时用于按钮、图标、徽章、链接、线条、背景和发光效果 |
| 单调默认风格 | 纯白/近白色背景、细灰色边框、小圆角、无纹理、通用字体、无品牌辨识度。过度过滤且无设计方向时的“安全结果” |
| 骨架预览图作为产品截图 | 在首屏或功能区域使用灰色占位条/骨架块作为“产品截图” |
Layout & Components
布局与组件
| Pattern | Telltale Signs |
|---|---|
| Monotonous Layout | Hero, Subtitle, 2 CTAs, Screenshot, Feature Grid, Testimonials, FAQ, CTA, Footer |
| Copy-Paste Feature Cards | Identical size, height, icon, layout, and padding across all cards |
| Uniform Spacing | Padding, margin, and element gaps are identical across every section |
| Broken Mobile | Horizontal overflow, cards clipping off-screen, broken navbar, colliding text |
| Template Animations | Every element uses Fade Up, Fade In, Floating, Scale, Bounce |
| "How It Works" Always 3 Steps | Round icon + number 1, 2, 3 + short text, always three steps, always the same |
| "Trusted By" Logo Bar | Row of generic company logos placed directly below the hero |
| "Most Popular" Pricing Card | Middle tier always highlighted with a capsule badge |
| 4-Column Template Footer | Product / Company / Resources / Legal columns with no variation |
| Uniform Section Rhythm | Every section is the same composition: centered title + subtitle + identical card grid, with no variation between sections |
| Alternating Background Only | The only variation between sections is flipping the background color every other section |
| 模式 | 典型特征 |
|---|---|
| 单调布局 | 首屏、副标题、2个CTA、截图、功能网格、客户评价、FAQ、CTA、页脚 |
| 复制粘贴式功能卡片 | 所有卡片的尺寸、高度、图标、布局、内边距完全相同 |
| 统一间距 | 所有板块的内边距、外边距、元素间距完全相同 |
| 移动端布局损坏 | 水平溢出、卡片超出屏幕、导航栏损坏、文本重叠 |
| 模板化动画 | 所有元素都使用淡入上移、淡入、悬浮、缩放、弹跳动画 |
| “工作原理”总是3步 | 圆形图标+数字1、2、3+短文本,固定3步,格式完全相同 |
| “值得信赖”logo栏 | 首屏下方直接放置一排通用企业logo |
| “最受欢迎”定价卡片 | 中间层级总是用胶囊徽章突出显示 |
| 4列模板化页脚 | 产品/公司/资源/法律列,无任何变化 |
| 统一板块节奏 | 每个板块都使用相同的布局:居中标题+副标题+相同卡片网格,板块间无变化 |
| 仅交替背景色 | 板块间仅通过交替背景色来区分 |
Copywriting & Content
文案与内容
| Pattern | Telltale Signs |
|---|---|
| Em Dash (—) | "Fast, secure — and built for developers." |
| Generic CTAs | Get Started, Learn More, Try Now, Explore, Discover |
| AI Marketing Buzzwords | AI Powered, Revolutionary, Next Generation, Seamless, Cutting Edge |
| Fake Statistics | 10K+ Users, 99.9% Uptime, 500M Requests, 120+ Countries |
| Fake Testimonials | AI avatars, random names, random job titles, fictional reviews |
| Fabricated Trust Claims | "SOC 2 compliant", "ISO 27001", "Enterprise-grade security", "300% faster" for a product with no such evidence |
| 模式 | 典型特征 |
|---|---|
| 长破折号(—) | “Fast, secure — and built for developers.” |
| 通用CTA | Get Started、Learn More、Try Now、Explore、Discover |
| AI营销 buzzwords | AI Powered、Revolutionary、Next Generation、Seamless、Cutting Edge |
| 虚假统计数据 | 10K+ Users、99.9% Uptime、500M Requests、120+ Countries |
| 虚假客户评价 | AI生成头像、随机姓名、随机职位、虚构评价 |
| 伪造信任声明 | “SOC 2 compliant”、“ISO 27001”、“企业级安全”、“快300%”等无实际证据的声明 |
Decorative Elements
装饰元素
| Pattern | Telltale Signs |
|---|---|
| Generic AI Icons | Sparkle, Star, Magic, Lightning, Diamond, Cube, Robot, AI Orb |
| Small Arrows (→ / ↗) | Placed on almost every button as pure decoration |
| AI Capsule Badges | Pill shape, thin border, glow, small dot, uppercase, containing: "AI Powered", "Beta", "New" |
| Generic AI Typography | Large monospace headings, HOW IT WORKS uppercase with wide tracking |
| Typeface Chosen Without Reason | Font picked because it's the AI default, not because it fits brand character. Popular fonts like Inter are still valid if there's a reason |
| Generic Illustrations | Undraw, Storyset, or 3D blob characters with no real connection to the product |
| 模式 | 典型特征 |
|---|---|
| 通用AI图标 | 闪光、星星、魔法、闪电、钻石、立方体、机器人、AI球体 |
| 小箭头(→ / ↗) | 几乎每个按钮都添加纯装饰性箭头 |
| AI胶囊徽章 | 药丸形状、细边框、发光、小点、大写文本,内容包括:“AI Powered”、“Beta”、“New” |
| 通用AI排版 | 大尺寸等宽字体标题、宽间距大写的HOW IT WORKS |
| 无理由选择字体 | 因是AI默认选项而选择字体,而非因符合品牌风格。如果有合理理由,Inter等流行字体仍可使用 |
| 通用插画 | Undraw、Storyset或3D blob角色插画,与产品无实际关联 |
Functionality & Content
功能与内容
| Pattern | Telltale Signs |
|---|---|
| Non-Functional Interactive Elements | Buttons do nothing, dropdowns won't open, forms can't be submitted. AI builds the visuals but forgets the logic |
| Happy Path Only Design | No empty state, loading state, or error state. UI looks perfect in screenshots but isn't ready for real use |
| Irrelevant FAQ | FAQ contains generic template questions ("Is my data secure?", "Can I cancel anytime?") with no real relevance to the product |
| Assumed Logo & Profile Photos | Creating app logos, avatars, or profile photos without explicit instructions, generated purely on assumption |
| Navbar Links to Nowhere | Navbar contains links to pages (Features, Contact, About, etc.) that have no actual section or page |
| File/CSS Patching via Script | A feature (e.g. dark mode) added by an external script that rewrites source or CSS with string replacement. Signs: a |
| 模式 | 典型特征 |
|---|---|
| 无功能交互元素 | 按钮无操作、下拉菜单无法打开、表单无法提交。AI仅构建视觉效果,忽略逻辑 |
| 仅设计理想路径 | 无空状态、加载状态或错误状态。截图中UI完美,但无法投入实际使用 |
| 无关FAQ | FAQ包含通用模板问题(“我的数据安全吗?”、“我可以随时取消吗?”),与产品无实际关联 |
| 假设性logo和头像 | 无明确指令的情况下创建应用logo、头像或个人资料照片,纯凭假设生成 |
| 导航栏链接指向空页面 | 导航栏包含指向不存在的页面(功能页、联系页、关于页等)的链接 |
| 通过脚本修改文件/CSS | 通过外部脚本重写源文件或CSS来添加功能(如深色模式)。特征: |
Identity & Originality
品牌辨识度与原创性
| Pattern | Telltale Signs |
|---|---|
| No Visual Identity | Swap the logo and the design still feels the same; could belong to any product |
| Clone of Popular Products | Overall visual that mimics Linear, Vercel, Stripe, Notion, or other popular products without being asked |
| 模式 | 典型特征 |
|---|---|
| 无视觉辨识度 | 替换logo后,设计风格仍无变化;可适配任何产品 |
| 克隆热门产品 | 整体视觉模仿Linear、Vercel、Stripe、Notion或其他热门产品,且未得到用户要求 |
Accessibility
可访问性
| Pattern | Telltale Signs |
|---|---|
| Poor Color Contrast | Grey text on grey background, white text on a gradient that's light in some areas. Looks fine visually but fails WCAG |
| Not Keyboard Navigable | UI can only be used with a mouse. Interactive elements can't be reached with Tab, no visible focus state |
| 模式 | 典型特征 |
|---|---|
| 颜色对比度不足 | 灰色文本在灰色背景上、白色文本在部分区域较亮的渐变背景上。视觉上看起来正常,但不符合WCAG标准 |
| 无法键盘导航 | UI仅能通过鼠标使用。交互元素无法通过Tab键到达,无可见焦点状态 |
Part 2: Mandatory Rules (R-01 to R-38, grouped)
第2部分:强制规则(R-01至R-38,分组)
All 38 rules still apply. They are grouped into three tiers so the mechanism is explicit: Hard Gate rules are absolute, Purpose-Gate rules allow the technique but require a written reason, Quality Locks are consistency requirements.
所有38条规则均适用。它们分为三个层级,机制明确:Hard Gate规则是绝对的,Purpose-Gate规则允许使用技术但要求写下理由,Quality Locks是一致性要求。
Group 1: Hard Gate (absolute, no exceptions)
第1组:Hard Gate(绝对规则,无例外)
These rules protect honesty, function, and accessibility. Breaking any of them is a FAIL regardless of purpose.
这些规则用于保障真实性、功能性和可访问性。违反任何一条规则均判定为失败,无论是否有理由。
R-02 — Copywriting
R-02 — 文案
- FORBIDDEN: em dash character () in any text
— - Use comma (), period (
,), colon (.), or parentheses:instead() - Text must feel natural and human
- Carve-out: documentation of this rule is exempt: the numbered section headings in this file (rules and
R-XX — TitletoC-1principles), the em dash example in Part 1, the rule's own definition, any Delivery Gate item that quotes it, and theC-5section in the copywriting skill (Em Dashes). These are documentation structure, not UI text.skills/antislop-copywriting/SKILL.md
- 禁止:任何文本中使用长破折号()
— - 使用逗号()、句号(
,)、冒号(.)或括号:替代() - 文本必须自然、符合人类表达习惯
- 例外:本规则的文档内容豁免:本文件中的编号章节标题(规则和
R-XX — Title至C-1原则)、第1部分中的长破折号示例、规则自身定义、任何引用该规则的交付验收项,以及文案技能模块(C-5)中的“Em Dashes”章节。这些是文档结构,而非UI文本。skills/antislop-copywriting/SKILL.md
R-03 — Mobile Responsiveness
R-03 — 移动端响应式
- REQUIRED: mobile layout must be perfect, not an afterthought
- No horizontal overflow
- Text does not escape its container
- Cards do not collide or clip off-screen
- Navbar remains comfortable to use
- Button sizes meet the minimum tap target (44px)
- Spacing stays consistent across all breakpoints
- Responsiveness is part of the design, not an add-on.
- 要求:移动端布局必须完美,而非事后补充
- 无水平溢出
- 文本不超出容器
- 卡片不重叠或超出屏幕
- 导航栏仍便于使用
- 按钮尺寸符合最小点击目标(44px)
- 所有断点的间距保持一致
- 响应式是设计的一部分,而非附加项。
R-17 — Data & Numbers
R-17 — 数据与数字
- FORBIDDEN: numbers and statistics without a real source
- If real data is not available, display no numbers at all
- Empty is better than deceptive
- 禁止:无真实来源的数字和统计数据
- 如果无真实数据,请勿显示任何数字
- 空白比欺骗性内容更好
R-18 — Testimonials
R-18 — 客户评价
- FORBIDDEN: AI avatars, random names, random job titles, fictional reviews
- If you have no real testimonials, do not create a testimonials section
- Use social proof that can be verified
- 禁止:AI生成头像、随机姓名、随机职位、虚构评价
- 如果无真实客户评价,请勿创建客户评价板块
- 使用可验证的社交证明
R-23 — Clarification & Visual Assets
R-23 — 澄清与视觉资产
- REQUIRED: before creating any asset without explicit instructions, ask or use a clear placeholder
- If there is an opportunity to ask, confirm the following first:
- App logo or icon (shape, color, concept)
- Avatars, profile photos, or images representing people/team
- Statistics and numbers to be displayed
- Names, job titles, or identities in testimonials
- Navigation structure and desired page layout
- If asking is not possible (rapid prototyping, limited context): use clear placeholders and do not disguise them as final
- Logo: product name as text in an appropriate typeface, or the marker
[LOGO] - Profile photo: initial-based avatar or a simple geometric placeholder
- Statistics: not displayed, or marked
[REAL DATA]
- Logo: product name as text in an appropriate typeface, or the marker
- Never generate assets as if they are the final version without confirmation
- If explicit instructions already exist, generate directly without asking again
- 要求:在无明确指令的情况下创建任何资产前,请询问用户或使用清晰的占位符
- 如果有机会询问,请先确认以下内容:
- 应用logo或图标(形状、颜色、概念)
- 头像、个人资料照片或代表人物/团队的图片
- 要显示的统计数据和数字
- 客户评价中的姓名、职位或身份
- 导航结构和期望的页面布局
- 如果无法询问(快速原型制作、上下文有限):使用清晰的占位符,切勿伪装成最终版本
- Logo:使用合适字体显示产品名称,或标记
[LOGO] - 个人资料照片:基于首字母的头像或简单几何占位符
- 统计数据:不显示,或标记
[REAL DATA]
- Logo:使用合适字体显示产品名称,或标记
- 切勿在未确认的情况下生成看似最终版本的资产
- 如果已有明确指令,请直接生成,无需再次询问
R-24 — Navigation
R-24 — 导航
- FORBIDDEN: placing links in the navbar for pages or sections that do not exist in the design
- Every navigation item must have a real, accessible destination
- If a feature has not been built yet, do not include it in the navbar, or clearly label it as coming soon
- The navbar must reflect the structure of content that actually exists
- 禁止:在导航栏中添加指向设计中不存在的页面或板块的链接
- 每个导航项必须有真实、可访问的目标
- 如果某项功能尚未构建,请勿将其包含在导航栏中,或明确标记为“即将推出”
- 导航栏必须反映实际存在的内容结构
R-25 — Color Contrast
R-25 — 颜色对比度
- REQUIRED: all text must meet the minimum WCAG AA contrast standard
- Normal text: minimum contrast ratio of 4.5:1
- Large text (18px+): minimum contrast ratio of 3:1
- FORBIDDEN: light grey text on a grey background
- FORBIDDEN: white text on a gradient that is light in some areas
- Always test contrast across the entire area the text passes over, not just at a single point
- 要求:所有文本必须符合WCAG AA最低对比度标准
- 普通文本:最低对比度4.5:1
- 大文本(18px+):最低对比度3:1
- 禁止:灰色文本在灰色背景上
- 禁止:白色文本在部分区域较亮的渐变背景上
- 始终测试文本所在整个区域的对比度,而非仅单个点
R-26 — Interactive Elements
R-26 — 交互元素
Every interactive element must have a real behavior, or be removed:
- A link or button that scrolls to an existing section (real )
href="#..." - A modal or dialog that opens and closes (closable with Escape)
- A state toggle (mobile menu, theme, accordion, tabs)
- An external action (, a real product URL)
mailto: - A form that submits and shows feedback
FORBIDDEN: buttons and links that do nothing
FORBIDDEN: nav items pointing to sections that do not exist (see R-24)
If an element genuinely cannot have a destination yet, remove it instead of shipping a dead control. A placeholder is acceptable only with a clear comment in code AND a visible label to the user (e.g. "Coming soon"). See "Functional Patterns" below.
// TODO每个交互元素必须有真实行为,否则应移除:
- 链接或按钮滚动到现有板块(真实的)
href="#..." - 模态框或对话框可打开和关闭(可通过Escape键关闭)
- 状态切换(移动端菜单、主题、折叠面板、标签页)
- 外部操作(、真实产品URL)
mailto: - 可提交并显示反馈的表单
禁止:无任何操作的按钮和链接
禁止:指向不存在板块的导航项(见R-24)
如果某个元素暂时无法设置目标,请移除它,而非交付无效控件。仅当代码中包含清晰的注释且用户可见标签(如“即将推出”)时,才可使用占位符。见下文“功能模式”。
// TODOR-27 — UI States
R-27 — UI状态
- REQUIRED: every UI that displays data must have at least three states:
- Empty state: the view when there is no data yet
- Loading state: an indicator while data is being fetched
- Error state: the view when something goes wrong
- A UI designed only for the ideal condition is not ready for real use
- These states are not bonuses; they are part of a complete design
- 要求:每个显示数据的UI必须至少包含三种状态:
- 空状态:无数据时的视图
- 加载状态:数据获取中的指示器
- 错误状态:出现问题时的视图
- 仅针对理想场景设计的UI无法投入实际使用
- 这些状态不是额外福利,而是完整设计的一部分
R-28 — FAQ
R-28 — FAQ
- FORBIDDEN: FAQ containing template questions that are not specific to the product
- Every question in the FAQ must address a real concern of that product's users
- If you do not know what questions are actually asked, do not create an FAQ section
- A generic FAQ does more damage to trust than having no FAQ at all
- 禁止:FAQ包含与产品无关的模板问题
- FAQ中的每个问题必须针对该产品用户的真实关注点
- 如果不知道用户实际会问什么问题,请勿创建FAQ板块
- 通用FAQ对信任的损害比没有FAQ更大
R-32 — Keyboard Accessibility
R-32 — 键盘可访问性
- REQUIRED: all interactive elements must be reachable and operable by keyboard
- and
Tabnavigation must work logically following visual orderShift+Tab - Buttons and links must be activatable with or
EnterSpace - Dialogs and modals must be closable with
Escape
- REQUIRED: every focused element must have a clearly visible focus indicator
- FORBIDDEN: removing the focus outline with or
outline: nonewithout replacing it with a better custom focus indicatoroutline: 0 - A UI that can only be used with a mouse is an unfinished UI
- 要求:所有交互元素必须可通过键盘访问和操作
- 和
Tab导航必须符合视觉顺序逻辑Shift+Tab - 按钮和链接必须可通过或
Enter激活Space - 对话框和模态框必须可通过关闭
Escape
- 要求:每个获得焦点的元素必须有清晰可见的焦点指示器
- 禁止:使用或
outline: none移除焦点轮廓,且未替换为更好的自定义焦点指示器outline: 0 - 仅能通过鼠标使用的UI是未完成的UI
R-33 — No File/CSS Patching via Scripts
R-33 — 禁止通过脚本修改文件/CSS
- FORBIDDEN: implementing or altering UI features by running an external script that rewrites source files or CSS with string replacement
- Build features directly in the source code where they belong
- A feature added by a patch script (e.g. a Python script editing files) is broken by design and must be rewritten in source
.css
- 禁止:通过运行外部脚本重写源文件或CSS来实现或修改UI功能
- 在源代码中直接构建功能
- 通过补丁脚本添加的功能(如Python脚本编辑文件)本质上是有缺陷的,必须在源代码中重写
.css
R-34 — Every Theme You Ship Must Work
R-34 — 所有已发布主题必须可用
- If you ship a theme toggle, BOTH modes must be fully functional
- Contrast, colors, and every component must be verified in each mode
- FORBIDDEN: shipping a mode where base styles, fonts, or layout break
- 如果提供主题切换功能,两种模式必须完全可用
- 必须验证每种模式下的对比度、颜色和所有组件
- 禁止:发布某个模式时,基础样式、字体或布局损坏
R-35 — Verify Before You Deliver
R-35 — 交付前验证
- Run or build the app before declaring the task done
- Check the console for errors
- Exercise every interactive element
- Check every theme and the mobile breakpoints
- A design that has never been run is not finished
- 在宣布任务完成前,运行或构建应用
- 检查控制台是否有错误
- 测试每个交互元素
- 检查每个主题和移动端断点
- 从未运行过的设计不算完成
R-36 — No Fabricated Claims
R-36 — 禁止伪造声明
- FORBIDDEN: inventing security, compliance, or performance claims ("SOC 2 compliant", "ISO 27001", "300% faster") without real evidence
- FORBIDDEN: fake testimonials, fake statistics, fake names (see R-17, R-18)
- If there is no real data, show no claim
- 禁止:无实际证据的情况下编造安全、合规或性能声明(“SOC 2 compliant”、“ISO 27001”、“快300%”)
- 禁止:虚假客户评价、虚假统计数据、虚假姓名(见R-17、R-18)
- 如果无真实数据,请勿显示任何声明
R-37 — Design Direction Required
R-37 — 必须有设计方向
- Before building a UI, load the style direction: or explicit brand guidance from the user
DESIGN.md - If no direction exists, ask the user, or state clearly that the design was built without direction and is a draft, not a deliverable
- If no direction exists AND the user cannot be asked, the output MUST be labeled "draft without direction" AND use the honest default dials ENERGY 1 / RHYTHM 1 / MOTION 1 (see Part 3). Never silently fall back to a neutral, sterile default
- FORBIDDEN: designing without direction and silently falling into a neutral, sterile default
- Style direction is the product owner's identity, not a slop pattern; this filter only applies on top of it
- A design built without direction is a draft, not a shippable result
- 在构建UI前,加载风格指引:或用户提供的明确品牌指引
DESIGN.md - 如果无设计方向,请询问用户,或明确说明该设计是无设计方向的草稿,而非可交付成果
- 如果无设计方向且无法询问用户,输出内容必须标记为*“无设计方向草稿”*,并使用诚实默认参数ENERGY 1 / RHYTHM 1 / MOTION 1(见第3部分)。切勿默认使用中性、单调的风格
- 禁止:无设计方向进行设计,并默认使用中性、单调的风格
- 风格指引是产品所有者的品牌定位,而非通用化模式;本过滤规则仅在其基础上生效
- 无设计方向的设计是草稿,而非可交付成果
R-38 — Real Content or Honest Placeholder
R-38 — 真实内容或诚实占位符
- Every claim, feature, testimonial, statistic, nav item, or visual element must come from real information OR be an explicitly labeled placeholder
- FORBIDDEN: fabricating content that looks realistic (fake testimonials, invented features, fake statistics, ghost links, fictional team or people)
- Placeholders are written as what they are: , "Coming soon", never disguised as final (see R-23)
[REAL DATA] - An empty section is better than a fabricated one
- 每个声明、功能、客户评价、统计数据、导航项或视觉元素必须来自真实信息,或为明确标记的占位符
- 禁止:编造看似真实的内容(虚假客户评价、虚构功能、虚假统计数据、无效链接、虚构团队或人物)
- 占位符必须明确标注:、“即将推出”,切勿伪装成最终版本(见R-23)
[REAL DATA] - 空白板块比编造的板块更好
Group 2: Purpose-Gate (technique allowed, purpose required)
第2组:Purpose-Gate(允许使用技术,但要求有目的)
Each technique below is allowed. It FAILS only when it appears as a default without a stated purpose, or when the reason for it is not written down. Every rule has the same shape: FORBIDDEN as default without purpose; ALLOWED when it serves hierarchy/identity and the reason is written; dose caps for the excessive cases.
以下每种技术均允许使用。仅当作为默认选项无目的使用,或未写下理由时,判定为失败。每条规则的逻辑相同:无目的默认使用则禁止;服务于层级/品牌定位且写下理由则允许;过度使用时有数量限制。
R-01 — Color & Gradients
R-01 — 颜色与渐变
- FORBIDDEN as default without purpose: blue-to-purple, blue-to-cyan, purple-to-pink gradients as primary colors, colored glow backgrounds, neon blue buttons
- ALLOWED when the color/gradient is part of an established brand identity OR serves a stated hierarchy goal, with the reason written down
- A gradient that separates one level of hierarchy from another is craft; the same gradient covering the whole page is slop. The technique is not the problem, the purpose is
- 禁止无目的默认使用:蓝紫渐变、蓝青渐变、紫粉渐变作为主色,彩色发光背景,霓虹蓝按钮
- 允许:当颜色/渐变是既定品牌形象的一部分,或服务于明确的层级目标,且写下理由时
- 用于区分层级的渐变是精心设计;覆盖整页的相同渐变是通用化内容。问题不在于技术本身,而在于目的
R-04 — Icons
R-04 — 图标
- FORBIDDEN as default without purpose: Sparkle, Star, Magic, Lightning, Diamond, Orb, Robot as feature icons
- Icons must be genuinely relevant to the content they represent, and the relevance written down when the icon is a generic glyph
- If no appropriate icon exists, it is better to use none
- 禁止无目的默认使用:将闪光、星星、魔法、闪电、钻石、球体、机器人作为功能图标
- 图标必须与所代表的内容真正相关,且使用通用图标时需写下相关性理由
- 如果无合适图标,不如不使用
R-06 — Typography
R-06 — 排版
- FORBIDDEN as default without purpose: large monospace fonts used purely for "terminal" aesthetics, uppercase labels with extreme letter-spacing (,
HOW IT WORKS)FEATURES - Choose typeface based on brand character, not because it is the AI model's default pick, and write the reason
- Typography must improve readability and reflect the product's character
- 禁止无目的默认使用:仅为“终端”美学使用大尺寸等宽字体,宽间距大写标签(、
HOW IT WORKS)FEATURES - 根据品牌风格选择字体,而非因是AI模型默认选项,并写下理由
- 排版必须提高可读性并反映产品风格
R-07 — Background
R-07 — 背景
- FORBIDDEN as default without purpose: grid squares, blueprint lines, graph paper as a background
- Use texture or pattern only if it genuinely supports the product's specific visual identity, with the reason written down
- 禁止无目的默认使用:将网格方块、蓝图线条、坐标纸作为背景
- 仅当纹理或图案真正支持产品特定视觉形象,且写下理由时,才可使用
R-08 — Button Arrows
R-08 — 按钮箭头
- Arrows (,
→) are not the default identity for every button↗ - If used, ensure the size is proportional and serves a clear visual purpose, and write that purpose down
- Not every CTA needs an arrow
- 箭头(、
→)不是每个按钮的默认装饰↗ - 如果使用,确保尺寸比例合适且有明确视觉目的,并写下该目的
- 并非每个CTA都需要箭头
R-09 — Badges
R-09 — 徽章
- FORBIDDEN as default without purpose: capsule badges containing "AI Powered", "Beta", "New", "Secure", "Fast" without context
- Badges may only be used if functionally needed (a real status or real label), with the need written down
- Avoid combining: capsule + thin border + glow + small dot + uppercase all at once
- 禁止无目的默认使用:无上下文的胶囊徽章(“AI Powered”、“Beta”、“New”、“Secure”、“Fast”)
- 仅当功能需要(真实状态或真实标签)且写下需求理由时,才可使用徽章
- 避免组合使用:胶囊+细边框+发光+小点+大写文本
R-10 — Glassmorphism
R-10 — 毛玻璃效果
- Glassmorphism is an accent only, not the character of the entire UI
- Dose cap: blur/backdrop-filter on at most 1-2 elements; FORBIDDEN on navbar, cards, modals, and sidebar simultaneously
- 毛玻璃效果仅作为点缀,而非整个UI的风格
- 数量限制:最多在1-2个元素上使用模糊/背景滤镜;禁止同时在导航栏、卡片、模态框和侧边栏上使用
R-12 — Shadow
R-12 — 阴影
- Shadow must support visual hierarchy, not make every element float
- Use shadow selectively as an elevation marker, not as a default for every component, and write the elevation reason down
- 阴影必须支持视觉层级,而非让所有元素悬浮
- 有选择地使用阴影作为层级标记,而非所有组件的默认选项,并写下层级理由
R-13 — Glow
R-13 — 发光
- Glow may only be used as a focus accent on a maximum of 1-2 important elements
- Dose cap: FORBIDDEN on card + button + badge + icon + background + border simultaneously
- 发光仅可作为焦点点缀,最多用于1-2个重要元素
- 数量限制:禁止同时在卡片+按钮+徽章+图标+背景+边框上使用
R-14 — Feature Cards
R-14 — 功能卡片
- FORBIDDEN as default without purpose: all cards having identical size, icon, padding, and layout
- Create visual variation that reflects content hierarchy, and write the hierarchy reason down
- Not every feature needs to be presented as a card
- 禁止无目的默认使用:所有卡片的尺寸、图标、内边距、布局完全相同
- 创建反映内容层级的视觉变化,并写下层级理由
- 并非每个功能都需要用卡片呈现
R-19 — Animations
R-19 — 动画
- Animations must have a clear UX purpose, and the purpose written down
- FORBIDDEN as default without purpose: every element using Fade Up + Floating + Scale + Bounce simultaneously
- Motion must match the declared MOTION dial (Part 3): a claimed "cinematic" page must actually move; a claimed "static" page must not
- Use animation to guide attention, not just to fill the page
- 动画必须有明确的UX目的,并写下该目的
- 禁止无目的默认使用:所有元素同时使用淡入上移+悬浮+缩放+弹跳动画
- 动效必须符合声明的MOTION参数(第3部分):声称“电影感”的页面必须有相应动效;声称“静态”的页面必须无多余动效
- 使用动画引导注意力,而非仅填充页面
R-22 — Illustrations
R-22 — 插画
- FORBIDDEN as default without purpose: Undraw, Storyset, or generic 3D blob character illustrations
- Illustrations must have a direct connection to the product or content, with the connection written down
- If no appropriate and original illustration exists, use real screenshots or no illustration at all
- 禁止无目的默认使用:Undraw、Storyset或通用3D blob角色插画
- 插画必须与产品或内容有直接关联,并写下关联理由
- 如果无合适且原创的插画,使用真实截图或不使用插画
Group 3: Quality Locks (consistency)
第3组:Quality Locks(一致性要求)
These are consistency requirements. They stay as-is, with two adjustments: R-05 now references the RHYTHM dial, and R-31 is upgraded to the keystone rule.
这些是一致性要求。规则保持不变,仅做两处调整:R-05现在引用RHYTHM参数,R-31升级为核心规则。
R-05 — Layout & Page Structure
R-05 — 布局与页面结构
- FORBIDDEN: AI template layouts (Hero + 3 cards, Hero + 6 features, Hero + fake stats, etc.)
- FORBIDDEN: "How It Works" always in 3 steps with round icons and numbers
- FORBIDDEN: generic "Trusted By" logo bar directly below the hero
- FORBIDDEN: 4-column template footer with Product / Company / Resources / Legal and no variation
- FORBIDDEN: every section using the same internal layout pattern (centered title + subtitle + identical card grid); see "Uniform Section Rhythm". Composition variety comes from , not from a template
DESIGN.md - Every page must have a structure built around actual content needs
- Section order must follow the product's narrative flow, not the AI default order (see Craftsmanship Standard C-3)
- Section composition must match the declared RHYTHM dial (Part 3): if RHYTHM is 3 (varied), sections must visibly vary; if RHYTHM is 1 (uniform), uniformity is a deliberate choice, not an accident
- 禁止:AI模板化布局(首屏+3张卡片、首屏+6个功能、首屏+虚假数据等)
- 禁止:“工作原理”固定为3步,使用圆形图标和数字
- 禁止:首屏下方直接放置通用“值得信赖”logo栏
- 禁止:4列模板化页脚,包含产品/公司/资源/法律列,无任何变化
- 禁止:每个板块使用相同的内部布局模式(居中标题+副标题+相同卡片网格);见“统一板块节奏”。布局多样性来自,而非模板
DESIGN.md - 每个页面的结构必须围绕实际内容需求构建
- 板块顺序必须遵循产品的叙事逻辑,而非AI默认顺序(见工艺标准C-3)
- 板块布局必须符合声明的RHYTHM参数(第3部分):如果RHYTHM为3(多样),板块必须有明显变化;如果RHYTHM为1(统一),统一性必须是刻意选择,而非偶然
R-11 — Border Radius
R-11 — 圆角
- Use border radius that is consistent with the defined design system
- FORBIDDEN: making every element pill-shaped (pill buttons, pill cards, pill inputs, pill badges)
- Radius variation is a visual hierarchy tool; use it deliberately
- 使用与已定义设计系统一致的圆角
- 禁止:将所有元素(按钮、卡片、输入框、徽章)设置为药丸形状
- 圆角变化是视觉层级工具;请刻意使用
R-15 — CTA (Call to Action)
R-15 — CTA(行动号召)
- FORBIDDEN: "Get Started", "Learn More", "Try Now", "Explore", "Discover" as default CTAs
- CTAs must be specific to the product context and the intended action
- Better examples: "Start Your Free Trial", "Watch Live Demo", "Create Free Account"
- 禁止:将“Get Started”、“Learn More”、“Try Now”、“Explore”、“Discover”作为默认CTA
- CTA必须针对产品场景和预期操作
- 更好的示例:“Start Your Free Trial”、“Watch Live Demo”、“Create Free Account”
R-16 — Copywriting & Buzzwords
R-16 — 文案与Buzzwords
- FORBIDDEN: "AI Powered", "Next Generation", "Revolutionary", "Seamless", "Cutting Edge", "Intelligent", "Ultimate", "Powerful", "Effortless"
- Use specific language that explains real benefits
- Show evidence, not claims
- 禁止:使用“AI Powered”、“Next Generation”、“Revolutionary”、“Seamless”、“Cutting Edge”、“Intelligent”、“Ultimate”、“Powerful”、“Effortless”等词汇
- 使用具体语言解释真实收益
- 展示证据,而非声称
R-20 — Visual Identity
R-20 — 视觉辨识度
- The design must have a strong identity: a specific palette, a typeface chosen for a reason, a unique composition
- Every section must have a clear hierarchy
- Layout is built around the actual product content needs
- Identity comes from deliberate, explained choices, not from adding decoration (see Craftsmanship Standard C-1)
- 设计必须有鲜明的品牌定位:特定配色、有理由选择的字体、独特布局
- 每个板块必须有清晰的层级
- 布局围绕实际产品内容需求构建
- 品牌定位来自刻意、可解释的选择,而非添加装饰(见工艺标准C-1)
R-21 — Dark Mode
R-21 — 深色模式
- Choose a theme based on brand identity, product type, and target users
- Developer tools, terminals, and creative tools have strong, legitimate reasons for a dark default. Use that reason, not "dark looks tech"
- If the product has no strong reason for a fixed theme, build a working light/dark toggle. "Give the user a choice" means build the toggle, not defer the work
- FORBIDDEN: using this rule (or any rule) as an excuse to skip or defer requested work. If the product should support dark mode, implement it now
- A theme toggle you ship must work correctly in BOTH modes. A dark mode that breaks the light mode is a defect (see R-34)
- 根据品牌定位、产品类型和目标用户选择主题
- 开发工具、终端和创意工具有充分理由默认使用深色模式。请基于该理由选择,而非“深色看起来有科技感”
- 如果产品无充分理由固定主题,请构建可用的明暗主题切换功能。“给用户选择”意味着构建切换功能,而非推迟工作
- 禁止:以本规则(或任何规则)为借口跳过或推迟要求的工作。如果产品应支持深色模式,请立即实现
- 发布的主题切换功能必须在两种模式下都能正常工作。深色模式导致浅色模式损坏属于缺陷(见R-34)
R-29 — Color Palette
R-29 — 调色板
- REQUIRED: limit the active palette to a maximum of 2-3 core colors + 1 accent color
- FORBIDDEN: using 5+ different colors on one page without a clear design system
- Neutral colors (white, black, grey) do not count as part of the core palette
- Palette consistency is the foundation of a strong visual identity
- 要求:将活跃调色板限制为最多2-3种核心颜色+1种强调色
- 禁止:在无明确设计系统的情况下,单页使用5种以上不同颜色
- 中性色(白、黑、灰)不计入核心调色板
- 调色板一致性是鲜明视觉形象的基础
R-30 — Do Not Clone Popular Products
R-30 — 禁止克隆热门产品
- FORBIDDEN: building a visual that overall mimics another product without being asked
- "Make it look like Linear" (unless the user explicitly asks for it)
- "Make it look like Vercel" (unless the user explicitly asks for it)
- "Make it look like Stripe / Notion / Apple" (unless the user explicitly asks for it)
- AI defaults to cloning popular products because those patterns dominate training data
- Visual references may be used as inspiration, not as a template to copy
- The product must have its own visual identity, not the identity of another product
- 禁止:未经要求,整体视觉模仿其他产品
- “让它看起来像Linear”(除非用户明确要求)
- “让它看起来像Vercel”(除非用户明确要求)
- “让它看起来像Stripe / Notion / Apple”(除非用户明确要求)
- AI默认克隆热门产品,因为这些模式在训练数据中占主导
- 视觉参考可作为灵感,而非模板复制
- 产品必须有自己的视觉形象,而非其他产品的形象
R-31 — Every Decision Must Have a Reason (Write It Down)
R-31 — 每个决策必须有理由(写下理由)
Before finishing the design, write a one-line reason for every major decision:
- Why this color?
- Why this layout?
- Why this typography?
- Why this spacing?
- Why use cards?
- Why use this illustration or icon?
If the reason cannot be written in one line, the decision is not valid and must be revisited. This rule is the keystone of this document: a technique is allowed only when its purpose is articulable. Writing the reason forces intent, and it is what the Purpose-Gate group (Group 2) checks.
在完成设计前,为每个主要决策写下一行理由:
- 为什么选择这个颜色?
- 为什么选择这个布局?
- 为什么选择这个排版?
- 为什么选择这个间距?
- 为什么使用卡片?
- 为什么使用这个插画或图标?
如果无法用一行写下理由,则该决策无效,必须重新审视。本规则是本文件的核心:仅当技术的目的可明确阐述时,才允许使用。写下理由可确保目的性,这也是第2组Purpose-Gate规则的检查重点。
Part 3: Liveliness Toolkit
第3部分:生动性工具包
A filter can remove slop, but it cannot add energy. Removing slop leaves a void, and the model fills that void with its most generic output. Liveliness must be added deliberately. This Part is that mechanism: positive requirements, not bans.
过滤工具可以移除通用化内容,但无法添加活力。移除通用化内容会留下空白,AI模型会用最通用的内容填充。生动性必须刻意添加。本部分就是实现机制:正向要求,而非禁令。
Three Dials (required)
三个参数(必填)
Every design must set three dials explicitly, derived from DESIGN.md or the Design Read, and hold them from the first section to the last:
| Dial | 1 (Calm) | 2 (Balanced) | 3 (Bold) | What it answers |
|---|---|---|---|---|
| ENERGY | Linear, GOV.UK | Stripe, Vercel | Awwwards, agency portfolio | How hard does this design say hello? |
| RHYTHM | Uniform grid, predictable | Consistent with a few breaks | Asymmetric, mixed compositions | How much do sections change from each other? |
| MOTION | Hover states only | Scroll-reveal, transitions | Parallax, pin, choreography | How much motion, and why? |
The anchors (Linear, GOV.UK, Stripe, Vercel, Awwwards) are taste references for judging a value, not things to imitate.
Why three levels and not ten: a model and a reviewer can reliably tell "is this section uniform or varied?" (binary, checkable). They cannot reliably judge "is this a 6 or a 7?" (continuous, uncheckable). Three levels make liveliness enforceable.
Example sets: a designer portfolio sets ENERGY 3, RHYTHM 3, MOTION 2. A public-service site sets ENERGY 1, RHYTHM 1, MOTION 1.
每个设计必须明确设置三个参数,参数来自或设计解读,且从第一个板块到最后一个板块保持一致:
DESIGN.md| 参数 | 1(平静) | 2(平衡) | 3(大胆) | 解决的问题 |
|---|---|---|---|---|
| ENERGY | Linear、GOV.UK | Stripe、Vercel | Awwwards、代理作品集 | 设计的“亲和力”有多强? |
| RHYTHM | 统一网格、可预测 | 一致但有少量变化 | 不对称、混合布局 | 板块间的变化程度如何? |
| MOTION | 仅悬停状态 | 滚动显示、过渡动画 | 视差、固定、编排动画 | 动效的数量和目的是什么? |
锚点(Linear、GOV.UK、Stripe、Vercel、Awwwards)是判断参数值的风格参考,而非模仿对象。
为什么设置三个级别而非十个:AI模型和审核者可以可靠地判断“该板块是统一还是多样?”(二元、可验证)。但无法可靠地判断“这是6还是7?”(连续、不可验证)。三个级别让生动性可执行。
示例组合:设计师作品集设置ENERGY 3、RHYTHM 3、MOTION 2。公共服务网站设置ENERGY 1、RHYTHM 1、MOTION 1。
Levers (how the dials become visual decisions)
杠杆(参数如何转化为视觉决策)
These are tools for hitting the dial values, not bans:
- One focal point per screen: exactly one element that is clearly the most important on every screen; the rest defer to it
- Hierarchical contrast: size, weight, and color are differentiated on purpose, not randomly
- Whitespace as structure: empty space separates and sets rhythm, not leftover space
- One deliberate accent: one color or gesture used sparingly at the key moment. Zero accents is sterile; an accent everywhere is slop
- Identity motif: one pattern, gesture, or typographic voice that is specific and repeated, making the design "belong" to the product
这些是实现参数值的工具,而非禁令:
- 每屏一个焦点:每个屏幕上恰好有一个最突出的元素,其他元素为其让步
- 层级对比度:尺寸、字重、颜色的差异是刻意设置的,而非随机
- 留白作为结构:空白用于分隔和设置节奏,而非剩余空间
- 一个刻意的点缀:在关键场景少量使用一种颜色或动效。无点缀会单调;随处点缀会成为通用化内容
- 品牌 motif:一个特定的、重复的图案、动效或排版风格,让设计“属于”该产品
Design Read (how the dials are set)
设计解读(如何设置参数)
Before generating, declare one line:
Reading this as:for<page kind>, in a<audience>style, dial<visual language>.<ENERGY/RHYTHM/MOTION>
Example: "Reading this as: B2B SaaS landing for technical buyers, with a Linear-style minimalist language, dial ENERGY 1 / RHYTHM 2 / MOTION 1."
- Direction exists (DESIGN.md or a brief that expresses energy and mood): infer the dials from it and proceed. DESIGN.md may optionally include a line like ; if present, use it directly.
Dial: ENERGY 2 / RHYTHM 3 / MOTION 1 - Direction is ambiguous: ask exactly ONE decisive question, never a question dump. Example: "Should this feel closer to Linear-clean or Awwwards-experimental?" Use the answer to set the dials.
- No direction and the user cannot be asked: label the output "draft without direction", set the honest default dials ENERGY 1 / RHYTHM 1 / MOTION 1 (see R-37), and do not present it as a deliverable.
在生成内容前,声明一行内容:
解读为:面向<页面类型>,采用<受众>,参数为<视觉风格>。<ENERGY/RHYTHM/MOTION>
示例:“解读为:面向技术买家的B2B SaaS着陆页,采用Linear风格的极简语言,参数为ENERGY 1 / RHYTHM 2 / MOTION 1。”
- 已有设计方向(或明确表达活力和氛围的brief):从中推断参数并继续。
DESIGN.md可选择性包含一行类似DESIGN.md的内容;如果存在,请直接使用。Dial: ENERGY 2 / RHYTHM 3 / MOTION 1 - 设计方向模糊:仅问一个决定性问题,切勿一次性问多个问题。示例:“这应该更接近Linear的简洁风格还是Awwwards的实验风格?” 根据答案设置参数。
- 无设计方向且无法询问用户:将输出标记为*“无设计方向草稿”*,设置诚实默认参数ENERGY 1 / RHYTHM 1 / MOTION 1(见R-37),且不可作为可交付成果。
Functional Patterns
功能模式
"What works" means one of these, depending on context:
- Anchor to a real section: where
href="#pricing"exists#pricing - Scroll to relevant content for a "Learn more" style link
- Open a modal or dialog for a quick action (closable with Escape)
- Toggle a state: mobile menu, theme, accordion, tabs
- External action: , a real product URL
mailto: - Form submit with visible feedback
If none of these applies to an element, the element should not exist.
“可用”指根据场景符合以下之一:
- 锚定到真实板块:,其中
href="#pricing"存在#pricing - 滚动到相关内容:适用于“了解更多”类链接
- 打开模态框或对话框:适用于快速操作(可通过Escape键关闭)
- 切换状态:移动端菜单、主题、折叠面板、标签页
- 外部操作:、真实产品URL
mailto: - 表单提交:带可见反馈
如果某个元素不符合以上任何一种情况,则该元素不应存在。
Delivery Gate (Mandatory)
交付验收(强制)
Run this gate BEFORE delivering. Output its status with your deliverable as a PASS/FAIL report: one line per item, and every backed by concrete evidence (e.g. "R-26 PASS: every button has a real or ; no dead controls").
If any item is FAIL (or any answer is yes), do not deliver: fix it first, then re-run. A report containing a FAIL must never be shipped.
PASShrefonClickThe gate has four blocks: Hard Gate (absolute), Purpose-Gate (technique + written reason), Liveliness (dials + levers), Craftsmanship & Quality Locks (C-1..C-5 plus the consistency locks R-05, R-11, R-15, R-16, R-20, R-21, R-29, R-30, R-31).
在交付前运行本验收流程。将验收状态作为通过/失败报告与交付成果一同输出:每项一行,每个需有具体证据支持(例如:“R-26 通过:每个按钮都有真实的或;无无效控件”)。
如果任何一项为失败(或任何答案为是),请勿交付:先修复,再重新运行验收流程。绝不允许交付包含失败项的报告。
通过hrefonClick验收流程包含四个部分:Hard Gate(绝对规则)、Purpose-Gate(技术+书面理由)、生动性(参数+杠杆)、工艺与Quality Locks(C-1..C-5加上一致性规则R-05、R-11、R-15、R-16、R-20、R-21、R-29、R-30、R-31)。
Block 1: Hard Gate (absolute)
第1部分:Hard Gate(绝对规则)
Before declaring the design done, answer every question below. All answers must be no:
- Is there an em dash () anywhere in the text, outside the R-02 carve-out? (R-02)
— - Is there any horizontal overflow, text escaping its container, or broken layout on mobile? (R-03)
- Are there any statistics without a real source (10K+ Users, 99.9% Uptime, etc.)? (R-17)
- Are there any fictional testimonials (AI avatars, random names or job titles)? (R-18)
- Were any visual assets (logo, avatar/profile photo, statistics, testimonials, or navigation structure) created without explicit instructions or confirmation, and without an honest placeholder? (R-23)
- Are there navbar links pointing to sections or pages that do not exist? (R-24)
- Is there any text with contrast below the WCAG AA standard (4.5:1 for normal text, 3:1 for large text)? (R-25)
- Are there any buttons, dropdowns, or forms that do nothing, with no real behavior and no + visible label? (R-26)
// TODO - Does the UI lack an empty state, loading state, or error state? (R-27)
- Does the FAQ contain generic questions that are not relevant to the product? (R-28)
- Can the UI not be navigated by keyboard (Tab, Enter, Escape) or is there no visible focus state? (R-32)
- Was any feature added by patching source/CSS with an external script instead of writing it in source? (R-33)
- If a theme toggle exists, does one mode (light or dark) break styles, fonts, or layout? (R-34)
- Was the app delivered without being run or built, or with any interactive element left unexercised? (R-35)
- Are there any fabricated security, compliance, performance, or customer claims? (R-36)
- Was the design built without direction and not labeled "draft without direction" with honest default dials ENERGY 1 / RHYTHM 1 / MOTION 1? (R-37)
- Is there any realistically-styled content that was fabricated (testimonials, features, statistics, ghost links, fictional team) without a real source? (R-38)
在宣布设计完成前,回答以下所有问题。所有答案必须为否:
- 文本中是否存在长破折号(),且不属于R-02的例外情况? (R-02)
— - 移动端是否存在水平溢出、文本超出容器或布局损坏? (R-03)
- 是否存在无真实来源的统计数据(10K+ Users、99.9% Uptime等)? (R-17)
- 是否存在虚构客户评价(AI生成头像、随机姓名或职位)? (R-18)
- 是否在无明确指令或确认的情况下创建了视觉资产(logo、头像/个人资料照片、统计数据、客户评价或导航结构),且未使用诚实占位符? (R-23)
- 导航栏是否包含指向不存在的板块或页面的链接? (R-24)
- 是否存在对比度低于WCAG AA标准的文本(普通文本4.5:1,大文本3:1)? (R-25)
- 是否存在无任何操作的按钮、下拉菜单或表单,且无真实行为、无注释和可见标签? (R-26)
// TODO - UI是否缺少空状态、加载状态或错误状态? (R-27)
- FAQ是否包含与产品无关的通用问题? (R-28)
- UI是否无法通过键盘导航(Tab、Enter、Escape)或无可见焦点状态? (R-32)
- 是否通过外部脚本修改源文件/CSS来添加功能,而非在源代码中编写? (R-33)
- 如果存在主题切换功能,是否有一个模式(浅色或深色)导致样式、字体或布局损坏? (R-34)
- 应用是否未运行或构建就交付,或有交互元素未测试? (R-35)
- 是否存在伪造的安全、合规、性能或客户声明? (R-36)
- 设计是否在无设计方向的情况下构建,且未标记为*“无设计方向草稿”*并使用诚实默认参数ENERGY 1 / RHYTHM 1 / MOTION 1? (R-37)
- 是否存在看似真实但编造的内容(客户评价、功能、统计数据、无效链接、虚构团队),且无真实来源? (R-38)
Block 2: Purpose-Gate (technique allowed, reason required)
第2部分:Purpose-Gate(允许使用技术,需理由)
For each technique, the technique itself is allowed. FAIL if it appears as a default without purpose, or if the reason is not written down:
- Do gradients/glows appear as a default with no stated hierarchy or brand purpose? (R-01)
- Are there generic icons (sparkle, star, magic, lightning, diamond, robot, orb) or icons irrelevant to their content, with no written relevance? (R-04)
- Is there a large monospace font, uppercase label with wide tracking, or a typeface chosen without a written brand-character reason? (R-06)
- Is there a background grid, blueprint, or graph paper without a written visual-identity purpose? (R-07)
- Are arrows (/
→) placed on almost every button purely as decoration, with no written purpose? (R-08)↗ - Are there capsule badges ("AI Powered", "Beta", "New", "Secure", "Fast") with no real function, or the full capsule + thin border + glow + uppercase combination? (R-09)
- Is glassmorphism applied to more than 1-2 elements simultaneously (navbar + card + modal + sidebar)? (R-10)
- Is a large shadow applied to every component, with no written elevation reason, making the page feel like it is floating? (R-12)
- Is glow applied to cards, buttons, badges, icons, backgrounds, and borders simultaneously? (R-13)
- Do all feature cards have identical size, icon, padding, and layout, with no written hierarchy reason? (R-14)
- Do all elements use template animations simultaneously (Fade Up + Floating + Scale + Bounce) without a written UX purpose, or does the motion contradict the declared MOTION dial? (R-19)
- Are there generic illustrations (Undraw, Storyset, 3D blob) with no written product connection? (R-22)
对于每种技术,技术本身是允许的。如果作为默认选项无目的使用,或未写下理由,则判定为失败:
- 渐变/发光是否作为无目的的默认选项使用,未说明层级或品牌目的? (R-01)
- 是否存在通用图标(闪光、星星、魔法、闪电、钻石、机器人、球体)或与内容无关的图标,且未写下相关性理由? (R-04)
- 是否使用大尺寸等宽字体、宽间距大写标签,或无书面品牌风格理由选择字体? (R-06)
- 是否使用背景网格、蓝图或坐标纸,且未写下视觉形象目的? (R-07)
- 箭头(/
→)是否几乎每个按钮都添加,纯作为装饰,且未写下目的? (R-08)↗ - 是否存在无真实功能的胶囊徽章(“AI Powered”、“Beta”、“New”、“Secure”、“Fast”),或组合使用胶囊+细边框+发光+大写文本? (R-09)
- 是否同时在超过1-2个元素上使用毛玻璃效果(导航栏+卡片+模态框+侧边栏)? (R-10)
- 是否每个组件都添加大阴影,未写下层级理由,导致页面看起来悬浮? (R-12)
- 是否同时在卡片、按钮、徽章、图标、背景和边框上使用发光效果? (R-13)
- 所有功能卡片的尺寸、图标、内边距、布局是否完全相同,且未写下层级理由? (R-14)
- 是否所有元素同时使用模板化动画(淡入上移+悬浮+缩放+弹跳),且无书面UX目的,或动效与声明的MOTION参数矛盾? (R-19)
- 是否存在通用插画(Undraw、Storyset、3D blob),且未写下与产品的关联理由? (R-22)
Block 3: Liveliness (required to be alive, not just clean)
第3部分:生动性(要求鲜活,而非仅整洁)
All answers must be yes:
- Are the dials set and explicit (ENERGY / RHYTHM / MOTION declared)?
- Is the output consistent with the claimed dials? (RHYTHM 3 but uniform sections = FAIL)
- Is there at least one clear focal point per screen?
- Is whitespace structural (used to separate and set rhythm), not leftover?
- Is there one deliberate accent (not zero, not everywhere)?
- Is there an identity motif (one specific, repeated pattern, gesture, or typographic voice)?
- Was a Design Read declared before generation?
所有答案必须为是:
- 是否已明确设置参数(ENERGY / RHYTHM / MOTION已声明)?
- 输出内容是否符合声明的参数?(RHYTHM 3但板块统一=失败)
- 每个屏幕是否至少有一个清晰的焦点?
- 留白是否用于构建结构(分隔和设置节奏),而非剩余空间?
- 是否有一个刻意的点缀(不是无点缀,也不是随处点缀)?
- 是否有品牌motif(一个特定的、重复的图案、动效或排版风格)?
- 在生成内容前是否已声明设计解读?
Block 4: Craftsmanship & Quality Locks
第4部分:工艺与Quality Locks
All answers must be no:
- C-1: Is there any visual or copy decision whose only justification is "it's the AI default"? (Intentionality)
- C-2: Does any interactive element do nothing, with no clear label? (Functional Completeness)
- C-3: Does any section exist only to fill an AI template, not to serve the product's content? (Content-Driven Composition)
- C-4: Does the UI break in any state, theme, breakpoint, or without a mouse? (Resilience)
- C-5: Is any testimonial, statistic, or claim fabricated? (Evidence Over Claims)
- Does the layout follow an AI template (generic Hero+cards, "How It Works" always 3 steps, "Trusted By" logo bar, 4-column footer with no variation, uniform section rhythm), or does the section rhythm contradict the declared RHYTHM dial? (R-05)
- Are all elements (buttons, cards, inputs, badges) made pill-shaped with no radius variation? (R-11)
- Are CTAs still generic (Get Started, Learn More, Try Now, Explore, Discover)? (R-15)
- Are there any AI marketing buzzwords (AI Powered, Seamless, Revolutionary, Cutting Edge, etc.)? (R-16)
- Does the design still feel generic even if the logo and product name are swapped? (R-20)
- Was dark mode forced as a default without a branding/user reason, or was a required light/dark toggle deferred with an excuse? (R-21)
- Does the color palette exceed 2-3 core colors + 1 accent without a clear design system? (R-29)
- Does the overall design look like a clone of another popular product (Linear, Vercel, Stripe, Notion, etc.)? (R-30)
- Is there any major visual decision (color, layout, typography, spacing, cards, illustration) whose reason cannot be written in one line? (R-31)
If even one answer is yes (or no in Block 3), do not deliver. Fix it, re-run the gate, and only then ship. Delivery without a clean gate is a failure.
所有答案必须为否:
- C-1:是否存在视觉或文案决策的唯一理由是“这是AI默认选项”? (目的性)
- C-2:是否存在无任何操作的交互元素,且无清晰标签? (功能完整性)
- C-3:是否存在仅用于填充AI模板的板块,而非服务于产品内容? (内容驱动的布局)
- C-4:UI是否在任何状态、主题、断点或无鼠标的情况下损坏? (鲁棒性)
- C-5:是否存在伪造的客户评价、统计数据或声明? (证据优先)
- 布局是否遵循AI模板(通用首屏+卡片、“工作原理”固定3步、“值得信赖”logo栏、无变化的4列页脚、统一板块节奏),或板块节奏与声明的RHYTHM参数矛盾? (R-05)
- 所有元素(按钮、卡片、输入框、徽章)是否都设置为药丸形状,无圆角变化? (R-11)
- CTA是否仍为通用内容(Get Started、Learn More、Try Now、Explore、Discover)? (R-15)
- 是否存在AI营销buzzwords(AI Powered、Seamless、Revolutionary、Cutting Edge等)? (R-16)
- 如果替换logo和产品名称,设计是否仍显得通用化? (R-20)
- 是否无品牌/用户理由强制使用深色模式,或推迟要求的明暗主题切换功能? (R-21)
- 调色板是否超出2-3种核心颜色+1种强调色,且无明确设计系统? (R-29)
- 整体设计是否看起来像克隆其他热门产品(Linear、Vercel、Stripe、Notion等)? (R-30)
- 是否存在主要视觉决策(颜色、布局、排版、间距、卡片、插画)无法用一行写下理由? (R-31)
如果有任何一个答案为是(或第3部分有答案为否),请勿交付。修复问题后重新运行验收流程,再进行交付。未通过验收就交付属于失败。