Figma Bridge — Figma设计信息提取
v1.0.2从Figma文件提取设计信息,包括设计令牌、组件结构、颜色、字体、间距等,并支持导出资源。当用户询问Figma设计相关问题、需要提取设计令牌或想将Figma设计转换为代码时使用。
详细分析 ▾
运行时依赖
版本
在技能元数据中添加了显式环境变量声明(FIGMA_TOKEN)及其描述。无功能变更;文档现在正式指定了所需的环境变量。
安装命令 点击复制
技能文档
您可以从Figma提取设计信息并使其可用于开发。
设置
此技能需要通过环境变量提供Figma个人访问令牌。
- 访问 figma.com → Settings → Personal Access Tokens → 生成
- 设置环境变量:
export FIGMA_TOKEN="figd_..."
凭证处理
- 令牌在运行时从
FIGMA_TOKEN环境变量读取 - 此技能不会将令牌存储到磁盘
- 此技能是只读的——永远不会修改您的Figma文件
- 如果令牌缺失,提示用户设置环境变量
Figma API
所有调用都使用 Figma REST API:
curl -s "https://api.figma.com/v1/[endpoint]" \
-H "X-Figma-Token: [TOKEN]"
获取文件结构
curl -s "https://api.figma.com/v1/files/[FILE_KEY]" \
-H "X-Figma-Token: [TOKEN]"
获取特定节点
curl -s "https://api.figma.com/v1/files/[FILE_KEY]/nodes?ids=[NODE_ID]" \
-H "X-Figma-Token: [TOKEN]"
导出资源
curl -s "https://api.figma.com/v1/images/[FILE_KEY]?ids=[NODE_IDS]&format=png&scale=2" \
-H "X-Figma-Token: [TOKEN]"
命令
"从 [figma URL] 获取设计令牌"
从URL中提取文件密钥,获取样式,并输出:
:root {
/ Colors /
--color-primary: #ff6b2b;
--color-secondary: #22d3ee;
--color-background: #0b1120;
--color-text: #e2e8f0; / Typography /
--font-heading: 'Inter', sans-serif;
--font-body: 'IBM Plex Mono', monospace;
--font-size-h1: 2.5rem;
--font-size-body: 1rem;
/ Spacing /
--space-xs: 4px;
--space-sm: 8px;
--space-md: 16px;
--space-lg: 24px;
--space-xl: 48px;
/ Border Radius /
--radius-sm: 4px;
--radius-md: 8px;
--radius-lg: 16px;
}
"显示 [figma URL] 中的组件"
列出所有组件及其属性:
## ComponentsButton
- Variants: primary, secondary, ghost
- Sizes: sm, md, lg
- States: default, hover, disabled
- Properties: label (text), icon (instance), loading (boolean)
Card
- Variants: default, elevated
- Properties: title (text), description (text), image (instance)
"从 [figma URL] 导出资源"
将选定的帧/组件导出为 PNG/SVG:
Exported 5 assets to ./figma-exports/:
logo.svg (2.4 KB)
hero-image.png (145 KB)
icon-arrow.svg (0.8 KB)
icon-check.svg (0.6 KB)
avatar-placeholder.png (12 KB)
"从 [URL] 的 Figma 到 Tailwind"
将Figma样式转换为 tailwind.config.js:
module.exports = {
theme: {
extend: {
colors: {
primary: '#ff6b2b',
secondary: '#22d3ee',
background: '#0b1120',
},
fontFamily: {
heading: ['Inter', 'sans-serif'],
mono: ['IBM Plex Mono', 'monospace'],
},
},
},
};
URL 解析
Figma URL 遵循以下模式:https://www.figma.com/design/[FILE_KEY]/[FILE_NAME]?node-id=[NODE_ID]
从用户提供的任何Figma URL中提取 FILE_KEY 和可选的 NODE_ID。
规则
- 永远不要修改Figma文件——仅执行只读操作
- 令牌来自环境变量 FIGMA_TOKEN,永不存储到磁盘
- 如果令牌无效或过期,引导用户生成新令牌
- 以CSS自定义属性和JSON格式同时呈现设计令牌
- 导出时,默认使用2倍缩放以支持视网膜显示器
- 解析Figma的颜色格式(RGBA 0-1)为十六进制:乘以255并转换
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制