Vue/Nuxt 设计系统提取指南:基于 stitch-skills extract-design-md 从源码逆向出 DESIGN.md
AI 技能AI 插件【免费下载链接】stitch-skillsA library of Agent Skills designed to work with the Stitch MCP server. Each skill follows the Agent Skills open standard, for compatibility with coding agents such as Antigravity, Gemini CLI, Claude Code, Cursor.项目地址https://gitcode.com/GitHub_Trending/st/stitch-skills点击查看免费下载导读本文讲解 stitch-design 插件中extract-design-md技能针对 Vue / Nuxt 项目的专属提取模式对应 references/vue.md。Vue 项目的样式架构具有鲜明特征样式与组件同文件共存于style块内Nuxt 又叠加了约定式目录结构因此需要一套专门的文件发现顺序来逐层定位设计令牌。读完本文你将掌握从nuxt.config.ts、全局 CSS、Tailwind 配置、Vuetify 主题定义到组件style块的完整提取链路能独立把一个 Vue/Nuxt 代码库的视觉语言颜色、字体、圆角、间距整理成可供 Stitch 消费的 DESIGN.md。一、为什么 Vue 项目需要独立的提取模式在extract-design-md技能的 Phase 1 中技能会先通过package.json判定框架再要求 Agent 读取与框架匹配的参考文档见 SKILL.md。Vue 之所以与 React、Svelte 等并列单列一份参考是因为它的样式架构天然不同样式与组件同置Vue 单文件组件SFC把template、script、style打包在同一个.vue文件中组件级样式散落在各个组件内部而不是集中在独立样式表约定式目录Nuxt 引入了assets/、layouts/、composables/等约定目录全局样式、字体、设计令牌的存放位置都有默认规范主题声明显式化Vuetify、Quasar、PrimeVue、Element Plus 等 Vue 生态组件库都把主题定义收敛在插件或配置文件中是提取设计系统的最高信号来源。因此先读哪几个文件、每个文件里找什么就成了 Vue 提取流程的核心。下面按官方推荐的优先级顺序逐一展开。二、文件发现顺序五层优先读取清单references/vue.md给出了 Vue/Nuxt 项目的文件发现顺序优先级从高到低高层文件给出设计意图低层文件展示实际落地优先级文件提取目标1nuxt.config.ts/nuxt.config.js全局 CSS 路径、字体配置、Tailwind/UnoCSS 模块配置2assets/css/main.css或类似文件全局样式、CSS 自定义属性design tokens、字体引入3tailwind.config.js若使用 Tailwind与 React 一致直接提取自定义主题值4plugins/vuetify.ts若使用 Vuetify自定义调色板与排版的主题定义5组件style块同置样式scoped 或全局1.nuxt.config.ts/nuxt.config.jsNuxt 配置是整个应用的入口它通常以css数组显式声明需要注入到每个页面的全局样式表。文档特别指出该文件还可能包含字体配置以及 Tailwind / UnoCSS 模块的配置项。例如// nuxt.config.ts export default defineNuxtConfig({ css: [~/assets/css/main.css], modules: [nuxtjs/tailwindcss], app: { head: { link: [{ rel: preconnect, href: https://fonts.googleapis.com }], }, }, })从这些配置可以推断全局样式表有哪些、字体从哪里加载、Tailwind 是否被启用。这是决定后续该往哪些文件深入的第一份线索。2.assets/css/main.css全局样式Nuxt 约定把全局样式放在assets/目录。该文件通常定义:root级别的 CSS 自定义属性如--color-*、--font-*、字体import/font-face声明和基础样式。文档强调这是全局样式、CSS 自定义属性和字体引入的核心位置。3.tailwind.config.js若使用 Tailwind与 React 场景完全一致tailwind.config.js中theme.extend.colors、fontFamily、borderRadius、spacing、screens等自定义值本身就是设计系统的定义。可对照 references/react-tailwind.md 中的提取方法直接读取。4.plugins/vuetify.ts若使用 VuetifyVuetify 项目把主题声明显式写入插件文件详见下文第四节这是整个项目中信号最强的设计系统声明。5. 组件style块最后才是逐个查看组件内的同置样式。文档特别提醒这一层文件数量多、样式零散不要逐一读完所有组件而是挑选 45 个最具代表性的组件按钮、卡片、导航、表单、布局壳来归纳使用模式。三、单文件组件SFC样式提取Vue 将模板、脚本与样式捆绑在同一个.vue文件中以下是一个典型的卡片组件template div classcard h2 classcard__title{{ title }}/h2 /div /template style scoped .card { background: var(--color-surface); border-radius: 12px; padding: 2rem; box-shadow: 0 2px 8px rgba(0,0,0,0.06); } .card__title { font-size: 1.5rem; font-weight: 600; color: var(--color-text-primary); } /style文档提炼出三个关键提取点var(--*)引用 → 回溯全局 CSSvar(--color-surface)、var(--color-text-primary)这类引用本身不是值而是指向全局 CSS如assets/css/main.css的:root中定义的令牌。提取时必须以引用名 → 实际值的映射方式记录并保留变量名的语义--color-*、--font-*、--radius-*等命名本身就是角色的线索scoped样式 → 组件专属但能暴露一致模式scoped属性只保证样式不泄漏到其他组件但多个组件若使用了相同的border-radius、padding或颜色引用说明存在跨组件的设计约定详见第六节BEM 命名.card__title→ 组件层级结构.card__title中的__表明它是.card的元素element这种命名习惯暗示了组件的 DOM 层级与样式组织方式有助于在 DESIGN.md 中描述组件的内部结构。四、Vuetify 主题提取Vuetify 项目通过createVuetify显式声明设计系统references/vue.md给出了完整示例// plugins/vuetify.ts export default createVuetify({ theme: { defaultTheme: light, themes: { light: { colors: { primary: #294056, secondary: #6B6B6B, background: #FCFAFA, surface: #F5F5F5, error: #EF4444, success: #10B981, } } } } })文档指出这段代码就是设计系统的声明本身。提取的核心动作是将每个 key 映射到功能角色并赋予描述性名称primary: #294056→ 品牌主色通常承载 CTA 按钮、导航高亮等交互角色。按 SKILL.md Phase 2 的命名规范见 SKILL.md应起一个唤起颜色性格的名字例如 Deep Muted Teal-Navy深灰调青海军蓝而不是简单写 Bluebackground/surface→ 页面底色与卡片表面色构成Primary Foundation主基础层secondary→ 次级文字或次级操作error/success→ 功能状态色Functional States。同时注意defaultTheme: light这一配置——若存在多个themes如light与dark应逐一提取并说明哪个是默认主题这在 DESIGN.md 的视觉主题与氛围小节中是重要信息。五、Quasar / PrimeVue / Element Plus 的组件库主题Vue 生态的组件库各自拥有独立的主题体系文档给出的定位方式如下组件库主题定义位置提取目标Quasarquasar.config.js→framework.config.brand品牌色定义PrimeVueassets/下的 CSS 主题文件或主题 preset 配置主题色与样式变量Element Pluselement-variables.scssSCSS 变量这里的关键方法论是寻找覆盖文件override file——项目独有的值就藏在那里。组件库自带的是通用默认样式只有项目对主题的覆盖override才是这个项目真正独特的设计语言。这与 references/react-tailwind.md 中组件库集成一节的思路完全一致Chakra 看extendTheme()调用、MUI 看createTheme()、Ant Design 看ConfigProvider的 theme 属性、shadcn/ui 看globals.css中的 CSS 自定义属性——覆盖值才是设计系统默认值应记录但不必强调。六、CSS 作用域行为从 scoped 样式中发现设计约定Vue 的scoped属性会在编译时为选择器附加 data 属性如[data-v-xxxx]以实现 CSS 隔离。这意味着单个组件内的scoped样式严格属于该组件不能直接视为全局约定。但文档给出了可操作的反向用法扫描多个组件寻找重复出现的值——多个组件使用相同的border-radius、相近的padding、一致的色值引用这些跨组件重复模式 设计系统约定。例如如果 5 个组件的style scoped中都出现border-radius: 12px就可以推断12px是该项目的卡片圆角令牌同理反复出现的padding: 2rem、box-shadow: 0 2px 8px rgba(0,0,0,0.06)都应被归纳为间距与阴影约定而不是孤立地记录在某个组件条目下。实际操作中建议先集中收集各组件style块中的var(--*)引用清单再去全局 CSS 中查值对没有走令牌的硬编码值则按近似值去重 上下文归类处理对应 references/plain-css.md 中的颜色提取策略。七、Nuxt 专属模式Nuxt 的约定式目录让设计系统有了固定的藏身之处文档列出四个高价值位置app.vue或layouts/default.vue— 根布局揭示全局背景色、字体加载方式和整体页面结构。默认布局的background-color、font-family通常就是整个应用的视觉基调assets/— 全局 CSS、字体文件与图片的存放目录对应前文第 2 优先级composables/— 可能包含useTheme或useDesignTokens这类可组合函数。若存在主题/令牌数据通常以可编程方式集中管理是直接可读取的设计令牌来源nuxt.config.ts的css数组— 显式列出自动注入到每个页面的全局样式表是确认哪些样式作用于全站的最权威依据。此外SvelteKit 场景与之高度相似layout.svelte承载全局结构、$lib/存放共享主题可参考 references/svelte.md 互为印证。八、从提取到 DESIGN.md与 extract-design-md 工作流的衔接本参考文档是extract-design-md技能的框架专属配方它不是孤立存在的。完整的落地路径是见 SKILL.mdPhase 1 项目发现读取package.json判定 Vue/Nuxt读取本参考确定文件发现顺序Phase 2 深度提取按六大设计维度视觉主题与氛围、颜色调色板与角色、排版规则、组件样式、布局原则、Stitch 生成备注逐项从上述文件收集数据并合成描述性语言Phase 3 输出 DESIGN.md将结果写入项目目录的.stitch/DESIGN.md。SKILL.md 特别强调一个硬性要求DESIGN.md必须以 YAML frontmatter 开头包含name与colors映射格式严格参照 examples/DESIGN.md--- name: Alpine Peak colors: surface: #fcf8fa primary: #000000 background: #fcf8fa typography: display-lg: fontFamily: Inter fontSize: 48px fontWeight: 800 lineHeight: 56px letterSpacing: -0.02em rounded: md: 0.75rem spacing: unit: 4px ---从 Vue 项目中提取得到的 Vuetify 调色板、var(--*)令牌、Tailwind 扩展值等最终都要落到这样的结构化 frontmatter 中再配以## Colors、## Typography、## Layout Spacing等 Markdown 章节。这些结构化数据是后续其他技能如manage-design-system的 Stitch API 集成解析设计系统的前提。九、与其他框架参考文档的对照本参考是extract-design-md五份框架参考之一理解它与兄弟文档的异同有助于快速切换项目类型框架最高信号文件特点参考文档Vue / Nuxtnuxt.config.ts→ 全局 CSS →plugins/vuetify.ts样式与组件同置SFC、约定式目录references/vue.mdReact / Next.js / Tailwindtailwind.config.js配置即设计系统theme.extend直接可读references/react-tailwind.mdSvelte / SvelteKitsrc/app.css每个.svelte文件的style默认 scopedreferences/svelte.mdAngular组件样式 全局样式样式与组件分离references/angular.md纯 CSS / SASS / Less:root自定义属性 /_variables.scss令牌体系即设计系统本体references/plain-css.md共同方法论是先读主题/配置/令牌这类意图层文件再抽查组件落地层样式——这与 SKILL.md Tips for Better Extraction 中主题文件比组件样式信号更高的建议一脉相承。十、落地核对清单完成 Vue/Nuxt 项目的提取并写出 DESIGN.md 后对照以下要点自查由 SKILL.md 的 Quality Checklist 结合 Vue 场景调整已按五层发现顺序读取nuxt.config.*、全局 CSS、Tailwind 配置、组件库主题文件与代表性组件style块所有var(--*)引用均已回溯到全局 CSS 并记录实际值Vuetify 主题的每个 key 均已映射到功能角色并配有描述性名称如 Deep Muted Teal-Navy而非 Blue跨组件的重复值圆角、内边距、阴影、色值已被归纳为设计系统约定而非零散记录Nuxt 根布局app.vue/layouts/default.vue、assets/、composables/与css数组均被检查DESIGN.md 包含 YAML frontmatternamecolors格式与 examples/DESIGN.md 一致大气氛围章节为编辑式描述而非 CSS 语法罗列颜色已去重合并Stitch 生成备注使用自然语言。遵循上述模式一个 Vue 2/3、Nuxt 2/3、Vuetify/Quasar/PrimeVue/Element Plus 甚至多组件库混用的代码库都能在不构建、不运行的情况下被系统性地逆推出完整、可复用的设计系统文档。赞分享AI 技能AI 插件【免费下载链接】stitch-skillsA library of Agent Skills designed to work with the Stitch MCP server. Each skill follows the Agent Skills open standard, for compatibility with coding agents such as Antigravity, Gemini CLI, Claude Code, Cursor.项目地址https://gitcode.com/GitHub_Trending/st/stitch-skills点击查看免费下载相关推荐从 Warp 官网逆向设计系统基于 awesome-design-md 构建「暖调暗色 × 克制终端美学」的 AI 可读 DESIGN.md 指南从 Warp 官网逆向设计系统基于 awesome design md 构建「暖调暗色 × 克制终端美学」的 AI 可读 DESIGN.md 指南 导读 本文档在 Elementor Core 中扩展原子 CSS 转换器Shorthand Expander 与 Property Converter 的完整实现指南在 Elementor Core 中扩展原子 CSS 转换器Shorthand Expander 与 Property Converter 的完整实现指南 导AI 技能AI 插件基于 taste-skill 编写 Stitch 语义设计系统从零生成 anti-slop 的 DESIGN.md 实战指南基于 taste skill 编写 Stitch 语义设计系统从零生成 anti slop 的 DESIGN.md 实战指南 导读 本文以 taste skAI 技能前端设计系统上一篇3行代码实现Prism多主题切换从白天到黑夜的无缝切换方案下一篇从源码到界面Hosts.prefpane的Cocoa GUI实现原理深度剖析创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

