我做了个插件和 Skills,一键提取任何网站的设计风格 Design.md

我做了个插件和 Skills,一键提取任何网站的设计风格 Design.md

我做了一个浏览器插件 Design Extractor,

可以让你获取任何一个页面的设计规范,保存为 design.md。

https://chromewebstore.google.com/detail/design-extractor/adahpanfaajdfhddlaeplmkfnpnbkkke

项目的官网是 https://getwebdesign.top

同时,我也开源了同样技术方案的一个 skills,开源在了 https://github.com/liaocaoxuezhe/get-web-design

我们在让 AI Agent 开发网页或者 APP 的时候,

纯 AI 生成的内容,会显得太过千篇一律,大部分是蓝色+卡片+emoji 等元素会大量出现。

为了避免让 Agent 生成的网站太过无聊,

就需要使用 prompt 来指导 Agent 生成的设计风格。

例如我经常会加这样的提示词来让模型生成的质量更高

Design System (设计规范)

  1. 核心风格
    风格: (在此处填空,示例:模仿 Notion.so 的视觉设计风格)
    视觉: (在此处填空,示例:秩序感、高对比、大字号排版、纸媒质感。)
  2. 配色方案
    Bg (背景颜色): (在此处填空,示例:米白 #FAF9F5)
    Text (字体颜色): (在此处填空,示例:墨色 #141412)
    Accent (强调涩): (在此处填空,示例:#D97757)
  3. 字体栈 (CDN)
    (在此处填空)
  4. 质感 (必须)
    SVG Noise: (在此处填空,示例:全局叠加透明度 0.05~0.08 的 feTurbulence 噪点,混合模式建议使用 multiply。)
    Shadow: (在此处填空,示例:卡片需有统一的深邃阴影,营造悬浮感。)
  5. 动态交互 (Motion Design):
    (在此处填空,示例:
    编排式入场: 所有元素不得同时出现,必须使用 Staggered Reveals (阶梯式显现),延迟范围在 0ms → 400ms。
    惯性滚动: 引入基于 Intersection Observer 的滚动触发特效 (Scale up, Blur in, Parallax)。
    微交互: 必须包含“磁吸按扭 (Magnetic Buttons)”、“跟随光标效果”以及带物理阻尼感的悬停缩放。
    )

随着 prompt 中对设计的主导越来越普遍,越来越多人将设计的描述单独抽出来作为一个文件。

也就是 Design.md 文件。

和 Agent.md,rules.md,Memory.md 一样,Design 会在 Agent 进行设计/前端页面制作时,必须读取的设计指导文件。

Design.md 文件会成为下一个 Agent 产品都原生适配的文件。

前段时间,Google 也发布了 design.md 文件的文件规范,更加肯定了我的猜测

整个 DESIGN.MD 文件的规范,要求内容包含

  1. 顶部有 YAML 属性来展示基础信息,包含名称,作者,版本等等。
  2. 主要内容要求包a括
  3. Overview 概览 | Brand & Style 品牌与风格
  4. Colors 颜色
  5. Typography 字体样式
  6. Layout 布局 | Layout & Spacing 布局与间距
  7. Elevation & Depth 高度与深度
  8. Shapes 形状
  9. Components 组件
  10. Do’s and Don’ts 注意事项和禁忌

因为我最近频繁地在做前端页面,

有些是用来做 SEO 的小站,有些是官网,有些是临时起意做出来的产品页。

所以也研究并测试了很多版本的 design.md

让 AI 获取一个网站的 design.md 的时候。

一种方案是通过网站的 css 来分析;

另外一种是截图让多模态模型进行分析;

我进行了很多方法的测试,实际测试下来,

如果提供太详细的 css,只有在想实现功能和布局与目标网站一模一样的网站时,效果比较好。

提供截图让模型进行多模态分析的方案,虽然没办法实现那么准确,有时候反而模仿的神韵会更好。

所以这个 skills 会结合两者的优势,

使用截图进行多模态分析 + CSS 处理 + 组件示例的方式,生成网站的 design.md

输出效果是我测试的网站里最好的。

例如,同样模仿 Notion 这个页面的设计风格 The AI workspace that works for you. | Notion

我做出来的方案是这样的:

而纯 CSS 的方案是这样:

![image.png](file:///Users/zhangyu/Documents/Obsidian/Create/%E6%88%91%E5%81%9A%E4%BA%86%E4%B8%AA%E6%8F%92%E4%BB%B6%E5%92%8C%20Skills%EF%BC%8C%E4%B8%80%E9%94%AE%E6%8F%90%E5%8F%96%E4%BB%BB%E4%BD%95%E7%BD%91%E7%AB%99%E7%9A%84%E8%AE%BE%E8%AE%A1%E9%A3%8E%E6%A0%BC%20Design%20md/image%203.png?lastModify=1778131861)

可以看到,通过我们的 skills / 浏览器插件获取到的 design.md,更能够还原原始页面的设计风格。

如果你不习惯使用 skill 的话,你也可以直接使用浏览器插件 getwebdesign.top

在浏览器中安装浏览器插件,就可以在侧边栏中使用()使用的时候需要你知行配置支持多模态的模型 api)。

例如我最新更新的个人网站 https://liaocaoxuezhe.com

我模仿设计师 @haxfenx 的网站做的个人网站截图。

最后一点 tips:

在获取 design.md 的时候,推荐大家模仿学习,不建议 1:1 抄袭。

1 个赞