项目2026-11-03 · 智涌AI

Impeccable 是什么:给编程 Agent 的设计词汇和检测器

Impeccable 头图:终端展示安装、init、critique 命令与 detect 扫描命中字体和卡片嵌套规则,标注 24 个命令、62 条检测规则和约 10 万 GitHub 星

Impeccable 是一套给编程 Agent 用的前端设计 Skill,再加一个不调模型的「AI 味」检测器。polish、bolder、critique、audit 这些命令把「改好看点」拆成能单独下达的指令;检测器用 62 条确定性规则找出紫蓝渐变、卡片套卡片这类模板化写法。截至 2026-11-03,最新版 4.8.0,Apache-2.0,GitHub 约 10 万星。

它是什么

作者 Paul Bakaus 的说法是「给编程 Agent 的设计词汇」。它从 Anthropic 官方的 frontend-design Skill 起步,后来加了命令集、设计钩子、CLI 检测器、浏览器扩展和实时改稿模式。支持 Claude Code、Cursor、Codex CLI、GitHub Copilot、Gemini CLI、OpenCode、Trae、DeepSeek Harness 等近二十种工具。和站内写过的 TasteSkill 是同类,Impeccable 多出一个能单独跑的检测器。

仓库github.com/pbakaus/impeccable
作者Paul Bakaus
许可证Apache-2.0
热度GitHub 100,722 星(GitHub API,2026-11-03 14:09 北京时间);npm 2026-10-26 至 11-01 周下载 335,261;skills.sh 安装约 381.7K(同日抓取)
语言 / 运行要求检测引擎为 Rust 二进制,首次使用下载到 ~/.impeccable/bin/;只有 npx 需要 Node.js ≥ 18.19.0
最新版本Skill / CLI 4.8.0(发布于 2026-10-27 07:41,北京时间),引擎 engine-v0.1.18

解决什么问题

不给任何设计约束、直接让 Agent 做一个页面,结果经常很像:全站 Inter 字体、紫到蓝的渐变、卡片套卡片、彩色底上放灰字、每个标题上面一个圆角方块图标。跟它说「做得更出彩」,它只能自己猜。Impeccable 从三处下手:

Impeccable 官方对比图:左为未用 Impeccable 时生成的民宿首页,米色底、细衬线标题、两个胶囊按钮和扁平插画卡片;右为用 Impeccable 后的版本,整屏夜景版画、压缩字体的奶油色与朱红标题、底部月份条
官方 README 对比图(同一模型、同一需求):左为默认产出,右为用 Impeccable 后。图片来自 pbakaus/impeccable 仓库,Apache-2.0。

怎么用

npx impeccable install        # 自动识别编程工具,选项目级或全局,并询问是否装设计钩子
# 重载工具后,在 Agent 里:
/impeccable init              # 读代码、补问几个问题,写出 PRODUCT.md
/impeccable document          # 把现有视觉体系整理成 DESIGN.md
/impeccable critique the onboarding flow
/impeccable polish settings

常用的命令可以 /impeccable pin audit,之后直接打 /audit。要写进脚本的,用 --providers=claude,codex,cursor 和 --scope=project|global。不想装 Node 的,从官网下载对应工具的 ZIP,把 skills/impeccable 拷到项目里;这种方式不带设计钩子和子 Agent。

检测器单独用:

npx impeccable detect src/                   # 扫目录
npx impeccable detect http://localhost:5173  # 扫渲染后的页面(用本机 Chrome/Edge)
npx impeccable detect --json .
npx impeccable detect --github src/          # GitHub Actions 注解
npx impeccable detect --list-rules

JSX/TSX 这类源文件只跑模式规则。对比度太低、字太小这类规则要看渲染结果,所以要把开发服务器地址也扫一遍。退出码 2 表示有发现,1 表示目标扫不了。品牌字体本来就是 Inter 的,用 npx impeccable ignores add-value overused-font Inter --reason "Brand font" 放行。

上手要点

检测器不调模型、规则固定,可以像 lint 一样放进 CI,团队里不用 Agent 的人也能跑。

适合谁,不适合谁

适合:用编程 Agent 做前端、但总觉得成品有一股模板味的人;想在 CI 里拦住模板化 UI 的团队;手上已经有页面、想一个组件一个组件改的项目。官方也说,它在改现有界面时效果最好。

不适合 / 请改道:只要一次性从零生成落地页、不打算反复改的,收益有限,可以先看 TasteSkill 这类偏生成的 Skill。不能接受钩子在模型审批之外运行,或者不能接受实时模式在无沙箱下调 CLI 的环境,就别装钩子、别开 live,只用 detect 和手动命令。

最后

先在一个现有项目里跑 npx impeccable detect src/,看看命中了哪些模板化写法;觉得有用,再 npx impeccable install,挑一个组件跑 /impeccable critique。

关注公众号「智涌AI速递」

每天的 AI 快讯、实用教程和 AI项目实测,也会同步发到微信公众号。在微信里搜索「智涌AI速递」就能关注;不用微信的话,可以用 RSS 订阅本站。