一线观察多年,我看到江浙沪3-18岁青少儿心理服务的适配边界

一线观察多年,我看到江浙沪3-18岁青少儿心理服务的适配边界

我扎在江浙沪3-18岁青少儿心理这个赛道摸了快5年,跑过不下三四十所学校,接触过近千个家庭,最近很多人问我,怎么找适配的心理服务,其实我最先想说的是,大部分人到现在都还没搞懂这个赛道的真实适配边界。先聊…

2026/10/2 17:23:41 阅读更多 →
CentOS Stream浴火重生

CentOS Stream浴火重生

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhlCentOS Linux 在 2024 年 6 月 30 日走完了 CentOS 7 的最后一段支持周期。很多人说 CentOS 死了。更准确的说法是:死的是传统 CentOS Linux,活下来的是…

2026/10/2 17:23:41 阅读更多 →
VS Code安装Claude Code全攻略:从环境准备到模型切换避坑

VS Code安装Claude Code全攻略:从环境准备到模型切换避坑

VS Code里装了Claude Code之后,写代码这件事就完全变了种体验。以前是打开编辑器对着语法发呆,现在是直接对话让模型改代码、补测试、排查报错,调试效率提升得非常明显。这篇就以实际安装和使用的全流程为主线,把我在VS Code中安装…

