关于 edit-figma-design
Edit Figma Design 可根据文字描述创建或修改 Figma 界面、流程、组件和模型稿。它会先查找可复用的设计库资源,并可在需要设计对齐时参考产品或代码库背景。
主要功能
- 01根据文字创建或修改 Figma 设计
- 02搜索并复用设计系统资源
- 03创建文件或编辑现有文件
- 04按需参考产品和代码库背景
- 05分步编辑设计
适用场景
- 01根据文字需求起草界面
- 02依据文字反馈更新设计
- 03使 Figma 设计符合现有规范
MCP 相关
需要连接并可访问 Figma MCP 服务。该技能使用 Figma 工具搜索设计系统、创建文件并编写设计。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ warpdotdev/ figma-skills --skill edit-figma-design安装后在 Claude Code 中输入/edit-figma-design确认已加载。
详细介绍
编辑 Figma 设计
概述
此技能可根据自然语言描述,直接创建或更新 Figma 设计。它结合 Figma 库搜索和直接创建文件的功能,并且只在需要让设计更贴合产品或代码库时,才使用 Warp 更广泛的 Agent 能力。
何时使用此技能
当用户希望你:
- 根据文字描述,在 Figma 中设计新屏幕、流程、组件或模型图
- 根据文字反馈优化或扩展现有 Figma 文件
- 直接在 Figma 中创建初步线框图或更高保真度的设计
- 让 Figma 设计符合现有设计系统或产品术语
请勿在以下情况下使用此技能:
- 用户希望根据设计编写生产代码——使用
implement-design - 用户希望将正在运行的网页或应用捕获到 Figma 中——使用
figma-generate-design - 用户只想查看或提取现有 Figma 上下文——使用
pull-figma-content
前提条件
- Figma MCP 服务必须已连接且可访问。
- 确认
search_design_system、create_new_file和use_figma均可用。
- 确认
- 收集继续操作所需的最少信息:
- 要设计什么
- 使用现有 Figma 文件还是创建新文件
- 结果是否应符合现有设计系统或代码库
- 仅当用户提供的信息不足以开始时才提出澄清问题。问题应简短,并尽可能合并为一条消息。
必需工作流
按顺序执行以下步骤。请勿跳过。
步骤 1:确认这是 Figma 创建设计请求
如果用户实际要求的是实现,请停止并参考 implement-design。
如果用户希望将屏幕截图转换为 Figma,或进行网页捕获,请停止并参考 figma-generate-design。该技能适用于基于捕获的工作流;此技能适用于基于文本创建设计。
步骤 2:先确定目标文件
search_design_system 和 use_figma 都需要 fileKey,因此请先确定目标文件,再进行搜索或编辑。
如果用户提供了现有 Figma URL 或文件密钥:
- 提取并使用该
fileKey。 - 回复时复用用户提供的 URL。
如果用户想创建新文件:
- 根据请求确定清晰的文件名。
- 如果用户已提供
planKey,请使用该值。 - 否则,调用 Figma MCP
whoami工具,查看已验证身份的 Figma 用户及可用计划。这不是 shell 的whoami命令。 - 如果只有一个计划,请使用其
key。 - 如果有多个计划,请询问用户要使用哪个团队或组织。
- 调用
create_new_file(editorType="design", fileName=..., planKey=...)。 - 保存返回的
fileKey和 URL。首个可用草稿就绪后,分享该 URL。
步骤 3:仅在需要时收集适当的上下文
判断实际需要多少非 Figma 上下文。
仅使用 Figma MCP:用户想要探索性概念、线框图或模型图,且没有要求与代码库保持一致时。
有选择地使用 Warp Agent 上下文:用户希望设计符合现有产品或设计系统时:
- 如果存在
AGENTS.md和/或WARP.md,请阅读其中的项目规则 - 使用语义代码库搜索、grep 和文件读取,查找相关组件、产品术语、布局模式和设计令牌来源
- 仅当提示词直接依赖其他内容时,才使用其他 MCP 来源或网页搜索,例如依赖其他系统中的产品需求,或用户明确要求寻找灵感
- 此技能的常规工作流不包括编辑代码、运行 REPL 命令或使用计算机操作
步骤 4:开始创作前搜索设计系统
使用解析出的 fileKey 调用 search_design_system,然后再创建新组件或样式。
优先搜索可复用性最高的资源:
- 组件和组件集
- 变量和类似令牌的值
- 用于颜色、排版、间距或效果的样式
从用户的领域术语以及从项目规则或代码库搜索中发现的名称开始。
如有需要,可使用返回的库键缩小后续搜索范围,而不是立即扩大搜索范围。
优先复用并导入匹配项,而不是从头重建。
步骤 5:安全地准备 use_figma
首次调用 use_figma 前,规划编辑顺序,并遵循工具要求的 Plugin API 限制。
让创作计划循序渐进:
- 创建页面和框架结构
- 建立布局和主要版块
- 复用或导入设计系统资源
- 应用变量、样式和排版
- 添加内容并完善细节
- 根据文件当前内容进行有针对性的修改
步骤 6:通过多个小步骤使用 use_figma 编辑设计
使用多次小型 use_figma 调用,而不是编写一个庞大的脚本。
适合划分步骤的任务:
- 创建页面和顶层框架
- 布置页眉、侧边栏、主视觉区或内容区域
- 导入或放置一组可复用组件
- 绑定颜色、文本样式或间距变量
- 更新特定版块的文案、状态或对齐方式
每个步骤完成后,都要检查结果;确认上一步成功后再继续。
创建类似组件的内容时,优先使用步骤 4 中发现的已导入库资源。
步骤 7:交付设计并提供后续选项
首个可用草稿准备就绪后:
- 如果有 Figma URL,请返回该链接
- 概述你创建或更新的内容
- 询问用户是否希望在 Figma 中进行修改
如果用户要求将已批准的设计实现为代码,请停止使用此技能并查阅 implement-design。
Warp Agent 使用指南
利用 Warp 的广泛能力减少手动提示,而不是增加不必要的工作。
此技能中 Warp Agent 功能的适用场景:
- 在代码库中查找现有组件名称或设计令牌
- 阅读会约束布局、命名或品牌规范的项目规则
- 仅在用户明确依赖其他已连接系统时,从中获取产品需求
此技能通常不需要:
- shell 命令或 REPL 访问
- 代码编辑
- 计算机操作验证
- 没有明确用户需求的广泛网络搜索
示例
示例 1:根据产品描述创建新文件
用户说:“在 Figma 中为我们的桌面应用设计一个账单概览界面。使用现有设计系统并创建一个新文件。”
操作:
- 确认这是 Figma 创作,而不是代码实现。
- 如有需要,调用
whoami确定目标位置,然后调用create_new_file。 - 阅读
AGENTS.md或WARP.md;如果需要了解账单相关术语和现有组件,则搜索代码库。 - 使用与账单相关的查询调用
search_design_system。 - 通过多个小步骤使用
use_figma构建界面。 - 返回新建的 Figma 文件 URL,并询问用户是否希望修改。
示例 2:更新现有 Figma 文件
用户说:“在这个 Figma 文件中添加一份引导清单:https://figma.com/design/FILEKEY/Product?node-id=1-2”
操作:
- 从现有 URL 中提取
fileKey。 - 创建任何新内容前,先搜索设计系统中的清单、卡片、徽章和进度相关资源。
- 通过多次渐进式
use_figma调用添加新版块。 - 返回相同的 Figma URL,并概述所做的更改。
示例 3:纯探索性概念
用户说:“在 Figma 中创建一个健身训练规划器移动端初稿。暂时不需要与我的代码库保持一致。”
操作:
- 如有需要,创建一个新文件。
- 跳过代码库搜索和项目规则检查。
- 仅使用
search_design_system来复用相关的 Figma 库资源。 - 直接在 Figma 中通过小步调用
use_figma来构建概念。 - 分享文件链接,并询问接下来要改进什么。
常见问题及应对方式
问题:用户没有说明要使用现有文件还是新文件
直接询问一个能确定目标文件的问题。在获得 fileKey 之前,不要启动 search_design_system 或 use_figma。
问题:create_new_file 有多个可用的 Figma 计划
询问用户要使用哪个团队或组织。不要猜测。
问题:用户希望设计符合现有产品规范,但请求内容很模糊
先阅读项目规则。然后使用有针对性的代码库搜索,仅收集与所请求界面相关的组件和规范。
问题:用户同时要求提供 Figma 设计和实现
仅当用户的请求主要是要在 Figma 中创作时,才先创建或更新 Figma 设计。如果请求主要是关于实现,请改为参考 implement-design。设计获批后,可以在单独步骤中继续实现。
问题:use_figma 失败,或脚本变得很长
将任务拆分成多个较小的 use_figma 调用。优先先搭建结构,再添加样式,最后进行有针对性的修改。