乐于分享
好东西不私藏

一个 Claude 插件说能复刻任何网站样式,我替你试了

一个 Claude 插件说能复刻任何网站样式,我替你试了

关注「淼淼 AI Lab」,每周拆解一个 AI 技术热点,上手验证,给你基于真实体验的结论。

前几天在 Claude Code 的插件市场里翻到一个项目——design-extract。它的卖点很直接:给它任何一个网站的 URL,它就能把这个网站的完整设计系统提取出来,输出成 Tailwind 配置、CSS 变量、Figma tokens 等 8 种格式。

听起来很诱人。如果这东西真能用,意味着你再也不用手动吸取颜色、猜间距、翻 DevTools 了——一条命令搞定设计 token,然后交给 AI 去生成页面。

但真能做到吗?我替你试了。

先看效果

运行一条命令,它会启动一个无头浏览器,爬取目标页面,然后在当前目录下生成 8 个文件:

这 8 个文件分别覆盖了不同的使用场景:给开发者的 Tailwind 配置和 CSS 变量,给设计师的 Figma 变量,给 AI 的结构化 Markdown,还有可视化预览页面。

然后我用提取出的设计系统,让 Claude 复刻了一个少数派首页。效果如下:

原站:

复刻:

老实说,颜色和字体的大感觉对了,但布局细节、组件还原度大概只有 60%。为什么会这样?往下看。

一探究竟

上手体验

整个流程很简单。一条命令就能跑,不需要配置。

它还支持 clone 命令,能直接生成一个完整的前端项目,把提取出的设计 token 应用进去。实际跑出来的结果——颜色基调是对的,字体也抓到了,间距尺度大致没错。问题出在更细的地方:

  • • 组件的具体样式(卡片圆角、按钮的 hover 态、阴影层次)还原得不够精确
  • • 布局结构完全靠 AI 猜,因为设计 token 里根本没有布局信息
  • • 响应式适配和交互细节基本缺失

这就引出一个关键问题:它到底提取了什么,又丢了什么?

原理拆解

要回答这个问题,先得理解一个网站的”设计系统”由什么组成。

一个看起来”统一”的网站背后,是一套有限的设计变量在反复组合——色彩体系(主色、辅色、强调色的角色分配)、字体排印(字体族、字号递进、行高字重)、间距系统(基于 4px 或 8px 基准单位形成的 scale)、视觉效果(阴影、圆角、渐变)、组件样式(按钮和卡片在不同状态下的表现)、响应式断点(不同屏幕宽度下的布局变化)。

这六个维度定义了一个网站”看起来是什么样”。design-extract 要做的,就是把这些值完整地从一个活的网页上抽取出来。

知道了要提取什么,接下来的问题是怎么提取

怎么拿到样式? 一个网站的样式可能来自 Tailwind、CSS-in-JS、SCSS、JavaScript 动态注入——源码层面千差万别。design-extract 的做法是不碰源码,直接问浏览器。它用 Playwright 启动无头浏览器,对页面上的 DOM 元素调用 getComputedStyle(),拿到的是经过所有规则层叠和动态修改后最终实际渲染的样式值。不管你用什么方式写的 CSS,浏览器永远知道最终结果。

采集到的颜色怎么归类? 几千个元素带回来大量颜色值,同一个蓝色可能以多种格式出现,hover 态的浅蓝变体也应该归入同一组。简单去重不够,design-extract 用的是颜色聚类——在色彩空间里计算两两距离,足够接近的归入同一组,然后按出现频率排序来确定主色、辅色。

静态样式够了吗? 不够。一个按钮的默认态和 hover 态可能完全不同。design-extract 的解法是 before/after diff:先记录元素当前样式,再程序化触发 hover 或 focus,然后对比变化了哪些属性。

不同屏幕和暗色模式怎么办? 同一个网站在手机和桌面上可能是两套设计。design-extract 在四个不同宽度的视口下各爬一遍。暗色模式则通过创建 dark mode 的独立浏览器环境,让浏览器自然切换后再提取。

除了以上四个方向,它还有字号聚类、间距推断、无障碍对比度检测等专项提取器。

最终输出中最值得注意的是给 AI 的 Markdown 格式。 600 多行的结构化文档,把所有设计信息组织成表格和分类描述。喂给 Claude,Claude 就”看懂”了你的设计系统。这正是它作为 Claude Code 插件的精髓:不是给人生成文档,而是给 AI 生成对设计系统的理解。

我的结论

判定:暂时观望

维度
说明
适合谁
想快速了解某个网站设计 token 的开发者;需要为 AI 提供设计上下文的 Claude Code 用户
不适合谁
想一键复刻完整网站的人——它给你的是设计语言,不是网站本身
替代方案
手动用 DevTools 提取(慢但精确);直接让 AI 看截图生成(快但无结构化 token)

design-extract 的技术路径是清晰的——用 computed styles 绕过构建工具差异、颜色聚类代替简单去重、before/after diff 捕获交互态。

但实际复刻效果大概只有 60%。问题不在提取——它提取到的设计 token 是准确的——问题在于设计 token ≠ 网站。还差布局结构、内容、交互逻辑、业务逻辑。这些设计系统覆盖不了的部分,目前只能靠 AI 去猜,而 AI 猜得还不够好。

它的真正价值不是”一键克隆网站”,而是让 AI 获得目标网站的审美能力。你不是要抄一个一模一样的站,而是要用同样的设计语言去构建新内容。如果你的期望是这个层面,它能用。但如果你期待高保真复刻——还不到时候。


参考链接

  • • design-extract GitHub:https://github.com/Manavarya09/design-extract
  • • getComputedStyle API — MDN:https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle
  • • W3C Design Tokens 规范:https://tr.designtokens.org/format/

如果这篇文章对你有帮助,欢迎点赞、在看、转发三连 🙏

有问题或想法欢迎留言讨论,我会逐条回复。

关注「淼淼 AI Lab」,不错过每周的 AI 实测。