Figma 代码优化器

SKILL前端设计

原名 figma-code-optimizer

前端设计 调用外部服务 许可证明确 OpenClaw
安装这个技能

用于辅助界面设计、视觉规范、排版、配色、布局和交互体验优化。它适合让 Agent 根据产品场景整理页面结构、生成 UI 方案、检查视觉一致性或改进组件层级。使用时需要结合现有品牌、设计系统和用户任务,不应只堆装饰元素;涉及真实页面改动时,应通过截图或浏览器预览检查文本溢出、对齐和响应式表现。

累计安装 8,311 本周 357
GitHub 星标 1 仓库 figma-code-optimizer
下载量 2,913 技能市场下载数
权限级别 调用外部服务 安装前请确认风险范围
许可证 许可证明确 MIT-0

安装

ClawHub 市场
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
openclaw skills install figma-code-optimizer

技能档案

前端设计
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方garvin131仓库 figma-code-optimizer · 版本 1.0.4
宿主客户端OpenClaw技能可被这些客户端加载
安装方式ClawHub 市场安装包 garvin131/figma-code-optimizer
权限级别调用外部服务安装前请确认风险范围
许可证MIT-0许可证明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-05-01上游最后核验时间 · 数据更新 未标注
正文体量4.7 KBSKILL.md 原文大小,越大说明说明书写得越细

能做什么

5 项能力
上游给出的能力概览与适用场景
  • 按任务关键词查找相关 Skills
  • 展示可复制的安装命令
  • 保留来源站点、仓库和原始说明,方便继续核验
  • 补充不同宿主或平台的使用分布数据
  • 展示第三方安全扫描或审计结果
OpenClaw 用户查找和安装 Skill 时用户想查找某类 Agent Skill 时需要根据任务场景推荐可安装能力包时需要对比不同来源的安装命令和来源信息时

权限与风险

调用外部服务
装之前先读完这段

安装与使用指南

安装步骤

本站只展示命令,不托管安装包,也不自动执行。

怎么用

安装后应在对应宿主中按原始 README 的触发条件使用;当前草稿只做目录说明,具体调用方式由规则抽取,异常条目再复核。

SKILL.md 全文

4.7 KB
模型实际读到的说明书原文,来自技能仓库

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"属性 → 添加leftIconprop

步骤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>
);
};

安全信息

审计结论
未标注不代表已通过审计
安全审计VirusTotal、ClawScan、Static analysis第三方安全审计平台给出的结论

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-05-01。