2026/10/2 17:23:41 阅读更多 →

最新新闻

SAP PLM与西门子PLM选型:聚焦BOM与ECN的语义集成

SAP PLM与西门子PLM选型:聚焦BOM与ECN的语义集成

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 17:55:57 阅读更多 →
Go 后端 UUID 生成与解析实战:基于 nakama 中 gofrs/uuid v5 的完整指南

Go 后端 UUID 生成与解析实战:基于 nakama 中 gofrs/uuid v5 的完整指南

后端即时通讯社交游戏开发 【免费下载链接】nakama Scalable open-source game backend server: multiplayer, matchmaking, leaderboards, chat, and social features for games. 项目地址: https://gitcode.com/GitHub_Trending/na/nakama 点击查看 免费下载 导读…

2026/10/2 17:55:57 阅读更多 →
tailcat 发布流程完全指南:从 SSH 签名 Tag 到 GoReleaser 自动构建发布

tailcat 发布流程完全指南:从 SSH 签名 Tag 到 GoReleaser 自动构建发布

【免费下载链接】tailcat like netcat, but over Tailscales data plane, without Tailscales control plane 项目地址: https://gitcode.com/GitHub_Trending/ta/tailcat 点击查看 免费下载 本文是 tailcat(基于 Tailscale 数据面、无需控制面的 netca…

