據 AlphaMoat 統計,截至 2026-09,figma-optimizer 累計下載 1,580 次、獲 3 個星標,在全部 5,078 個 AI 技能中排名第 4,716 位,在「開發程式設計」分類(577 個)中排名第 556 位。
| 平台 | 累計安裝 | 累計下載 | 星標 | 評論 |
|---|---|---|---|---|
| ClawHub ↗ | 25 | 1003 | 2 | - |
| SkillHub ↗ | 269 | 1580 | 3 | — |
各平台的計數口徑不同,統計時間不一致。
從 Figma 設計稿生成符合現有元件庫和設計規範的前端程式碼。
資料釋出於 2026-10-27
以下是根據技能文件生成的示例,不代表實際執行結果。
2026-09 起統計方法調整:同名技能按作者分別統計,並覆蓋全部技能。圖中虛線為調整前的月份,與之後的資料不直接比較,也不計算跨越調整的增長。
| 月份 | 累計下載 | 環比 | 星標 |
|---|---|---|---|
| 2026-09 | 1580 | — | 3 |
| 2026-08 | 1260 | +16.7% | 3 |
| 2026-07 | 1080 | +19.6% | 3 |
| 2026-06 | 903 | +13.6% | 3 |
| 2026-05 | 795 | — | 2 |
| 2026-03 | 434 | — | 1 |
以下是作者釋出的原始檔案,按純文字顯示,本站未做修改或稽核;其中的連結不可點選,命令請核實後再執行。抓取於 2026-10-23。
--- name: figma-code-optimizer description: 从Figma设计稿生成符合项目组件库和设计规范的高质量前端代码 version: 1.0.0 tags: - figma - code-generation - react - design-system ---
# Figma 代码生成优化技能
## 📋 技能概述
这个技能帮助AI代理从Figma设计稿生成代码时,能够:
1. **识别并复用**你项目中的现有组件库
2. **遵循**你的设计规范(颜色token、间距规则、字体系统)
3. **生成**结构清晰、可维护的生产级代码
4. **避免**常见的代码生成问题(如硬编码值、嵌套过深)
## 🔍 使用前提
### 在Figma中的准备
为了获得最佳效果,用户的Figma设计稿应该满足以下条件[citation:1][citation:6]:
| 要求 | 说明 | 为什么重要 |
|------|------|------------|
| **使用组件和变体** | 将重复元素转为Component,用Variants表示不同状态 | AI能将它们映射为代码组件和props |
| **应用Auto Layout** | 用自动布局代替手动排列 | 便于转换为flex/grid布局 |
| **使用样式和变量** | 统一用颜色样式、文字样式、间距变量 | 避免生成硬编码值 |
| **图层命名清晰** | 避免"Frame 42"、"Group Copy"这类自动命名 | 帮助AI理解每个元素的作用 |
| **避免过度嵌套** | 保持图层层级尽量浅 | 防止生成冗余的div嵌套 |
| **优先使用Frame** | 用Frame而不是Group作为容器 | Group在转换时行为不可预测[citation:6] |
### 必要的连接
- 用户需要已连接Figma MCP服务器(官方远程MCP或Figma-Context-MCP均可)[citation:4][citation:5]
- 需要在Figma中选中要生成代码的Frame或组件
## 🎯 核心工作流程
### 步骤1:获取设计上下文
当用户在Figma中选中一个Frame并请求生成代码时,AI代理应该:
1. **通过MCP获取设计信息**:
- 获取选中的Frame及其所有子图层
- 提取应用的样式和变量(颜色、字体、间距)
- 识别使用的组件及其属性[citation:2][citation:7]
2. **分析设计结构**:
- 识别哪些部分可以映射到现有组件库
- 分析布局方式(Auto Layout对应flex/grid)
- 检查是否有不符合规范的地方
### 步骤2:映射到项目组件库
根据用户的组件库文档,将Figma中的元素映射到代码组件[citation:9]:
| Figma中的元素 | 应映射到的代码组件 |
|--------------|-------------------|
| Button组件 | `<Button variant="primary\|secondary">` |
| Input组件 | `<Input size="md\|lg" />` |
| Card组件 | `<Card padding="md" />` |
| Icon实例 | `<Icon name="..." size={16} />` |
**映射规则示例**:
- 如果Figma中的Button有"Primary"变体 → 使用`variant="primary"`
- 如果Button有"Small"/"Medium"/"Large"属性 → 映射为`size="sm"`/`"md"`/`"lg"`
- 如果Button有"Icon Left"属性 → 添加`leftIcon`prop
### 步骤3:应用设计规范
根据用户的设计规范文档,将Figma中的样式值转换为代码token[citation:2][citation:7]:
| Figma中的值 | 应转换为的token |
|------------|----------------|
| #1890FF (蓝色) | `colors.primary.500` |
| 16px间距 | `spacing.md` |
| Inter 14px medium | `typography.body.medium` |
| 8px圆角 | `radius.md` |
### 步骤4:生成代码
生成符合以下标准的代码:
#### 代码结构要求
- ✅ **使用组件库导入**:`import { Button, Card } from 'your-component-library'`
- ✅ **使用token变量**:`color: ${theme.colors.primary.500}` 而不是 `#1890FF`
- ✅ **响应式布局**:使用flex/grid,配合断点实现响应式[citation:2]
- ✅ **可访问性**:包含ARIA属性和语义HTML[citation:7]
- ❌ **避免硬编码值**:除非是临时占位内容
- ❌ **避免多余的wrapper div**:除非必要
#### 框架适配示例
**React组件示例**:
```jsx
import React from 'react';
import { Card, Button, Text } from '@your-company/ui';
import { useTheme } from '@your-company/theme';
export const ProfileCard = ({ user, variant = 'default' }) => {
const theme = useTheme();
return (
<Card padding="lg" shadow="sm">
<div css={{ display: 'flex', gap: theme.spacing.md }}>
<Avatar src={user.avatar} size="lg" />
<div css={{ flex: 1 }}>
<Text variant="heading" size="md">
{user.name}
</Text>
<Text variant="body" color="secondary">
{user.bio}
</Text>
</div>
</div>
<div css={{ marginTop: theme.spacing.lg }}>
<Button variant="primary" size="sm" onClick={handleFollow}>
Follow
</Button>
</div>
</Card>
);
};用 gh 命令列工具檢視 GitHub 上的 PR 檢查、工作流執行與 API 查詢的技能。
聚合 16 個搜尋引擎、無需 API Key 的檢索技能。
用命令列直接列出、配置、授權並呼叫 MCP 服務與工具。
生成有效的 Mermaid 圖表,如流程圖、時序圖、思維導圖、ER 圖、使用者旅程等。
用受管 OAuth 訪問 YouTube Data API,檢索影片並管理頻道內容。
透過受管的 OAuth 連線訪問 GitHub REST API。
覆蓋規劃、實現、驗證與測試的編碼工作流技能。
整理 Docker 常用命令與容器工作流的技能。
資料月份:2026-09 · 下載/星標/安裝數聚合自公開技能註冊庫(ClawHub、SkillHub),按月更新。口徑說明見資料方法。