Install
openclaw skills install @thcjp/figma-design-tool-freeopenclaw skills install @thcjp/figma-design-tool-freeFigma设计集成工具免费版是一款面向个人设计师的 Figma 工作区访问工具。通过 mx_figma 工具浏览团队项目、读取设计结构、导出图片和查看评论,实现设计与开发之间的设计资产流转。
本版本适合个人设计师查看文件、开发者获取设计资产、设计走查等场景。所有操作通过 Figma REST API 实现,安全可靠。
| 能力 | 说明 |
|---|---|
| 项目浏览 | 列出团队项目与项目内文件 |
| 文件结构读取 | 获取设计文件页面与Frame层级 |
| 节点详情获取 | 读取指定节点的详细属性 |
| 图片导出 | PNG/JPG/SVG/PDF 多格式导出 |
| 评论查看 | 列出文件中的设计评论 |
| 版本历史 | 查看文件版本记录 |
支持操作:
- get_me 查看当前用户
- list_team_projects 浏览团队项目
- list_project_files 列出项目文件
- get_file 获取文件结构
- get_file_nodes 获取指定节点
- export_images 导出图片
- list_comments 查看评论
- list_versions 查看版本历史
不支持(需专业版):
- post_comment 发表/回复评论
- delete_comment 删除评论
- get_file_components 获取文件组件
- get_team_components 获取团队组件库
- get_file_component_sets 获取组件变体
- get_file_styles 获取文件样式
- get_local_variables 获取设计变量
- get_published_variables 获取发布变量
- 批量导出与自动化工作流
input_params参数,支持创建/查询/导出操作用input_params参数进行配置。
输入: 用户提供核心功能执行所需的指令和必要参数。 处理: 按照skill规范执行核心功能执行操作,遵循单一意图原则。 输出: 返回核心功能执行的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作用config_options参数进行配置。
输入: 用户提供参数配置与调用所需的指令和必要参数。 处理: 按照skill规范执行参数配置与调用操作,遵循单一意图原则。 输出: 返回参数配置与调用的执行结果,包含操作状态和输出数据。
config_options参数,支持修改/重置/导入操作
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:轻量级、Figma、集成工具、支持文件浏览、节点读取、图片导出与评论查、设计集成工具免费、面向个人设计师的、工作区访问工具、核心能力、团队项目与文件列、读取设计文件结构、与指定节点详情、导出设计图片、查看文件评论与版等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。执行核心功能执行操作,使用input_params参数进行配置。
输入: 用户提供核心功能执行所需的指令和必要参数。 处理: 按照skill规范执行核心功能执行操作,遵循单一意图原则。 输出: 返回核心功能执行的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作从 Figma 文件中导出设计资产供开发使用。
# 步骤1: 获取文件结构,找到目标Frame
mx_figma:
action: get_file
file_key: "abc123DEF456"
depth: 2
# depth: 1=仅页面, 2=页面+Frame, 省略=完整树
# 步骤2: 导出指定节点为SVG
mx_figma:
action: export_images
file_key: "abc123DEF456"
node_ids: ["1:2", "3:4"]
format: "svg"
scale: 2
# 步骤3: 导出高清PNG
mx_figma:
action: export_images
file_key: "abc123DEF456"
node_ids: ["5:6"]
format: "png"
scale: 2 # 0.01-4, 默认1
file_key从 Figma URL 提取:figma.com/design/{file_key}/...
查看设计文件结构并浏览评论。
# 1. 查看页面列表
mx_figma:
action: get_file
file_key: "xxx"
depth: 1
# 2. 查看指定页面详情
mx_figma:
action: get_file_nodes
file_key: "xxx"
node_ids: ["page_id"]
depth: 1
# 3. 查看设计评论
mx_figma:
action: list_comments
file_key: "xxx"
# 4. 查看版本历史
mx_figma:
action: list_versions
file_key: "xxx"
读取特定组件或图层的详细设计属性。
# 模拟节点信息获取流程
def get_design_specs(file_key, node_ids):
"""获取设计节点规格"""
specs = {
"file_key": file_key,
"nodes": []
}
for node_id in node_ids:
# 调用 mx_figma: get_file_nodes
node_spec = {
"node_id": node_id,
"name": "按钮组件",
"type": "COMPONENT",
"properties": {
"width": 120,
"height": 40,
"fills": [{"type": "SOLID", "color": {"r": 0.1, "g": 0.1, "b": 0.18}}],
"cornerRadius": 8,
"padding": 12
}
}
specs["nodes"].append(node_spec)
return specs
# 获取按钮组件规格
specs = get_design_specs("abc123DEF456", ["1:2", "3:4"])
for node in specs["nodes"]:
print(f"{node['name']}: {node['properties']['width']}x{node['properties']['height']}")
以下场景Figma设计集成-免费版不适合处理:
需要文件处理、文档转换、格式互转、内容提取时使用。不适用于非本工具能力范围的需求。
# 1. 安装插件
skill-platform plugins install skill-platform-morphixai
# 2. 获取 API Key
# 访问 morphix.app/api-keys 生成 mk_xxxxxx 密钥
# 3. 配置环境变量
export MORPHIXAI_API_KEY="mk_your_key_here"
# 4. 链接 Figma 账号
# 访问 morphix.app/connections 链接 Figma 账号
mx_figma:
action: get_me
# 返回当前用户信息,确认连接成功
# 浏览团队项目
mx_figma:
action: list_team_projects
team_id: "123456789"
# 列出项目文件
mx_figma:
action: list_project_files
project_id: "987654321"
# 导出图片
mx_figma:
action: export_images
file_key: "abc123DEF456"
node_ids: ["1:2"]
format: "png"
scale: 2
export_images 参数:
format: "png" # 支持: jpg / png / svg / pdf
scale: 2 # 缩放倍数: 0.01-4, 默认 1
# SVG 导出建议 scale: 1
# 高清位图建议 scale: 2 或 3
get_file depth 参数:
depth: 1 → 仅返回页面列表(快速)
depth: 2 → 返回页面 + Frame(推荐)
省略 depth → 返回完整文件树(大文件可能很慢)
node_id 格式: "1:2"(冒号分隔)
从 Figma URL 获取:
URL 中 node-id 参数用 - 分隔
需转换为 : 分隔
例: node-id=1-2 → node_id="1:2"
depth: 1 或 depth: 2,避免加载完整树。scale: 2 或 3 确保清晰度。file_key 和 node_id 均从 Figma URL 提取。免费版最佳实践:
[ ] 读取深度已优化(大文件用 depth: 1)
[ ] 图标导出用 SVG 格式
[ ] 位图导出 scale ≥ 2
[ ] file_key 从 URL 正确提取
[ ] node_id 格式已转换(- → :)
[ ] 导出 URL 已及时下载
A: 从 Figma 文件 URL 提取:figma.com/design/{file_key}/...。file_key 是 URL 中 design 后面那段字符。
A: 导出返回的是临时 URL,有效期有限。建议获取后立即下载到本地保存。
A: 免费版仅支持查看评论(list_comments),发表和回复评论需要专业版。
A: 使用 depth: 1(仅页面)或 depth: 2(页面+Frame),避免加载完整文件树。
A: 支持 PNG、JPG、SVG、PDF 四种格式。图标用 SVG,照片用 JPG,透明背景用 PNG,打印用 PDF。
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
| morphixai 插件 | 工具 | 必需 | skill-platform plugins install skill-platform-morphixai |
| Figma 账号 | 服务 | 必需 | figma.com 注册 |
| MorphixAI API Key | 认证 | 必需 | morphix.app/api-keys 获取 |
mk_xxxxxx)MORPHIXAI_API_KEY| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |