mcpField
V
vibefigma

vibefigma

github.com/vibeflowing-inc设计与 UI85083 次安装3 周前更新
代码仓库

关于 vibefigma

VibeFigma 是一款命令行工具,可将选定的 Figma 设计转换为 React 组件,默认使用 Tailwind CSS。它也会导出设计资源,并可选择生成常规 CSS。

主要功能

  1. 01将 Figma 节点转换为 React 组件
  2. 02生成 Tailwind CSS 类
  3. 03导出图像和图标
  4. 04支持生成常规 CSS
  5. 05可配置组件和资源路径

适用场景

  1. 01根据选定的 Figma 画板创建 React 组件
  2. 02将设计资源导出到项目中
  3. 03选择常规 CSS 而非 Tailwind 生成组件

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/vibeflowing-inc/vibe_figma --skill vibefigma

安装后在 Claude Code 中输入/vibefigma确认已加载。

附带文件references/responsive-cleanup.md

详细介绍

VibeFigma - Figma 转 React 转换器

使用 vibefigma CLI,通过 Tailwind CSS 将 Figma 设计转换为 React 组件。

用法

交互模式(推荐首次使用的用户使用)
npx vibefigma --interactive

系统会提示输入 Figma URL、访问令牌和输出路径。

直接运行命令
npx vibefigma "https://www.figma.com/design/FILE_ID?node-id=X-Y" --token FIGMA_TOKEN
使用环境变量
export FIGMA_TOKEN=your_token
npx vibefigma "https://www.figma.com/design/FILE_ID?node-id=X-Y"
使用 .env 文件

用户可以将 Figma 访问令牌添加到项目根目录中的 .env 文件:

FIGMA_TOKEN=your_token_here

然后运行:

npx vibefigma "https://www.figma.com/design/FILE_ID?node-id=X-Y"

注意:如果未配置令牌,vibefigma 会抛出错误。只有在这种情况下,才告知用户需要令牌。

常用选项

选项说明
-t, --token <token>Figma 访问令牌
-c, --component <path>输出路径(默认:./src/components/[Name].tsx)
-a, --assets <dir>资源目录(默认:./public)
-f, --force无需确认即可覆盖现有文件
--no-tailwind改为生成常规 CSS

获取 Figma 访问令牌

  1. 前往 Figma 账号设置
  2. 滚动到 Personal Access Tokens
  3. 点击 Generate new token → 为令牌命名 → 立即复制
  4. 将其安全地存储在 .env 文件中,或通过 --token 标志传递

工作流

  1. 获取已选中特定节点的 Figma URL(要转换的画框/组件)
  2. 检查目标路径下是否已存在输出文件(默认:./src/components/[Name].tsx,或用户指定的路径)
  3. 如果文件已存在,覆盖前先征求用户确认,然后使用 --force 标志
  4. 运行:npx vibefigma "<URL>" -c <output-path>(确认覆盖时添加 --force)
    • 用户在 .env 中配置令牌,或通过 --token 标志传递令牌
  5. 如果 vibefigma 抛出令牌错误,告知用户需要令牌
  6. 检查生成的组件
  7. 如果代码需要清理,请参阅 references/responsive-cleanup.md,了解如何使代码具备响应式并达到生产就绪状态

输出

VibeFigma 会生成:

  • 带有 Tailwind CSS 类的 React 组件(.tsx)
  • 存放在资源目录中的资源(图片/图标)

注意事项

  • 为获得最佳效果,始终在 Figma URL 中选择特定节点/画框
  • 生成的代码在用于生产环境前可能需要手动清理
  • 请参阅 references/responsive-cleanup.md,了解响应式设计模式

评论

支持 Markdown