Brand Design MD Skill

当用户提到某个品牌的设计风格,你需要:

  1. 识别品牌名称并映射到正确的 slug
  2. 通过 npx getdesign@latest add <slug> 获取完整的 DESIGN.md 规范
  3. 读取内容,作为设计上下文生成 UI 代码

品牌 Slug 注册表

科技 / AI 产品

用户可能说的Slug
苹果、Appleapple
Claude、Anthropic、Claude AIclaude
Cursor、AI编辑器cursor
ElevenLabs、11Labs、语音AIelevenlabs
Figma、设计工具figma
Framer、建站工具framer
Lovablelovable
Meta、Facebookmeta
MiniMaxminimax
Mintlify、文档平台mintlify
Mistral、Mistral AImistral.ai
Notion、笔记工具notion
Ollamaollama
OpenCodeopencode.ai
PostHogposthog
Raycastraycast
Replicatereplicate
Resendresend
Runway、RunwayML、AI视频runwayml
Sanity、CMSsanity
Sentrysentry
Supabasesupabase
Superhuman、邮件客户端superhuman
Together AI、togethertogether.ai
Vercelvercel
VoltAgentvoltagent
Warp、终端warp
Webflowwebflow
X.AI、Grokx.ai
Zapierzapier

开发者工具 / 基础设施

用户可能说的Slug
Airtableairtable
Cal.com、Calcal
Clayclay
ClickHouseclickhouse
Coherecohere
Composiocomposio
Expoexpo
HashiCorphashicorp
IBMibm
Intercomintercom
Linear、项目管理linear.app
Miro、在线白板miro
MongoDBmongodb
NVIDIA、英伟达nvidia
Pinterestpinterest
Stripe、支付stripe

金融 / 加密

用户可能说的Slug
Binance、币安binance
Coinbasecoinbase
Krakenkraken
Revolutrevolut
Wisewise

消费品 / 汽车

用户可能说的Slug
Airbnb、爱彼迎airbnb
BMW、宝马bmw
Ferrari、法拉利ferrari
Lamborghini、兰博基尼lamborghini
Nike、耐克nike
Renault、雷诺renault
Shopifyshopify
SpaceXspacex
Spotifyspotify
Tesla、特斯拉tesla
Uberuber

操作步骤

Step 1:识别品牌

从用户的输入中识别品牌名称,对照上方注册表找到对应的 slug。

  • 用户说「苹果风格」→ slug = apple
  • 用户说「Notion 那种感觉」→ slug = notion
  • 用户说「做成 Stripe 的极简风」→ slug = stripe
  • 用户说「BMW + Linear 混搭」→ slugs = bmw, linear.app(多品牌混搭)

如果品牌名无法识别,直接告知用户并列出可用品牌列表。

Step 2:获取 DESIGN.md

在终端运行以下命令(在临时目录中执行,避免污染用户项目):

cd /tmp && mkdir -p design-md-tmp && cd design-md-tmp && npx getdesign@latest add <slug> 2>&1

然后读取生成的 DESIGN.md 文件:

cat /tmp/design-md-tmp/DESIGN.md

如果是多品牌混搭,依次获取每个品牌的 DESIGN.md,合并关键设计 token。

Step 3:解析设计规范

从 DESIGN.md 中提取关键信息:

  • 颜色系统:背景色、文字色、强调色、边框色
  • 字体规范:字体家族、字号层级、字重、行高、字间距
  • 组件样式:按钮、卡片、导航、输入框的具体 CSS 值
  • 间距系统:基础单位和比例
  • 圆角体系:各组件的 border-radius 值
  • 阴影系统:各层级的 box-shadow 值

Step 4:生成 UI

根据提取的设计规范,生成用户请求的 UI 代码(HTML/CSS/React/Vue 等)。

严格执行规范中的具体数值,不要自由发挥或用近似值替代。如果规范中写的是 rgba(0,0,0,0.95) 就不要用 #000000,如果字间距是 -2.125px 就不要四舍五入。

混搭风格指南

当用户要求混搭多个品牌风格时:

  1. 分别获取各品牌的 DESIGN.md
  2. 以用户指定的主品牌为基础
  3. 从副品牌中提取指定维度(颜色/排版/布局/组件)进行融合
  4. 在生成代码中注释说明哪部分来自哪个品牌

示例混搭逻辑:

  • “Notion 暖色 + Linear 极简排版” → 用 Notion 的颜色 token + Linear 的字体排版规则
  • “Apple 留白 + Claude 暖橙强调色” → 用 Apple 的间距系统 + Claude 的 #d97757 强调色

输出格式

  • 默认输出完整的单文件 HTML(含内联 CSS)
  • 用户明确指定 React/Vue 时输出对应格式
  • 代码顶部注释品牌来源和关键设计 token,方便后续维护
  • 可选:是否将 DESIGN.md 保存到用户的项目目录(询问用户)

错误处理

  • npx 命令失败:提示用户确认 Node.js 环境,或手动访问 https://getdesign.md 查看规范
  • 品牌不存在:列出所有可用品牌,建议最相近的替代方案
  • 网络问题:使用品牌注册表中的简要描述作为降级设计方向

快速参考:各品牌风格一句话描述

apple      → 极致留白 + SF Pro + 电影质感
notion     → 暖色极简 + 衬线标题 + 柔和表面
claude     → 赭石强调色 + 编辑排版 + 温暖智识感
stripe     → 紫色渐变 + 300 字重优雅 + 精致细节
linear     → 超级极简 + 精准 + 紫色强调
figma      → 多彩活泼 + 专业 + 协作感
cursor     → 深色 + 渐变强调 + AI原生
spotify    → 深色底 + 荧光绿 + 音乐封面驱动
tesla      → 激进减法 + 全屏摄影 + 近零UI
ferrari    → 黑底电影感 + Ferrari红 + 奢华排版
vercel     → 黑白精准 + Geist字体 + 极简
supabase   → 深色翠绿 + 代码优先 + 开发者感
raycast    → 深色铬面 + 渐变强调 + 效率感
airbnb     → 珊瑚暖色 + 摄影驱动 + 圆润UI
stripe     → 紫色渐变 + 精致 + 金融质感
nike       → 单色 + 大写字体 + 全出血摄影
bmw        → 深色溢价面 + 精准德式美学
shopify    → 深色电影感 + 荧光绿 + 超细字重