Impeccable
给编码 Agent 的一套设计词汇:24 条 /impeccable 命令(polish、bolder、critique、audit…)+ 62 条确定性检测规则,规则跑起来不调 LLM、不要 API Key;先 init 写 PRODUCT.md,再按单个组件迭代。
评分明细
适用场景
Impeccable 快速入门:把「让它好看点」变成可以点名的设计动作
这是什么?适合谁?
Impeccable 官方给自己的定位是「the design vocabulary for your coding agent」——给编码 Agent 的一套设计词汇。它要解决的是一个具体到有点难看的现象:你不给额外指导、只让 Agent 做一个页面,它就会稳定地产出同一套东西——Inter 打天下、紫蓝渐变、卡片套卡片、彩底灰字、每个标题上一个圆角方形图标块。官方把这类痕迹统称为 AI slop,Impeccable 的作用是在它发出去之前抓住它。
它由三块组成:
- 24 条命令:
polish(发版前最后一轮)、bolder/quieter(放大或收敛视觉)、distill、colorize、typeset、layout、animate、delight、overdrive(引导向),critique(打分式 UX 评审)、audit(技术质量报告),harden、clarify、adapt、optimize、onboard(收尾向),live/generate(在浏览器里现场迭代),shape/init/document/extract(规划与建档)。第 24 条craft是已废弃的别名。 - 62 条确定性规则:就是那个 slop detector。官方明确写着「No LLM, no API key」——它跑的是规则,不是模型判断。
- 两种上下文文件:
/impeccable init读你的代码、只问它推不出来的事(产品面向谁、要做什么、有什么约束),写进PRODUCT.md;/impeccable document把你现有的视觉系统写进DESIGN.md,让后续改动不跑偏。
适合谁:
- 已经在用编码 Agent 写前端、但每次都要手工把审美拉回来的开发者;
- 要把「设计验收」做成可复跑、可进 CI的检查项的团队(规则是确定性的,能给 GitHub Actions 注释、能给退出码);
- 有人维护设计系统、最怕 Agent 每次都重新发明一套间距与字号的前端负责人。
不适合谁:完全不懂设计、期望「一键出好看的官网」的人。官方自己也说了,它在已经存在的界面上最强——指一个页面或组件去迭代;新页面也能做,但那是更难的模式。
与站内同类条目对比:anthropic-frontend-design(本站 8.5)是这套东西的起点——Impeccable 官方在许可段写明「started from Anthropic’s frontend-design skill」;vercel-web-design-guidelines(本站 8.4)给的是 Web 界面规范清单;anthropic-frontend-ui-engineering(本站 8.5)偏工程实现。Impeccable 的差异在「把设计动作变成命令 + 把 slop 变成可机检规则」。
核验日期:2026-10-30。依据 官方仓库 README、官方站点、官方文档、GitHub API。
准备工作
- 一个支持的编码工具。官方列了 20 多个入口:Claude Code、Cursor、Codex CLI、GitHub Copilot、Devin、Replit Agent、Gemini CLI、Grok Build、OpenCode、Google Antigravity、Kiro、Trae、Rovo Dev、Qoder、Mistral Vibe、Pi、Hermes Agent、DeepSeek Harness、Veto。
- Node(只为
npx用)。技能本身跑的是随包分发的自包含引擎二进制,首次会下载到~/.impeccable/bin/。 - 一个已经能跑起来的前端项目(Vite / Next / SvelteKit / Astro / Nuxt / 纯 HTML 都行),最好有 dev server——扫描渲染态页面要用到它。
- 一个 dev server 或线上 URL:有些规则(低对比度、过小字号)只在扫描渲染后的页面时才生效,只扫源码会漏。
- 时间预算:装 + init + 第一个
critique大约 15–30 分钟;把 24 条命令用熟是几周的事。
费用:代码 Apache-2.0,检测器不调模型所以不产生模型费用;只有你让 Agent 执行 polish / bolder 这类命令时,才消耗你自己 Coding Agent 的额度。
安装与首次启用
1. 在项目根目录安装
npx impeccable install
安装器会自动检测你装了哪些编码工具,问你是装在当前项目还是全局,并在工具支持时提议装「设计 hook」——官方建议你接受这个 hook(原因见下一节)。装完重载你的编码工具。升级用 npx impeccable update;脚本化安装可以传 --providers=claude,codex,cursor 与 --scope=project|global。
2. 初始化项目上下文
在你的 Agent 里跑:
/impeccable init
Codex 上用 $impeccable init。它会读代码、问几个推不出来的问题,然后写 PRODUCT.md。之后每条命令都会读这份文件——这是效果差异最大的一步,跳过它等于让它盲改。
3. 给现有视觉系统建档(可选但推荐)
/impeccable document
写出 DESIGN.md,把已有的颜色、字体、间距规则固化下来,避免 Agent 每轮都重新发明。
成功判定
跑 /impeccable(不带参数)能列出命令清单,并且 PRODUCT.md 已经出现在仓库里,就算装好了。
首个任务:让 critique 给你的定价页打分,再按 P0/P1 修
-
指一个小目标,别指整站:
/impeccable critique the pricing cards -
它会按可用性启发式给分,并给出「先修哪个」的排序。
-
想要技术面报告就换
audit:/impeccable audit the pricing page官方说明
audit检查无障碍、性能、主题化与响应式,findings 按 P0(阻断)到 P3(打磨) 分级。 -
按 P0 → P1 逐条修,改完再跑一次
critique对比分数。
预期产出:一份带优先级的评审,加上修完后的第二份评审——两份之间的差异就是这个工具的价值,不是那份报告本身。
成功判定:critique 指出的问题里,至少有一条是你自己没注意到的真实问题;如果它只是复述你已知的东西,说明目标选得太大或 PRODUCT.md 写得太空。
初级用法
1. 用 quieten / bolder 做「一句话方向调整」
/impeccable bolder the pricing cards 会把「让它更抓人」翻译成一套针对该组件、该动作的 playbook,指向一个目标。窄目标效果明显好于整页——官方原话是「一个 section 被仔细审一遍,胜过整页扫一眼」。
2. 把常用命令 pin 成快捷方式
/impeccable pin audit
之后直接 /audit 就是它,适合每天都要跑的那一条。
3. 在终端或 CI 里只跑规则
不需要 Agent,也不需要模型:
npx impeccable detect src/
npx impeccable detect https://example.com
npx impeccable detect --json .
npx impeccable detect --github src/
npx impeccable detect --list-rules
退出码约定:2 表示有 findings,1 表示某个目标扫不了——CI 里按这两码分流,别把「扫不了」当「通过」。
高级玩法
1. 接受设计 hook,让 slop 在写出时就死掉
hook 会在 Agent 每次改 UI 文件时扫一遍,并把 findings 在「宣布完工」之前交回给 Agent。官方说得很直白:没有 hook 时,检测器只在有人记得跑的时候才跑。支持 hook 的是 Claude Code、Cursor、Codex、GitHub Copilot、Grok Build 与 Hermes Agent。
2. 用 live 模式在浏览器里挑变体
/impeccable live
打开你正在跑的 dev server,加一层 overlay,选元素 → 选方向 → 原地热替换变体,接受后写回源码。支持 Vite、Next、SvelteKit、Astro、Nuxt 与纯 HTML。只能在本地 checkout 上用,官方明确警告不要注入到已部署站点、也不要为了让它在生产跑而放宽 CSP。
3. 把规则收进 GitHub Actions
npx impeccable detect --github src/ 会把 findings 输出成 Actions 注解。配上 --json 还能自己算「本次 PR 新增了几条 slop」,做趋势而不只是门禁。
4. 用 ignores 处理「品牌例外」
npx impeccable ignores add-value overused-font Inter --reason "Brand font"
单文件级可以用注释关掉某条规则(官方给了 <!-- impeccable-disable overused-font: 导出品牌文档 --> 的形式)。例外要留理由,否则半年后没人知道为什么关的。
五个小技巧
- 一次只指一个组件:
the pricing cards好过the whole site。 - 先
init再critique:没有PRODUCT.md,评审只能拿通用启发式打分。 - 源码 + URL 都扫:对比度、字号这类规则需要渲染态;只扫 JSX/TSX 会漏掉它们。
- CI 里把退出码 2 与 1 分开处理:一个是「有问题」,一个是「没扫到」。
.impeccable/里只有一部分该进仓库:config.json、live/config.json、design.json、surfaces/*.md、critique/*.md与PRODUCT.md、DESIGN.md要提交;截图、缓存、运行时状态按官方给的.gitignore片段排除。
常见踩坑
坑 1:装完命令不出现
现象:输 /impeccable 没反应。
原因:多数工具要重载才加载新技能;Codex 不是斜杠命令,要用 $impeccable。
解决:先重载;Codex 上改用 $ 前缀。
坑 2:hook 装上了却不执行
现象:改了 UI 文件,检测结果没有出现。
原因:三个工具需要额外信任步骤——Codex 里打开 /hooks 批准项目 hook(更新后可能还要再批一次);Grok Build 要 /hooks-trust 或以 --trust 启动;Hermes Agent 里 hook 是插件,需要执行 hermes plugins enable impeccable-design-hook。
解决:按你的工具完成这一步;它是一次性的,但更新后可能重来。
坑 3:以为 hook 也会被「拒绝模型命令」拦住
现象:以为拒绝了 Agent 的命令就等于 hook 不跑。
原因:官方写明在 Claude Code 里,装好的 command hook 在模型自身命令被拒时仍然会执行,所以第一次编辑就可能触发引擎下载。无人值守跑之前要审一遍 hook,或用 --settings '{"disableAllHooks": true}' 临时关掉。
解决:把 hook 当独立的可执行权限来审,而不是当模型的附属行为。
坑 4:手动拷贝之后没有 hook、也没有子代理
现象:命令能用,但「自动检查」和子代理都没了。
原因:官方说明手动拷贝(下载 ZIP 或从仓库拷 skills/impeccable)会跳过 hook 与 subagents;OpenCode 还要额外把 .opencode/commands/impeccable.md 拷到项目里;Hermes 会要求你先 hermes skills trust(全局安装不需要);Cursor 与 Gemini CLI 可能需要在设置里开启 Agent Skills;Trae 要重启。
解决:手动拷贝只当「装不上时的退路」,能力齐全仍走 npx impeccable install。
坑 5:只扫源码,却说「检测器漏报了低对比度」
现象:npx impeccable detect src/ 一切正常,页面上灰字看不清。
原因:低对比度、过小字号这类规则需要渲染后的页面才能算;源码扫描只跑模式规则。
解决:再扫一次你的 dev server 地址,例如 npx impeccable detect http://localhost:5173。
坑 6:把 live 模式用到已部署站点上
现象:想在生产页面上直接试用变体。
原因:live 模式会改写本地源码并可能执行 package.json 里的 impeccable:manual-edit-validate 脚本(用你的权限),官方明确要求只在本地 checkout 用。
解决:在本地 dev server 上用,别对生产站注入,也别为它放宽 CSP。
常见问题 FAQ
Q1:它是免费的吗?
A:代码是 Apache-2.0,检测器是确定性规则、不调模型,所以检测这条链路不产生费用。你让 Agent 执行 polish / bolder 这类命令时,吃的是你自己 Coding Agent 的额度。
Q2:它和 Anthropic 的 frontend-design 是什么关系?
A:官方在许可段写明「Impeccable started from Anthropic’s frontend-design skill」。也就是说它是在那条起点上继续做,加了命令体系、确定性规则集与多工具安装器;站内另有一条 anthropic-frontend-design(本站 8.5)可以对照。
Q3:62 条规则能替代无障碍审计吗?
A:不能。它是启发式规则集(覆盖 slop 痕迹与部分质量问题如拥挤的间距、跳级的标题层级),audit 会检查无障碍与性能,但不是拿 screen reader 与规范逐条认证。要出合规结论仍要做真机与辅助技术测试。
Q4:支持中文项目吗?
A:工具本身与语言无关,规则关注的是视觉与结构。文档与命令说明目前以英文为主,PRODUCT.md / DESIGN.md 你可以用中文写。
Q5:它在 Hermes Agent 里怎么用?
A:官方把它列为支持入口,hook 以插件形式提供:先 npx impeccable install 勾选 Hermes,再执行 hermes plugins enable impeccable-design-hook;项目内安装还需要 hermes skills trust。
Q6:会不会把我项目上传?
A:官方 telemetry 页说明:开启新设计时它会从 impeccable.style 的目录拉一组视觉方向,关掉 telemetry 不会停止这个请求;它停止的是「展示了哪些方向、你选了哪个」这条匿名记录。项目名、文件、代码与 PRODUCT.md 不会被发送。想彻底静默可以用 npx impeccable telemetry off、DO_NOT_TRACK=1 或配置里 "telemetry": false。
成本、权限与安全边界
- 成本:检测链路零模型成本;生成类命令(
polish、bolder、live等)花你自己 Agent 的额度。 - 权限:hook 是可执行代码,会在你编辑文件时运行;安装器还会写各工具的 hook 配置。无人值守环境里先审再开。
- 写盘:它会在项目里写
.impeccable/、PRODUCT.md、DESIGN.md;live模式会改源码。 - 出网:开启新设计时会从官方目录拉取视觉方向(与 telemetry 开关无关);目标是本地站点的扫描不会离开本机。
- 边界:它是「设计质量 + 一部分技术质量」的检查工具,不是安全审计、不是 WCAG 认证、也不保证视觉结果符合你的品牌——后者仍要人看。
进阶学习建议
- 先读 docs 里「每条命令一页」的结构:impeccable.style/docs 给 24 条命令各一页,先挑三条你每周都会用到的(多数人会是
critique、polish、harden)读透,别一次读完。 - 再读 context 与 detector 两页:context 讲
PRODUCT.md/DESIGN.md怎么写才有用;detector 讲三种跑法与退出码。 - 跟一遍真实案例:Neo Mirai 案例 是一个会议站从 mockup 到上线的全程;live 迭代教程 演示浏览器内挑选变体。
- 把
npx impeccable detect --list-rules的输出存成清单,逐条决定「保留 / 加 ignores 并写理由 / 关掉」,这份清单本身就是团队的视觉规范。 - 接进 CI 再谈推广:先用
--github出注解跑一周,再决定要不要设成阻断。 - 遇到怪问题先
doctor:/impeccable doctor会查过期上下文文件、没用到的设置与坏掉的 hook。
免责声明
本文基于官方文档和公开资料整理,AI辅助生成,MagicNetWorld 尚未完成独立实测。
未安装 Impeccable,未在 Claude Code / Codex / Hermes Agent 等任何 harness 里执行 install、init、critique 或 detect,未验证 62 条规则的实际命中率与误报率,也未实测 live 模式在 Astro / Next 项目上的写回行为。文中命令、规则数、支持工具与限制均转述自官方 README、官方站点与文档站,属官方自述。
参考链接
- 官方仓库 README:定位、24 条命令、检测器三种跑法、安装矩阵、telemetry、许可
- 官方站点:示例对照(same model, same brief)与入口
- 官方文档:每条命令独立页面、context、detector、doctor
- 隐私页:telemetry 发送范围
- Neo Mirai 案例:从 mockup 到上线的完整过程
- Apache-2.0 许可
- GitHub API:stars / forks / 未关闭 issue / 创建与最近推送时间
📊 评分与标签
核验口径:已按现行口径通过,待按新证据契约复核
评分说明
总分 8.9/10 · P_优选
核验日期:2026-10-30。评价对象是 Paul Bakaus 维护的开源设计 Skill 包(pbakaus/impeccable):1 个 skill + 24 条 /impeccable 命令 + 62 条确定性检测规则。评价依据是官方仓库 README、官方站点与文档站(impeccable.style)与 GitHub 公开仓库状态。
评分依据可追溯至公开来源,每项分数都有明确理由与数据支撑;这是文档与公开数据层面的编辑判断,不是我们在多个真实前端项目里做过的对照实测,也不构成无障碍或设计质量的认证。
📦 可安装性:2.2/2.5
安装被压到一行:在项目根目录跑 npx impeccable install,安装器自己检测你装了哪些编码工具、问「项目级还是全局」,并在支持时提议装设计 hook;升级用 npx impeccable update,脚本化可传 --providers=claude,codex,cursor 与 --scope=project|global。还有三条退路:Claude Code 插件市场、GitHub Copilot 的 VS Code 扩展、以及完全不用 Node 的手动拷贝(仓库根目录就提交了各工具的构建产物,官方给了逐工具的目录对照表)。
扣分在三处:其一,Node 只在 npx 时需要,但确实需要;其二,几个 harness 装完还要一步信任动作(Codex 要 /hooks 批准项目 hook 且更新后可能重批、Grok Build 要 /hooks-trust 或 --trust、Hermes Agent 要 hermes plugins enable impeccable-design-hook);其三,手动拷贝会丢掉 hook 与 subagents,OpenCode 还要额外拷一个命令文件。
- 竞品对比 1:anthropic-frontend-design(本站 8.5)是纯 skill 文件,装法就是拷目录,几乎没有安装器这层;Impeccable 用安装器换来了 hook 与多工具适配。
- 竞品对比 2:anthropic-skills(本站 9.7)是合集式入口,覆盖面更广;Impeccable 是单点深挖一个领域(界面设计),安装与使用都更聚焦。
🎯 实用性:2.2/2.5
实用性来自三件互补的东西:命令(把「让它好一点」拆成 bolder / quieter / distill / typeset / layout / harden 这类可点名的动作,共 24 条,其中 craft 是废弃别名)、评审(critique 是打分式 UX 评审,audit 按 P0–P3 分级给技术质量报告)、确定性检测(62 条规则,官方明确「No LLM, no API key」,可以跑在 CLI、CI 与 Chrome 扩展三处)。再叠上 PRODUCT.md / DESIGN.md 两份上下文文件,Agent 每轮不用重新猜品牌与约束。
扣分在三处:其一,官方自己承认它在已存在的界面上最强,新页面是更难的模式(可先生成 comp 再照着写代码,慢);其二,62 条规则是启发式,不等于无障碍合规,也不等于视觉审美判断;其三,规则对「AI slop」的界定带作者视角,团队未必全同意,需要自己维护 ignores。
- 竞品对比 1:vercel-web-design-guidelines(本站 8.4)给的是 Web 界面规范清单,靠模型读规范来约束输出;Impeccable 多了一条不依赖模型判断的规则执行链路。
- 竞品对比 2:anthropic-frontend-ui-engineering(本站 8.5)偏工程实现侧(组件、状态、可维护性);Impeccable 偏视觉与体验侧,两者可以同时装。
📖 文档质量:1.8/2.0
文档结构清楚得有点少见:README 本身就把 24 条命令按「引导 / 评审 / 收尾 / 现场迭代 / 规划与建档」分了组并给了每个命令的一句话定义,还专门写了三样容易被忽略的东西——手动拷贝的逐工具目录表、.impeccable/ 里哪些文件该进仓库(并附可直接复制的 .gitignore 片段)、以及 telemetry 到底发什么。文档站为每条命令各开一页,另有 context、detector、hooks、doctor 等专题页与两个教程(live 迭代、overlay 评审)和一个真实案例。
扣分在两处:命令数(24)与规则数(62)叠加后学习曲线不低,官方没有给「最小可用子集」的官方推荐;中文内容目前没有官方版本。
- 竞品对比 1:anthropic-frontend-design(本站 8.5)文档就是 skill 本身,轻但覆盖面窄;Impeccable 的文档量级相当于一个小产品。
- 竞品对比 2:diagram-design(本站 8.3)面向图表设计场景,文档围绕单一产出;Impeccable 覆盖的是整个界面设计流程,篇幅自然更大。
👥 社区活跃:1.4/1.5
GitHub API 在核验日返回 95,134 stars、5,605 forks、45 个未关闭 issue,仓库创建于 2025-11-16,最近推送 2026-10-29,Apache-2.0,主语言 Rust(检测引擎)。近一年到九万五千星、issue 存量只有 45 个,说明维护方关闭 issue 的速度跟得上增长;官方站点同页展示 95k 星标计数,与 API 读数一致。另有 changelog、X 账号(作者 Paul Bakaus)与 issues 通道。 扣分在时间与形态:项目上线不满一年,第三方教程与中文社区沉淀仍薄;贡献需要先开 issue 认领(官方 DEVELOP.md 的要求),不是随手提 PR 的形态。
- 竞品对比 1:anthropic-frontend-design(本站 8.5)背后是 Anthropic 官方仓库,星标量级更高但更新节奏由官方决定;Impeccable 由个人主导、迭代更频繁。
- 竞品对比 2:obra-brainstorming(本站 9.6)这类高星 skill 以「一小份说明文件」取胜;Impeccable 的社区形态更接近产品(issue、changelog、扩展、插件市场)。
🔗 兼容性:1.3/1.5
官方列了 20 多个 harness:Claude Code、Cursor、Codex CLI、GitHub Copilot、Devin、Replit Agent、Gemini CLI、Grok Build、OpenCode、Google Antigravity、Kiro、Trae、Rovo Dev、Qoder、Mistral Vibe、Pi、Hermes Agent、DeepSeek Harness、Veto,并给了逐工具的手动拷贝目标目录表(含 HERMES_HOME / DSH_HOME 这类可配置路径)。live 模式官方声明支持 Vite、Next、SvelteKit、Astro、Nuxt 与纯 HTML。
扣分在两处:其一,能力不齐——hook 只覆盖 Claude Code、Cursor、Codex、GitHub Copilot、Grok Build、Hermes Agent 这六个,其余工具只有命令;其二,若干工具要额外开关(Cursor 与 Gemini CLI 可能要在设置里启用 Agent Skills、Trae 要重启、Hermes 项目级安装要 hermes skills trust),跨工具一致性靠文档而不是自动保障。
- 竞品对比 1:anthropic-frontend-design(本站 8.5)作为纯 skill 文件,凡支持 Agent Skills 的工具都能读,兼容成本最低;Impeccable 的兼容面更广但每家的适配细节不同。
- 竞品对比 2:claude-seo(本站 8.3)绑定 Claude Code 的插件机制,深度适配但只服务一个工具;Impeccable 走「一个 skill + 各家安装器」的路线,广度换掉了深度。
可观测社区指标
采集日期:2026-10-30。GitHub API 返回 95,134 stars、5,605 forks、45 个未关闭 issue,pushed_at 为 2026-10-29T18:41:45Z,仓库创建于 2025-11-16,主语言 Rust,Apache-2.0,未归档,topics 含 agent-skills、design、anti-slop。
官方站点首页同页展示「95k」星标计数,与 API 读数一致。
这些指标只代表公开仓库与官方展示,不等于活跃用户数、付费转化或设计质量结论。
标签说明
- 开源免费:代码以 Apache-2.0 发布,检测器不调模型、不需要 API Key;生成类命令消耗你自己 Coding Agent 的额度。
- 设计Skill:官方定位是「给编码 Agent 的设计词汇」,形态是 1 个 skill + 24 条命令 + 上下文文件(README)。
- 代码质量检测:62 条确定性规则可在 CLI、CI(
--github注解)与 Chrome 扩展中运行,带退出码与 P0–P3 分级(detector 文档)。 - 多 Harness 兼容:官方列出 20 多个支持入口并提供逐工具的手动安装目录表,含 Hermes Agent 与 DeepSeek Harness。
局限与声明
未安装 Impeccable,未在任何 harness 里执行 install、init、critique、detect 或 live,未验证 62 条规则的命中率与误报率,未实测 hook 在各工具中的实际触发条件,也未在 Astro / Next 项目上验证 live 模式的写回。
README、文档站与站点中的能力、命令清单、规则数量、支持工具列表与 telemetry 说明均为官方表述,本站未独立复现。
本文不构成无障碍合规结论,也不构成对该规则集「审美正确性」的背书。
本文基于官方文档和公开资料整理,AI辅助生成,MagicNetWorld 尚未完成独立实测。
来源核实
- 仓库 README:确认定位、安装矩阵、24 条命令分组、三种检测跑法与退出码、live 模式边界、hook 说明、
.impeccable/文件约定、telemetry、许可与「started from Anthropic’s frontend-design skill」。 - 官方站点:确认首页定位文案、示例对照与星标展示。
- 官方文档:确认逐命令页面、context、detector、hooks、doctor 等专题页存在。
- 隐私页:确认 telemetry 发送范围与关闭方式。
- Neo Mirai 案例:确认官方案例页存在。
- Apache-2.0 许可:确认开源许可。
- GitHub API:stars / forks / 未关闭 issue / 创建时间 / 最近推送 / 主语言。
- anthropic-frontend-design、vercel-web-design-guidelines、anthropic-frontend-ui-engineering、anthropic-skills、diagram-design、claude-seo、obra-brainstorming:仅作同类产品路线与站内评分对照。