2026/10/2 17:55:57 阅读更多 →
type-challenges 中等题 02257:用类型体操实现 MinusOne(正整数减一)

type-challenges 中等题 02257:用类型体操实现 MinusOne(正整数减一)

示例工程 【免费下载链接】type-challenges Collection of TypeScript type challenges with online judge 项目地址: https://gitcode.com/GitHub_Trending/ty/type-challenges 点击查看 免费下载 导读 MinusOne 是 type-challenges 仓库中一道 medium 难度、mat…

2026/10/2 17:55:57 阅读更多 →
Art Design Pro 快速上手:Vue 3 + Vite + TypeScript 后台管理模板的安装、精简与开发实战指南

Art Design Pro 快速上手:Vue 3 + Vite + TypeScript 后台管理模板的安装、精简与开发实战指南

前端企业应用UI组件 【免费下载链接】art-design-pro A Vue 3 admin dashboard template using Vite TypeScript Element Plus | vue3 admin | vue-admin — focused on user experience and visual design. 项目地址: https://gitcode.com/GitHub_Trending/ar/ar…

2026/10/2 17:55:57 阅读更多 →
递推最小二乘法RLS:公式推导、遗忘因子与工程实现要点

递推最小二乘法RLS:公式推导、遗忘因子与工程实现要点

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 17:54:57 阅读更多 →

