技能包

extract-design-system:从公开网站抽出设计令牌

适合要从公开网页抽出颜色、字体、间距等起始令牌的任务;只做单页提取,不会改框架配置或重写应用。

官方来源 · extract-design-system

安装

npx skills add arvindrk/extract-design-system

适合谁

需要从公开网站反推设计令牌,并给本地项目生成起始 JSON 和 CSS 自定义属性时,再装这条 Skill。官方覆盖 colors、typography、spacing、border radius、shadows,并可作为 AI agent skill(Claude、Cursor、Codex)或 standalone CLI 使用。

适合要快速拿到 starter tokens、而不是一整套组件库的人。正文列出这三个代理,同时也写了独立 CLI,不要理解成只支持其中某一个。若目标站点不能公开访问,或你指望它改框架配置、自动改应用,这条技能对不上。

页面: https://github.com/arvindrk/extract-design-system

3 分钟完成第一次尝试

只走这一条安装命令:

npx skills add arvindrk/extract-design-system

前置条件:你有一个本地项目,并且准备从「可公开访问的单页」抽令牌;你接受它会写入官方列出的文件。不要指定未出现的目录。

第一次先核对范围,不要立刻写文件。向代理确认:能抽哪些令牌、会生成哪些文件、哪些事它不会做。成功信号是代理说出 colors / typography / spacing / border radius / shadows,并列出 .extract-design-system/raw.json、.extract-design-system/normalized.json、design-system/tokens.json、design-system/tokens.css;同时复述 Public websites only、Single-page extraction workflow、Starter tokens, not a full component library、No framework config patching or automatic app rewrites。

确认后,再用官方示例请它提取: https://stripe.com 并 generate starter token files for this project。成功信号是上述四个文件出现,且框架配置未被改动。页面写了 standalone CLI,但没有给出启动命令,不要编造。

使用案例

案例一:按官方示例抽 Stripe。原文是 Extract the design system from https://stripe.com and generate starter token files for this project。这是写文件和访问外网,执行前先确认项目目录无误。能核对的是得到起始令牌文件,而不是一套组件。

案例二:换另一个公开单页,仍只产起始令牌。把任意可公开打开的一页交给代理,要求只抽令牌、不改应用。成功信号仍是那四份官方文件,并且代理拒绝补框架补丁。多页站点不要假设它会爬完全站,正文写明 single-page。

使用边界

只接受公开网站。非公开、需登录的页面不在范围内。

一次只抽一页。产物是 starter tokens,不是完整组件库。

不会做 framework config patching,也不会 automatic app rewrites。

输出路径以正文为准,不要改名或另存到未写出的位置。

Claude、Cursor、Codex 与 standalone CLI 都写在原文里,不要写成独家支持。CLI 启动方式未给出,不要发明。未写出的选择器、登录态和批量域名都不要补。