设计师的 AI 助手
Claude Code + Figma
交互设计实战指南
用自然语言指挥 AI,从 Figma 设计稿生成可交互原型,或反过来从代码生成 Figma 设计稿。不需要任何编程经验,像和同事沟通一样描述你的想法。
+ AI
理解基本概念 —— AI 辅助设计的"积木块"
从你熟悉的 Figma 出发,用类比的方式理解每一个新概念。不需要深入技术细节,只需要知道"它能帮你做什么"。
想象一下这样的场景:你在 Figma 中完成了一个登录页面的设计,然后对着电脑说一句:"帮我把这个设计变成一个可以真正点击、输入的网页原型"——几分钟后,一个可以在浏览器中运行的交互原型就出现了。
这就是 Claude Code + Figma 能帮你做到的事情。
1.1 什么是 Claude Code?
一句话理解:Claude Code 是一个"会写代码的 AI 助手",你用自然语言告诉它想要什么,它帮你实现。
Claude
Anthropic 公司开发的 AI,能理解自然语言,能写代码、分析问题
类比:一个极其聪明的实习生Claude Code
Claude 的一个专门工具,它能直接在你的电脑上读写文件、运行代码
类比:实习生的工作台关键点:你不需要学编程。你只需要学会"怎么向 Claude 描述你想要的东西"。就像你和开发同事沟通需求一样,只不过这个"同事"响应更快、永不疲倦。
1.2 什么是 CLI?—— 不要被它吓到
CLI(Command Line Interface,命令行界面) 就是那个黑色的、只有文字的窗口。
Figma = 图形界面
你通过点击、拖拽来操作。就像发语音消息一样直观。
CLI = 文字界面
你通过打字来操作。就像发文字消息一样,只是另一种交流方式。
设计师只需要记住 5 个命令(就像学 Figma 只需要记住 V/F/T 几个快捷键一样):
温馨提示:Claude Code 现在也有桌面应用(Mac/Windows),可以像普通软件一样双击打开,不必害怕命令行。你甚至可以在 VS Code 中使用 Claude Code 扩展,拥有更友好的图形界面。
1.3 什么是 MCP?—— AI 和工具之间的"万能插头"
MCP(Model Context Protocol,模型上下文协议) 是让 AI 连接外部工具的一种标准。
想象 Claude Code 是一台笔记本电脑,MCP 就是它的 USB-C 接口:
没有 MCP
Claude Code 看不到你的 Figma 设计,像蒙着眼工作
有了 MCP
Claude Code 能读取你的 Figma 文件,理解颜色、间距、组件结构
连接 MCP 后,Claude Code 能做三件事:
读取设计数据
颜色、字体、间距、Auto Layout 等信息
生成匹配代码
与设计稿高度匹配的前端代码
反向推送
把代码界面变成 Figma 中可编辑的图层
1.4 什么是 Skill?—— AI 的"操作手册"
Skill(技能) 是给 Claude Code 的一份预写好的操作指南,让它在特定任务上表现得更专业。
MCP = 连接能力
像 USB-C 接口,让 Claude 能连接外部工具(Figma、浏览器等)
Skill = 操作手册
教 Claude 怎么用这些工具来完成特定任务(如 7 步设计转代码流程)
举个例子:MCP 让 Claude 能读写 Figma,但 figma-implement-design 这个 Skill 教它具体的 7 步流程——先提取设计上下文、再截图参考、再分析组件结构……这样才能高保真地还原设计。
设计师需要知道的关键点:
/frontend-design 即可使用技能
/plugin 浏览和安装社区 Skill
Skill、MCP、Plugin 三者关系
Plugin(插件)= 一个工具包 ├── MCP Server(连接能力)→ 让 Claude 能操作 Figma └── Skills(操作指南)→ 教 Claude 怎么做设计转代码、代码转设计
一个 Figma 插件同时提供了 MCP Server(能力)和多个 Skill(知识),两者配合才能发挥最大效果。
1.5 整体工作原理
用自然语言描述
理解意图、生成代码
Figma / 浏览器
原型 / 设计稿
三种工作模式
工具全景 —— 你的 AI 设计工具箱
了解你需要安装什么、怎么连接、以及每个工具能帮你做什么。
2.1 需要安装的软件
Claude Code 桌面版
AI 助手主体,从 claude.ai/code 下载
Node.js
运行前端项目的"电池",从 nodejs.org 下载 LTS 版本
VS Code(推荐)
代码编辑器,预览和微调,从 code.visualstudio.com 下载
Figma 桌面版
你已经有了,确保更新到最新版本
2.2 Figma MCP 服务器 —— 官方桥梁
Figma 官方提供的 MCP 服务器是你最重要的工具。
安装方式(推荐:一键安装)
claude plugin install figma@claude-plugins-official
手动安装方式(备选)
claude mcp add --transport http figma https://mcp.figma.com/mcp --scope user
首次使用的认证步骤
Claude Code
选择 Figma
Authenticate
点击允许
连接成功
2.3 Figma MCP 能做什么?—— 核心工具一览
设计师最常用的 7 个工具
进阶工具(团队协作用)
2.4 Skills 详解 —— Claude Code 的"超能力"
怎么使用 Skill?
# 方式一:斜杠命令(推荐) /frontend-design 做一个电商首页 /figma-implement-design https://figma.com/file/xxx /page-review http://localhost:3000 # 方式二:自然语言触发(自动匹配) 把这个 Figma 设计转成代码 → 自动使用 figma-implement-design
设计师最常用的 Skills
发现和安装更多 Skills
/plugin # 打开插件市场,浏览 Discover 标签 /plugin install 插件名 # 安装插件(含多个 Skills) /find-skills # 让 Claude 帮你搜索适合的 Skill
推荐安装:figma@claude-plugins-official(Figma 全套)、document-skills@anthropic-agent-skills(文档处理)、frontend-design@anthropic-agent-skills(前端设计)
创建自己的设计规范 Skill
把你的设计规范做成 Skill,Claude 就会一直遵守:
--- name: my-design-rules description: 团队设计规范。当生成前端代码或审查设计时自动应用。 --- ## 设计规范 - 主色:#6366F1,辅助色:#F59E0B - 字体:Inter / Noto Sans SC - 间距:4px 基准倍数(4/8/12/16/24/32) - 圆角:按钮 8px,卡片 12px,弹窗 16px - 所有按钮必须有 hover 和 active 态 - 禁止使用纯黑 #000000,用 #1E293B 代替
Skill vs CLAUDE.md:CLAUDE.md 每次都加载,适合简短规范。Skill 按需加载,适合详细流程。对于固定的设计规范建议用 CLAUDE.md,对于复杂操作流程建议用 Skill。
2.5 第三方替代方案
如果你没有 Figma Dev Mode 许可证,可以考虑免费方案:claude-talk-to-figma-mcp(开源免费)
GitHub: github.com/arinspunk/claude-talk-to-figma-mcp
不需要 Dev Mode,免费账户即可使用。支持读取、分析、修改 Figma 设计,需要安装配套的 Figma 插件。
2.6 完整工作流程
模式 A:设计稿 → 交互原型
完成设计
"读取设计,
生成原型"
提取样式 →
生成代码
查看效果
迭代调整
模式 B:自然语言 → 交互原型
"做一个电商首页"
代码并预览
自然语言调整
推送到 Figma
模式 C:代码 → Figma 设计稿
网页或原型
发送到 Figma"
→ 生成图层
微调编辑
前端基础 —— 设计师需要知道的最小知识
你不需要成为前端工程师,但了解一些基础知识能帮你更好地和 Claude Code 协作。就像你不需要会开车才能告诉出租车司机目的地,但知道大概的路线能让沟通更顺畅。
3.1 三分钟理解网页的组成
一个网页由三样东西组成,就像设计中的三个概念:
HTML
定义页面上有哪些元素(标题、按钮、图片)
CSS
定义元素长什么样(颜色、大小、间距)
JavaScript
定义元素怎么动(点击、切换、动画)
3.2 推荐技术栈 —— 最适合设计师出原型的组合
最佳推荐:React + Tailwind CSS + Vite
React
业界最流行,Claude 最擅长。像 Figma 的组件系统。
Tailwind CSS
用 class 名直接写样式,像 Figma 的 Auto Layout + Design Token。
Vite
秒级启动,改了代码立刻看到效果。像 Figma 的实时预览。
为什么这个组合最适合设计师?
Tailwind CSS 和设计思维最接近:
p-4
rounded-lg
flex justify-center
React 组件 = Figma 组件:一个 React 组件就像一个 Figma 组件实例,组件可以传入不同的属性(Props),就像 Figma 的变体(Variants)。
Vite 所见即所得:保存代码后浏览器自动刷新,从修改到看到效果不到 1 秒。
备选方案
| 方案 | 适用场景 | 复杂度 |
|---|---|---|
| 纯 HTML + Tailwind CDN | 最简单的单页原型 | 最低 |
| Next.js + Tailwind + shadcn/ui | 需要多页面路由的完整原型 | 中等 |
| Vue + UnoCSS | 团队使用 Vue 技术栈时 | 较低 |
推荐的 UI 组件库
shadcn/ui
高度可定制,代码直接复制到项目中,Claude Code 内置支持
和 Tailwind CSS 完美配合,Claude 原生支持Ant Design
企业级组件库,组件最全
适合企业级项目Material UI
Google Material Design 风格
Google 风格项目给设计师的建议:首选 shadcn/ui。它和 Tailwind CSS 完美配合,Claude Code 对它有内置支持(可以直接说"用 shadcn 的 Button 组件"),而且它的视觉风格非常简洁、现代,不会让你的原型看起来像模板。
3.3 项目结构 —— 你只需要关注这几个文件
当 Claude Code 帮你创建项目后,你会看到一堆文件。不用慌,你只需要关注标记的文件:
my-prototype/ ├── src/ │ ├── App.tsx ← 主页面(你最常改的文件) │ ├── components/ ← 组件文件夹(就像 Figma 的组件页) │ │ ├── Header.tsx │ │ ├── Button.tsx │ │ └── Card.tsx │ └── index.css ← 全局样式 ├── public/ │ └── images/ ← 图片资源 ├── package.json ← 项目配置(不用管) └── tailwind.config.js ← Tailwind 配置(可以定义 Design Token)
记住:你不需要手动改这些文件。告诉 Claude Code 你想要什么改动,它会帮你修改正确的文件。
实战演练 —— 从零开始做一个交互原型
假设你需要设计一个任务管理 App 的移动端原型,包含任务列表页、添加任务的交互、任务完成的勾选动效、底部导航栏。我们将用两种方式来完成。
帮我创建一个新的前端项目,用 React + Tailwind CSS + Vite,项目名叫 task-app-prototype帮我做一个任务管理 App 的移动端原型,要求:
1. 整体风格:简洁现代,使用 Inter 字体,主色调 #6366F1(靛蓝色)
2. 顶部导航栏:显示"我的任务"标题,右侧有一个用户头像
3. 任务列表:
- 每个任务是一张卡片,包含勾选框、任务标题、截止日期、优先级标签
- 优先级用颜色区分:红色=紧急,黄色=重要,蓝色=普通
- 完成的任务有删除线效果和淡出动画
4. 底部有一个悬浮的"添加任务"按钮(+号,圆形,紫色渐变)
5. 点击添加按钮弹出底部抽屉,可以输入任务标题、选择优先级、设置截止日期
6. 整个页面限制在 390x844 的手机尺寸内(iPhone 14 Pro)
7. 添加 3-5 条示例任务数据
请用 shadcn/ui 的组件来构建,确保有流畅的交互动画。npm run dev
http://localhost:5173 查看效果。修改以下几点:
1. 卡片之间的间距从 8px 改为 12px
2. 优先级标签改成圆角胶囊形状
3. 勾选动画加上一个弹性效果(spring animation)
4. 底部添加按钮加个阴影,看起来更浮起来把这个原型界面推送到我的 Figma,生成可编辑的设计稿/mcp,确认 Figma 连接状态为绿色。请读取我 Figma 中当前选中的设计稿(任务管理 App),然后:
1. 提取所有设计 Token(颜色、字体、间距)
2. 生成一个可交互的网页原型
3. 保持和 Figma 设计稿的像素级一致
4. 添加基本的交互:任务勾选、添加任务、页面切换和 Figma 对比了一下,以下几点需要调整:
1. 标题字体应该是 Semi Bold,现在看起来太细了
2. 卡片的阴影不够明显,参考 Figma 中的阴影设置
3. 底部导航的图标大小应该是 24px,现在偏大了4.4 常用的对话指令速查表
进阶技巧与常见问题
让 AI 更懂你,以及解答你可能遇到的疑惑。
5.1 让 Claude 记住你的设计偏好
在项目根目录创建 CLAUDE.md 文件,写入你的设计规范:
## 设计规范 - 主色调:#6366F1,辅助色:#F59E0B - 字体:Inter,中文用 Noto Sans SC - 圆角:小组件 8px,卡片 12px,大容器 16px - 间距系统:4px 为基础单位(4/8/12/16/24/32/48) - 阴影:使用三层阴影(sm/md/lg),不要使用纯黑阴影 - 动画:所有过渡使用 ease-out,时长 200-300ms - 手机原型尺寸:390x844 (iPhone 14 Pro) ## 组件偏好 - 使用 shadcn/ui 作为基础组件库 - 图标使用 Lucide Icons - 所有按钮都要有 hover 和 active 状态
这样每次启动 Claude Code,它都会按照你的偏好来生成设计。就像给新同事一份设计规范手册。
5.2 高效沟通的技巧
描述越具体,结果越准确。 对比以下两种描述:
| 模糊描述(效果差) | 具体描述(效果好) |
|---|---|
| "做一个好看的登录页" | "做一个登录页:居中卡片布局,上方 Logo(64px),Email 和密码输入框,主色按钮,底部有'忘记密码'和'注册'链接,白色背景配淡灰色卡片" |
| "加个动画" | "任务卡片勾选后,文字从左到右出现删除线(300ms),然后卡片淡出并向上收起(200ms)" |
| "改下样式" | "卡片内边距从 12px 改为 16px,标题字号从 14px 改为 16px Semi Bold" |
使用设计师的语言:Claude 理解设计术语。你可以说:
5.3 常见问题与解答
- 直接让同事在你的电脑上看(启动本地服务器)
- 让 Claude 帮你部署到 Vercel/Netlify(免费,一行命令)
- 推送到 Figma 后通过 Figma 链接分享
claude-talk-to-figma-mcp(开源免费)。- 确保 Figma 中的图层命名清晰规范(避免"Frame 1234"这样的默认名)
- 使用 Auto Layout 而非固定定位
- 使用设计变量和样式(而非硬编码颜色值)
- 复杂布局分步骤生成,先结构后细节
5.4 推荐的学习路线
术语表与资源链接
随时查阅的参考手册。