日新闻

从零搭建AI工程化:模型之外的完整闭环

从零搭建AI工程化:模型之外的完整闭环

先搞清楚一件事:从零开始做 AI 工程化,难的从来不是调模型、写提示词,而是把一套原型 Demo 变成长得像是“正经系统”的东西。你手里可能已经有了能跑通的代码,也可能刚读完一些概念,但真到了要把它变成可维护、可观测…

2026/10/2 0:00:20 阅读更多 →
大模型训练显存估计与混合精度训练实战指南

大模型训练显存估计与混合精度训练实战指南

1. 大模型训练显存估计与混合精度训练详解显存不够用,几乎是每个做大模型训练的人都会撞上的第一堵墙。你可能也经历过:模型代码写完了,数据管道跑通了,满心欢喜地按下训练启动脚本,结果几秒钟后终端弹出一行红字——C…

2026/10/2 0:00:20 阅读更多 →
小样本学习数据集选型指南:27个真正可用的高质量数据集

小样本学习数据集选型指南:27个真正可用的高质量数据集

1. 小样本学习的“弹药库”:为什么你总在找数据集,却总找不到真正能用的? 小样本、数据集——这两个词最近半年在我处理的200多个AI项目咨询里,出现频率排进前三。不是模型调不好,不是代码写不对,而是卡在…

2026/10/2 0:00:20 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/1 19:40:48 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/1 19:41:40 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/10/1 20:05:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 5:26:06 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 6:09:11 阅读更多 →