SuperAPI AI 工具集

figma

设计与创作

查看项目

更新于 10-16 06:57

技能介绍

用途

Figma Design Analysis & Export 是一个面向设计系统分析、资产导出与设计审计的专业级 Figma 集成技能。它通过 Figma REST API 对 Figma 文件进行只读操作,帮助团队提取设计数据、导出多格式资产并生成合规与一致性报告。

主要能力

1. 文件操作与分析

  • 文件检查:获取任意 Figma 文件的完整 JSON 表示。
  • 组件提取:列出所有组件、样式和设计令牌。
  • 资产导出:将画板、组件或指定节点批量导出为 PNG/SVG/PDF。
  • 版本管理:访问特定文件版本与分支信息。

示例用法:

  • “导出此设计系统文件中的所有组件”
  • “获取这些特定画板的 JSON 数据”
  • “展示此文件中使用的所有颜色和排版”

2. 设计系统管理

  • 样式审计:分析颜色使用、排版一致性、间距模式。
  • 组件分析:识别未使用组件,衡量使用模式。
  • 品牌合规:检查跨文件是否符合品牌指南。
  • 设计令牌提取:从 Figma 样式生成 CSS/JSON 设计令牌。

示例用法:

  • “审计此设计系统的无障碍问题”
  • “从这些 Figma 样式生成 CSS 自定义属性”
  • “查找我们组件库中的所有不一致之处”

3. 批量资产导出

  • 多格式导出:将资产导出为 PNG、SVG、PDF 或 WEBP。
  • 平台特定尺寸:为 iOS/Android 生成 @1x、@2x、@3x 资产。
  • 有序输出:按格式或平台自动组织文件夹。
  • 客户交付包:含文档的完整交付物包。

示例用法:

  • “以 PNG 和 SVG 格式导出所有组件”
  • “为移动应用开发生成完整资产包”
  • “创建包含所有营销资产的客户交付物”

4. 无障碍与质量分析

  • 对比度检查:验证 WCAG 颜色对比度要求。
  • 字号分析:确保排版比例可读。
  • 交互元素尺寸:检查触控目标要求。
  • 焦点状态验证:验证键盘导航模式。

示例用法:

  • “检查此设计是否符合 WCAG AA”
  • “分析移动端可用性的触控目标”
  • “为此应用设计生成无障碍报告”

使用方式

认证设置

# Set your Figma access token
export FIGMA_ACCESS_TOKEN="your-token-here"

# Or store in .env file
echo "FIGMA_ACCESS_TOKEN=your-token" >> .env

基本操作

# Get file information and structure
python scripts/figma_client.py get-file "your-file-key"

# Export frames as images
python scripts/export_manager.py export-frames "file-key" --formats png,svg

# Analyze design system consistency
python scripts/style_auditor.py audit-file "file-key" --generate-html

# Check accessibility compliance
python scripts/accessibility_checker.py "file-key" --level AA --format html

工作流模式

设计系统审计工作流:

  1. 提取文件数据 → 获取组件、样式和结构
  2. 分析一致性 → 检查样式变体和未使用元素
  3. 生成报告 → 创建详细发现和建议
  4. 手动实施 → 使用发现指导设计改进

资产导出工作流:

  1. 确定导出目标 → 指定画板、组件或节点
  2. 配置导出设置 → 设置格式、尺寸和命名约定
  3. 批量处理 → 同时导出多个资产
  4. 组织输出 → 为交接或实现组织文件结构

分析与文档工作流:

  1. 提取设计数据 → 拉取组件、样式和设计令牌
  2. 审计合规 → 检查无障碍和品牌一致性
  3. 生成文档 → 创建样式指南和组件规格
  4. 导出交付物 → 为开发或客户交接打包资产

集成示例

与开发工作流:

# Generate design tokens for CSS
python scripts/export_manager.py export-tokens "file-key" --format css

# Create component documentation
python scripts/figma_client.py document-components "file-key" --output docs/

与品牌管理:

# Audit brand compliance in designs
python scripts/style_auditor.py audit-file "file-key" --brand-colors "#FF0000,#00FF00,#0000FF"

# Extract current brand colors for analysis
python scripts/figma_client.py extract-colors "file-key" --output brand-colors.json

与客户交付物:

# Generate client presentation assets
python scripts/export_manager.py client-package "file-key" --template presentation

# Create development handoff assets
python scripts/export_manager.py dev-handoff "file-key" --include-specs

资源

scripts/:

  • figma_client.py - 完整的 Figma API 封装,包含所有 REST 端点
  • export_manager.py - 专业资产导出,支持多格式和多种比例
  • style_auditor.py - 设计系统分析与品牌一致性检查
  • accessibility_checker.py - 全面的 WCAG 合规验证与报告

references/:

  • figma-api-reference.md - 完整 API 文档与示例
  • design-patterns.md - UI 模式与组件最佳实践
  • accessibility-guidelines.md - WCAG 合规要求
  • export-formats.md - 资产导出选项与规范

assets/:

  • templates/design-system/ - 预构建组件库模板
  • templates/brand-kits/ - 标准品牌指南结构
  • templates/wireframes/ - 常见布局模式与流程

适用场景

  • 设计系统审计与一致性检查
  • 批量导出多格式、多倍率设计资产
  • 生成 CSS/JSON 设计令牌供开发使用
  • 检查 WCAG 无障碍合规性
  • 创建客户交付包或开发交接资产
  • 品牌合规性检查

限制

只读操作

本技能通过 REST API 对 Figma 文件提供只读访问,可以:

  • ✅ 提取数据、组件和样式
  • ✅ 以多种格式导出资产
  • ✅ 分析和审计设计文件
  • ✅ 生成综合报告

无法做到:

  • ❌ 修改现有文件(颜色、文本、组件)
  • ❌ 创建新设计或组件
  • ❌ 批量更新多个文件
  • ❌ 实时协作功能

如需修改文件,须使用 Plugin API 开发 Figma 插件。

技术特性

  • API 速率限制:内置速率限制与重试逻辑,优雅处理 Figma 的 API 约束。
  • 错误处理:全面的错误处理,含详细日志和恢复建议。
  • 多格式支持:以 PNG、SVG、PDF 和 WEBP 导出资产,支持平台特定尺寸。