返回顶部
i

implement-design设计实现

Translates Figma designs into production-ready code with 1:1 visual fidelity. Use when implementing UI from Figma files, when user mentions "implement design", "generate code", "implement component", "build Figma design", provides Figma URLs, or asks to build components matching Figma specs. Requires Figma MCP server connection.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
213
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

implement-design

实现设计

概述

本技能提供了一套结构化工作流程,用于将 Figma 设计以像素级精度转化为可投入生产的代码。它确保与 Figma MCP 服务器的一致集成、设计令牌的正确使用,以及与设计保持 1:1 的视觉一致性。

前置条件

  • - Figma MCP 服务器必须已连接且可访问
- 在继续之前,通过检查 Figma MCP 工具(例如 getdesigncontext)是否可用,来验证 Figma MCP 服务器是否已连接。 - 如果工具不可用,则 Figma MCP 服务器可能未启用。引导用户启用插件附带的 Figma MCP 服务器。之后他们可能需要重启 MCP 客户端。
  • - 用户必须提供格式为 https://figma.com/design/:fileKey/:fileName?node-id=1-2 的 Figma URL
- :fileKey 是文件密钥 - 1-2 是节点 ID(要实现的特定组件或画框)
  • - 项目应具有已建立的设计系统或组件库(首选)

必要工作流程

请按顺序执行以下步骤。不要跳过任何步骤。

步骤 1:获取节点 ID

选项 A:从 Figma URL 解析

当用户提供 Figma URL 时,提取文件密钥和节点 ID,以作为参数传递给 MCP 工具。

URL 格式: https://figma.com/design/:fileKey/:fileName?node-id=1-2

提取:

  • - 文件密钥: :fileKey(/design/ 之后的部分)
  • 节点 ID: 1-2(node-id 查询参数的值)

示例:

  • - URL:https://figma.com/design/kL9xQn2VwM8pYrTb4ZcHjF/DesignSystem?node-id=42-15
  • 文件密钥:kL9xQn2VwM8pYrTb4ZcHjF
  • 节点 ID:42-15

步骤 2:获取设计上下文

使用提取的文件密钥和节点 ID 运行 getdesigncontext。

getdesigncontext(fileKey=:fileKey, nodeId=1-2)

这将提供结构化数据,包括:

  • - 布局属性(自动布局、约束、尺寸)
  • 排版规范
  • 颜色值和设计令牌
  • 组件结构和变体
  • 间距和内边距值

如果响应过大或被截断:

  1. 1. 运行 getmetadata(fileKey=:fileKey, nodeId=1-2) 以获取高级节点映射
  2. 从元数据中识别所需的特定子节点
  3. 使用 getdesign_context(fileKey=:fileKey, nodeId=:childNodeId) 获取各个子节点

步骤 3:捕获视觉参考

使用相同的文件密钥和节点 ID 运行 get_screenshot 以获取视觉参考。

get_screenshot(fileKey=:fileKey, nodeId=1-2)

此截图作为视觉验证的基准。在实现过程中保持其可访问性。

步骤 4:下载所需资源

下载 Figma MCP 服务器返回的任何资源(图片、图标、SVG)。

重要提示: 遵循以下资源规则:

  • - 如果 Figma MCP 服务器为图片或 SVG 返回 localhost 源,请直接使用该源
  • 不要导入或添加新的图标包——所有资源应来自 Figma 负载
  • 如果提供了 localhost 源,不要使用或创建占位符
  • 资源通过 Figma MCP 服务器的内置资源端点提供

步骤 5:转换为项目约定

将 Figma 输出转换为此项目的框架、样式和约定。

关键原则:

  • - 将 Figma MCP 输出(通常是 React + Tailwind)视为设计和行为的表示,而非最终代码样式
  • 用项目首选的实用工具或设计系统令牌替换 Tailwind 实用类
  • 重用现有组件(按钮、输入框、排版、图标包装器),而不是重复功能
  • 一致地使用项目的颜色系统、排版比例和间距令牌
  • 尊重现有的路由、状态管理和数据获取模式

步骤 6:实现 1:1 视觉一致性

力求与 Figma 设计实现像素级视觉一致性。

指南:

  • - 优先考虑 Figma 保真度,以精确匹配设计
  • 避免硬编码值——尽可能使用 Figma 的设计令牌
  • 当设计系统令牌与 Figma 规范冲突时,优先使用设计系统令牌,但最小限度调整间距或尺寸以匹配视觉效果
  • 遵循 WCAG 无障碍要求
  • 根据需要添加组件文档

