参考网站改 UI:抓设计 token 再落地

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

用户说「参考 X 网站改 UI / 照着 X 的风格做 / X 那种配色」时的落地流程。在没有浏览器的机器上(agent-browser、playwright 都没装,或 Chrome/Edge 不在标准路径)用 curl + 标准库 Python 抓下目标站的真实设计 token(颜色、圆角、字重、字号、间距),再据此改本地样式表。含一个可直接跑的抓取脚本 scripts/fetch_tokens.py,以及「借什么 / 不借什么」的取舍框架与常见坑。

一句话选型结论

按资料字段整理

参考网站改 UI:抓设计 token 再落地是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_bd60432e/ref-site-ui-tokens
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_bd60432e仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791672185
正文体量6.1 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
参考网站改 UI:抓设计 token 再落地当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

6.1 KB
模型实际读到的说明书原文,来自技能仓库

参考某个网站改 UI:抓 token → 落地 → 钉成断言

何时用

  • 「参考 https://xxx 网站修改 ui」「照着 linear.app 的风格做一版」
  • 「这个配色参考一下 Vercel / Notion / Stripe」

先别急着凭印象写色值。目标站的设计 token 都在它的 CSS 变量里,抓下来是几十秒的事,
比猜准得多,也比截图好使(截图只能看个大概,拿不到 12px 还是 16px 这种精确值)。

第一步:抓(本机没有浏览器也能做)

python scripts/fetch_tokens.py https://linear.app/            # 打印全部变量
python scripts/fetch_tokens.py https://linear.app/ --grep color  # 只看含 color 的
python scripts/fetch_tokens.py https://linear.app/ --json out.json

脚本做四件事(纯标准库,不需要 playwright / 浏览器):

  1. urllib 抓首页 HTML(带桌面 UA,有些站对默认 UA 返回的是另一套壳);
  2. 正则提出所有 <link rel="stylesheet"> 的 href,相对路径按 base 拼全;
  3. 逐个下载合并(Next.js 站常见几十个 /_next/static/css/*.css,Linear 有 54 个、合计 339 KB);
  4. 从合并后的 CSS 里解析 --var: value,去重后按前缀分组打印。

如果站点是纯客户端渲染、HTML 里没有样式表链接(比如整站靠 JS 注入样式):
curl -sL <url> | grep -o 'href="[^"]*\.css[^"]*"' 看看有没有;实在没有再换
agent-browser(若已装)或直接抓它 CDN 上已知的那份 CSS。

抓不到时的兜底:把首页保存下来人工读,或直接问用户要截图。但先试脚本。

第二步:挑(这是最容易被忽略的一步)

抓下来通常有几百个变量,不要全抄。按这个顺序筛:

类别 关键变量 说明
底色三级 --bg-base --bg-shade --color-bg-panel 页面 / 浮起一档 / 面板。深色站通常是偏冷的近黑(R<B),不是纯中性灰
描边 --border-solid --border-thin --border-faint-thin 注意「面板内部的分隔线」往往比外框更淡,这是精致感的来源
圆角 --card-radius --app-radius --radius-* 常见取值 8/12/16。Linear 是 12px,比直觉的 16 更收敛
字重 --font-weight-* 可变字体站常用 510 / 590 / 680,而不是 CSS 默认的 400/600/700
字体特性 --font-settings --font-variations 如 &quot;cv01&quot;,&quot;ss03&quot;、&quot;opsz&quot; auto(Inter Variable 的招牌设定)
高光/玻璃 --edge-highlight-color --anchor-glass-bg 深色界面里顶部 1px 白高光替代阴影,这是很多 SaaS 站的辨识度所在
主色 --color-indigo --color-blue … ⚠️ 通常不该抄,见下

借什么 / 不借什么(重要)

  • 可以借:中性底色、描边层级、圆角、字重档位、间距节奏、高光与玻璃底、动效曲线。
    这些是「工艺」,换到任何项目都不丢语义。
  • 不要借:品牌主色。如果目标站的主色在你这个项目里另有含义(例如本站绿 =
    「收入已验证」),换成对方的 indigo 会丢掉那层语义。参考一个站不等于照搬它的品牌色。
    在改之前把这一条明确告诉用户,别默默替他换掉上一轮定下的语义配色。
  • 不要借:大面积 hero 光晕 / 渐变文字。那是营销首页的语言,工具型界面加上会显得吵。

第三步:落(改本地样式表)

  1. 只改 :root 的变量值 → 全站跟随。先跑一遍引用计数再删变量:
    python -c &quot;print(len(re.findall(r&#x27;var\(--x\b&#x27;, open(&#x27;style.css&#x27;).read())))&quot;——
    凭印象删变量删出过 26 处未定义引用。
  2. 半透明统一走 rgba(var(--xx-rgb), alpha),给每个色再配一组 --xx-rgb: r,g,b
    通道变量,保证「一个颜色只有一处定义」。
  3. 字重 / 圆角这类结构性的值也做成变量(--fw-s、--radius),别散着写。
  4. 新增的高光、玻璃底也必须是 :root 里的变量,不要内联 rgba 字面量。

第四步:钉(把约定写成断言,否则下一个人会改回去)

注释不会自己报警。把最容易被顺手破坏的几条写成测试,例如:

  • 卡片圆角 = var(--radius) 且 --radius 是 12px
  • 卡片有顶边高光(.card::before 用了 var(--hi))
  • 硬编码色值只允许出现在 :root 里
  • 字重不许出现裸数字

⚠️ 「色值只许在 :root」这类断言必须先把 /* */ 注释剥掉再扫
(css.replace(/\/\*[\s\S]*?\*\//g, &#x27;&#x27;)),否则注释里举的色值例子会被误判成违规——
而注释本来就该能讲颜色(「Linear 的主色是 #5e6ad2,但我们不抄」这种说明很有价值)。

坑(都踩过)

  1. bash -c &quot;python -c &#x27;...\s...&#x27;&quot; 里的反斜杠会被吃掉,正则静默不匹配,
    表现为「replaced 0」——极难察觉。多行 Python 一律写成 .py 文件再跑,别用 -c + heredoc。
  2. 构建脚本可能把 CSS 内联进产物页,此时样式表里的注释也会一起进产物:
    注释里不许出现脚本文件名、不许残留外链样式痕迹(有的构建有守卫会直接 FAIL)。
  3. 批量替换颜色后必须人工复查:蓝→绿可能把两个象限撞成同色;
    渐变两端被替成同一个变量会丢层次。脚本只能做粗活。
  4. 站点可能按 UA 或地区返回不同 CSS,抓下来发现变量特别少时,换个 UA 再抓一次。

常见问题

5 问
答案由本站依据条目字段整理
参考网站改 UI:抓设计 token 再落地怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_bd60432e/ref-site-ui-tokens。安装方式为未标注。装完刷新技能列表或重开客户端。

参考网站改 UI:抓设计 token 再落地支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

参考网站改 UI:抓设计 token 再落地权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

参考网站改 UI:抓设计 token 再落地收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

参考网站改 UI:抓设计 token 再落地用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。