步骤 7:对照 Figma 验证

在标记完成之前,对照 Figma 截图验证最终 UI。

验证清单:

  • - [ ] 布局匹配(间距、对齐、尺寸)
  • [ ] 排版匹配(字体、大小、字重、行高)
  • [ ] 颜色完全匹配
  • [ ] 交互状态按设计工作(悬停、激活、禁用)
  • [ ] 响应式行为遵循 Figma 约束
  • [ ] 资源正确渲染
  • [ ] 无障碍标准已满足

实现规则

组件组织

  • - 将 UI 组件放置在项目指定的设计系统目录中
  • 遵循项目的组件命名约定
  • 除非动态值确实需要,否则避免内联样式

设计系统集成

  • - 尽可能始终使用项目设计系统中的组件
  • 将 Figma 设计令牌映射到项目设计令牌
  • 当存在匹配的组件时,扩展它而不是创建新的
  • 记录添加到设计系统的任何新组件

代码质量

  • - 避免硬编码值——提取到常量或设计令牌
  • 保持组件的可组合性和可重用性
  • 为组件 props 添加 TypeScript 类型
  • 为导出的组件包含 JSDoc 注释

示例

示例 1:实现按钮组件

用户说:实现这个 Figma 按钮组件:https://figma.com/design/kL9xQn2VwM8pYrTb4ZcHjF/DesignSystem?node-id=42-15

操作:

  1. 1. 解析 URL 以提取 fileKey=kL9xQn2VwM8pYrTb4ZcHjF 和 nodeId=42-15
  2. 运行 getdesigncontext(fileKey=kL9xQn2VwM8pYrTb4ZcHjF, nodeId=42-15)
  3. 运行 get_screenshot(fileKey=kL9xQn2VwM8pYrTb4ZcHjF, nodeId=42-15) 获取视觉参考
  4. 从资源端点下载任何按钮图标
  5. 检查项目是否已有按钮组件
  6. 如果有,用新变体扩展它;如果没有,使用项目约定创建新组件
  7. 将 Figma 颜色映射到项目设计令牌(例如 primary-500、primary-hover)
  8. 对照截图验证内边距、边框半径、排版

结果: 匹配 Figma 设计的按钮组件,并与项目设计系统集成。

示例 2:构建仪表板布局

用户说:构建这个仪表板:https://figma.com/design/pR8mNv5KqXzGwY2JtCfL4D/Dashboard?node-id=10-5

操作:

  1. 1. 解析 URL 以提取 fileKey=pR8mNv5KqXzGwY2JtCfL4D 和 nodeId=10-5
  2. 运行 getmetadata(fileKey=pR8mNv5KqXzGwY2JtCfL4D, nodeId=10-5) 以了解页面结构
  3. 从元数据中识别主要部分(页眉、侧边栏、内容区域、卡片)及其子节点 ID
  4. 对每个主要部分运行 getdesigncontext(fileKey=pR8mNv5KqXzGwY2JtCfL4D, nodeId=:childNodeId)
  5. 运行 getscreenshot(fileKey=pR8mNv5KqXzGwY2JtCfL4D, nodeId=10-5) 获取完整页面
  6. 下载所有资源(标志、图标、图表)
  7. 使用项目的布局原语构建布局
  8. 尽可能使用现有组件实现每个部分
  9. 对照 Figma 约束验证响应式行为

结果: 匹配 Figma 设计的完整仪表板,具有响应式布局。

最佳实践

始终从上下文开始

永远不要基于假设实现。始终先获取 getdesigncontext 和 get

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 implement-design-1776204739 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 implement-design-1776204739 技能

通过命令行安装

skillhub install implement-design-1776204739

下载

⬇ 下载 implement-design v1.0.0(免费)

文件大小: 4.52 KB | 发布时间: 2026-4-17 15:05

v1.0.0 最新 2026-4-17 15:05
- Initial release of the implement-design skill.
- Provides a structured workflow for translating Figma designs into production-ready code with 1:1 visual fidelity.
- Requires active connection to Figma MCP server for accessing design context, screenshots, and assets.
- Details step-by-step implementation: parsing Figma URLs, fetching context and assets, translating to project conventions, and validating for accuracy.
- Enforces integration with existing design systems, consistent use of tokens, and project code quality standards.
- Includes practical examples and best practices for reliable, maintainable UI implementation.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部