Agent skill

Figma Design React

by bitovi in bitovi/ai-enablement-prompts

Design React components from Figma files. An agent skill from bitovi/ai-enablement-prompts.

MITAuto-check passedFrontend & Design

Install Figma Design React

skills CLI
$ npx skills add bitovi/ai-enablement-prompts --skill figma-design-react -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install bitovi/ai-enablement-prompts figma-design-react --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/bitovi/ai-enablement-prompts.git skills-src && mkdir -p .claude/skills && cp -r skills-src/figma/figma-design-react .claude/skills/figma-design-react && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
figma-design-react
GitHub stars
121
Token cost
~4.5k tokens
SKILL.md length
1,481 words
Files
1
Skills in repo
40
Repo updated
First seen
Licence
MIT

At a glance

Design React components from Figma files. An agent skill from bitovi/ai-enablement-prompts.

  • Works in 5 steps: Parse Figma URL and Fetch Design Context → Fetch Variable Definitions → Create Output Directory and Save Design… → …
  • Given a Figma URL to analyze a design and propose React component architecture
  • SKILL.md covers When to Use, What This Skill Does NOT Do, Required Inputs and Design Principle, plus 8 more sections
  • Reaches figma.com

What it does

Figma Design React is an agent skill from bitovi/ai-enablement-prompts. Design React components from Figma files. Use when given a Figma URL to analyze a design and propose React component architecture, props API, and variant handling. Outputs design analysis and suggested API - does not build components. Also triggers on phrases like "analyze this Figma", "what props should this component have", "design the API for this", "plan this component from Figma".

Its SKILL.md is about 4.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Frontend & Design, covering React components. It works with Figma and React. The repository describes itself as: Prompts Bitovi uses for software development. The licence is MIT.

When your agent uses it

  • Given a Figma URL to analyze a design and propose React component architecture
  • Variant handling
  • Phrases like analyze this Figma
  • What props should this component have

Example prompts

  • “analyze this Figma”
  • “what props should this component have”
  • “design the API for this”
  • “/figma-design-react”

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Parse Figma URL and Fetch Design Context
  2. Fetch Variable Definitions
  3. Create Output Directory and Save Design Context
  4. Analyze Figma Design
  5. Propose Component API

What it can do on your machine

Read from SKILL.md and the folder at commit df229b1. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown, typescript and javascript).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • figma.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Figma Design React loads about 4.5k tokens when it runs. Until then it costs about 102 tokens; SKILL.md has 1,481 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~102
When it runs · the whole SKILL.md, loaded when a task matches
~4.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from bitovi/ai-enablement-prompts at commit df229b1, republished under its MIT licence (© bitovi). 1,481 words, ~4,483 tokens.

Download SKILL.mdSave it as .claude/skills/figma-design-react/SKILL.md (or your agent's skills folder).
name
figma-design-react
description
Design React components from Figma files. Use when given a Figma URL to analyze a design and propose React component architecture, props API, and variant handling. Outputs design analysis and suggested API - does not build components. Also triggers on phrases like "analyze this Figma", "what props should this component have", "design the API for this", "plan this component from Figma".
argument-hint
<figma-url>
user-invocable
true

Skill: Design React Components from Figma

This skill analyzes Figma designs and proposes React component architecture and props APIs. It helps bridge the gap between design and implementation by providing clear specifications before coding begins.

When to Use

  • User provides a Figma URL and wants to understand how to implement it as React
  • Planning component architecture before implementation
  • Determining what props a component should have based on Figma variants
  • Deciding if a Figma component should be one or multiple React components

What This Skill Does NOT Do

  • Build or implement the actual React components
  • Generate production code
  • Create Code Connect mappings (use figma-connect-component for that)
  • Sync existing components with Figma (use figma-component-sync for that)

Required Inputs

  1. Figma URL: Full URL like https://figma.com/design/{fileKey}/{fileName}?node-id={nodeId}

Design Principle

Follow FIGMA structure exactly

When designing component APIs from Figma:

  • DO NOT use any other component library as a reference
  • DO NOT impose external component patterns or best practices
  • DO use the Figma design as the single source of truth for component structure
  • DO match the exact component hierarchy, variant structure, and prop organization shown in Figma

The component API should mirror how the design is structured in Figma, not how a component library would implement it. If Figma shows variants that change DOM structure, layout, or element ordering, the component API should reflect those structural changes through props.

Example:

  • If Figma shows a Type="Mobile" variant with vertical button layout and Type="Desktop" with horizontal layout
  • Then the component should have a type prop that controls both layout structure and alignment
  • NOT separate props like buttonLayout="vertical" and textAlign="center" which would deviate from the Figma structure

Workflow Overview

┌─────────────────────────────────────────────────────────────────┐
│ 0. TODO - Create a todo list         │
├─────────────────────────────────────────────────────────────────┤
│ 1. FETCH - Get Figma design context using MCP                  │
├─────────────────────────────────────────────────────────────────┤
│ 2. TOKENS - Get variable definitions to resolve design tokens  │
├─────────────────────────────────────────────────────────────────┤
│ 3. VALIDATE - Screenshot verification                           │
├─────────────────────────────────────────────────────────────────┤
│ 4. SAVE - Store design context in .temp/design-components/     │
├─────────────────────────────────────────────────────────────────┤
│ 5. ANALYZE - Review variants, properties, and nested components│
├─────────────────────────────────────────────────────────────────┤
│ 6. PROPOSE - Suggest component API(s) with props and types     │
└─────────────────────────────────────────────────────────────────┘

Required Flow

Follow this sequence exactly:

  1. Create a todo list using manage_todo_list before doing any work, then mark each item in-progress before starting and completed immediately after finishing:

    javascript
    manage_todo_list({
      todoList: [
        { id: 1, title: 'Parse URL and fetch design context', status: 'not-started' },
        { id: 2, title: 'Fetch variable definitions', status: 'not-started' },
        { id: 3, title: 'Take screenshot for visual reference', status: 'not-started' },
        { id: 4, title: 'Save design context to .temp/', status: 'not-started' },
        { id: 5, title: 'Analyze variants and component structure', status: 'not-started' },
        { id: 6, title: 'Propose component API', status: 'not-started' },
      ]
    })
  2. Run get_design_context first to fetch the structured representation for the exact node(s).

  3. If the response is too large or truncated, run get_metadata to get the high-level node map and then re-fetch only the required node(s) with get_design_context.

  4. Run get_variable_defs with the same fileKey to resolve design token names to their semantic meaning across modes (light, dark, brand). Use this to understand what each token represents so the proposed API notes can reference the correct project CSS variables rather than hardcoded hex fallbacks.

  5. Run get_screenshot for a visual reference of the node variant being implemented.

  6. Only after you have get_design_context, get_variable_defs, and get_screenshot,, download any assets needed and start implementation.

  7. Translate the output into this project's conventions, styles and framework. Reuse the project's color tokens, components, and typography wherever possible.

  8. Validate against Figma for 1:1 look and behavior before marking complete.

Step-by-Step Instructions

Step 1: Parse Figma URL and Fetch Design Context

Extract from the URL:

  • fileKey: The ID after /design/ (or after /branch/ if on a branch)
  • nodeId: From node-id= query param (convert 123-456 → 123:456)

Call mcp_figma_get_design_context with:

  • nodeId: The extracted node ID
  • fileKey: The extracted file key
Step 2: Fetch Variable Definitions

Call mcp_figma_get_variable_defs with:

  • fileKey: The extracted file key

This returns all design tokens and their values across every mode (e.g. light/dark, brand themes). Cross-reference the token names found in the get_design_context output against the project's CSS variables in src/index.css. Include any relevant token-to-project-variable mappings as notes in proposed-api.md rather than as a separate file.

Step 3: Create Output Directory and Save Design Context

Create the output directory:

.temp/design-components/{COMPONENT_NAME}/

Where {COMPONENT_NAME} is derived from the Figma component name (kebab-case).

Save the design context to .temp/design-components/{COMPONENT_NAME}/design-context.md even if the response was sparse metadata, truncated, or required multiple sub-node fetches. Append additional get_design_context responses as needed:

markdown
# Design Context: {ComponentName}

## Figma Source
{original URL}

## Component Overview
{Brief description based on Figma data}

## Raw Design Data
{Full output from mcp_figma_get_design_context}
Step 3: Analyze Figma Design

Extract and analyze:

  1. Variants and Variant Options

    • List all variant properties (e.g., Size, State, Type)
    • List all options for each variant (e.g., Size: Small, Medium, Large)
    • Note how variants affect component structure, not just styling
      • Does the variant change element ordering?
      • Does it change flex direction or layout?
      • Does it add/remove elements?
      • Does it change text alignment or button positioning?
  2. Component Properties

    • Boolean properties (e.g., "Has Icon", "Show Label")
    • String properties (e.g., "Label Text")
    • Instance swap properties (e.g., "Icon")
  3. Nested Components

    • Child component instances
    • Repeated elements
  4. Text Layers

    • Configurable text content
    • Alignment changes across variants
  5. Structural Differences

    • Document how the DOM structure changes between variants
  6. Child Component Configurability Assessment

    When the parent component contains nested child component instances (e.g., a Dialog containing Buttons), critically evaluate whether those child components should be configurable by the user.

    Common Design Pattern Gap: Designers may focus on the parent component's variants without considering that child component instances might need different configurations based on the use case. For example:

    • An AlertDialog might always show the same "Cancel" and "Delete" buttons in Figma
    • But in actual usage, different dialogs need different button variants (destructive vs. primary), labels, and actions

    When to Recommend Configurable Child Props:

    Consider making child components configurable if:

    • The child has multiple variants in its own component set (e.g., Button has primary/destructive/outline variants)
    • Different use cases would require different child configurations
    • The child component's content or behavior naturally varies (button labels, icons, actions)
    • The design shows only one variant but others exist and are relevant

    How to Handle in API Design:

    Instead of hardcoding child components, provide render prop or component prop patterns:

    typescript
    interface AlertDialogProps {
      title: string;
      description: string;
      
      // Allow users to pass configured child instances
      actionButton?: React.ReactNode;
      cancelButton?: React.ReactNode;
      
      // OR use render props for full control
      renderActions?: (props: { onClose: () => void }) => React.ReactNode;
    }

    Example Usage:

    tsx
    <AlertDialog
      title="Delete item?"
      description="This action cannot be undone."
      actionButton={
        <Button variant="destructive" size="default">
          Delete
        </Button>
      }
      cancelButton={
        <Button variant="outline" size="default">
          Cancel
        </Button>
      }
    />

    Document in Proposed API:

    When recommending configurable child components, explain:

    • Why the child should be configurable (use case flexibility)
    • What the Figma design shows vs. what's needed in practice
    • Whether to use component props, render props, or both
    • Default behavior if props are not provided

    Example Documentation:

    markdown
    ### Design Consideration: Configurable Buttons
    
    **Figma shows:** Fixed "Cancel" and "Delete" buttons with specific variants
    
    **Recommended approach:** Make buttons configurable via props
    
    **Rationale:** Different alert dialogs need different button configurations:
    - Destructive actions (delete, remove) need `variant="destructive"`
    - Confirmations need `variant="primary"`
    - Button labels vary by context ("Delete", "Remove", "Confirm", etc.)
    
    The Figma design represents one use case, but the component should support flexible button configurations to handle all dialog scenarios.
Show full SKILL.md (549 more words)Show less
Step 3b: Identify the Interaction Model

Before proposing any API, explicitly answer: Is this component stateless, internally stateful, or externally controlled?

ModelDescriptionExample
StatelessNo state pure displayBadge, Avatar, Divider
Internally statefulComponent owns its open/closed stateAccordion with no controlled prop
Externally controlledConsumer drives state via propsCheckbox with checked + onCheckedChange
HybridSupports both (uncontrolled default + optional controlled)Select with defaultValue and value

Document this explicitly in proposed-api.md. It determines which props are required, which are optional, and whether default* variants are needed.

Complexity budget: If the proposed API would have more than 8 props OR the component contains 3+ structurally distinct sub-layouts, evaluate whether to split into multiple components before writing the interface.

Step 4: Propose Component API

Based on the analysis, create .temp/design-components/{COMPONENT_NAME}/proposed-api.md:

markdown
# Proposed API: {ComponentName}

## Figma Source
{original URL}

## Summary
{One paragraph describing what this component does}

## Recommended Component Structure

{Explain if this should be one component or multiple, and why}

---

## Component: {ComponentName}

### Props Interface

\`\`\`typescript
interface {ComponentName}Props {
  // Mapped from Figma variant "Size"
  size?: 'sm' | 'md' | 'lg';
  
  // Mapped from Figma variant "Variant"
  variant?: 'primary' | 'secondary' | 'outline';
  
  // Mapped from Figma boolean "Disabled"
  disabled?: boolean;
  
  // Mapped from Figma text layer "Label"
  children: React.ReactNode;
  
  // Mapped from Figma instance "Icon"
  icon?: React.ReactNode;
}
\`\`\`

### Prop Details

| Prop | Type | Default | Figma Source | Notes |
|------|------|---------|--------------|-------|
| size | `'sm' \| 'md' \| 'lg'` | `'md'` | Variant: Size | Maps Small→sm, Medium→md, Large→lg |
| variant | `'primary' \| 'secondary'` | `'primary'` | Variant: Type | - |
| disabled | `boolean` | `false` | Boolean: Disabled | - |
| children | `React.ReactNode` | required | Text: Label | - |
| icon | `React.ReactNode` | `undefined` | Instance: Icon | Only shown when Has Icon=true |

### Excluded from Props (Handled by Tailwind/Internal State)

| Figma Property | Reason |
|----------------|--------|
| State: Hover | Tailwind `hover:` modifier |
| State: Pressed | Tailwind `active:` modifier |
| State: Focused | Tailwind `focus-visible:` modifier |

### Example Usage

\`\`\`tsx
<{ComponentName} size="lg" variant="primary">
  Click me
</{ComponentName}>

<{ComponentName} size="sm" icon={<IconPlus />}>
  Add Item
</{ComponentName}>
\`\`\`

---

## Additional Components (if applicable)

{If the Figma component should be split into multiple React components, document each one here with the same structure}

Decision Guidelines

When to Create Multiple Components

Create separate components when:

  • Figma variants represent fundamentally different UI patterns (e.g., "Type: Text Input" vs "Type: Date Picker")
  • Variants have completely different props/behavior
  • One variant is a specialized version with unique functionality

Keep as one component when:

  • Variants only affect styling (colors, sizes)
  • All variants share the same props interface
  • Behavior is consistent across variants
Props to Include vs Exclude

Include as props:

  • Variants that change content, behavior, OR structure
  • Boolean toggles for optional elements
  • Text content that should be configurable
  • Instance swaps for customizable slots

Exclude from props (handle internally):

  • Pseudo-state variants: hover, pressed, focused, active
  • Interaction states: loading might be a prop, but visual feedback is internal
  • Animation states
Naming Conventions
FigmaReact Prop
Small, Medium, Large'sm', 'md', 'lg'
Primary, Secondary'primary', 'secondary'
Has Icon, Show LabelhasIcon: boolean, showLabel: boolean
Yes/No, True/Falseboolean
Title Case valueskebab-case or camelCase

Output Files

.temp/design-components/{component-name}/
├── design-context.md    # Raw Figma data + URL
└── proposed-api.md      # Suggested component API(s) + token notes

Example Session

User: Design a React component from this Figma: https://figma.com/design/abc123/DesignSystem?node-id=100-200

Agent:

  1. Fetches design context via MCP
  2. Fetches variable definitions via MCP to understand token semantics across modes
  3. Creates .temp/design-components/button/
  4. Saves design-context.md with Figma data
  5. Analyzes variants (Size, Type, State) and properties (Has Icon, Label)
  6. Creates proposed-api.md with:
    • ButtonProps interface
    • Mapping table from Figma to props
    • Note that State: Hover/Pressed/Focused are handled by CSS
    • Example usage

Agent Response:

📋 Design analysis complete for Button!

Created: `.temp/design-components/button/`

## Proposed Structure
Single component: `Button`

## Props Summary
| Prop | Type | From Figma |
|------|------|------------|
| size | 'sm' \| 'md' \| 'lg' | Variant: Size |
| variant | 'primary' \| 'secondary' | Variant: Type |
| disabled | boolean | Boolean: Disabled |
| children | ReactNode | Text: Label |
| icon | ReactNode | Instance: Icon |

Excluded: Hover, Pressed, Focused states (CSS handles these)

See full details: `.temp/design-components/button/proposed-api.md`

What NOT to Do

These mistakes produce wrong APIs that require complete rewrites:

  • Don't propose a stateless API for a controlled input. A Checkbox, Select, or Toggle always needs value/onChange or defaultValue + onChange. Check the interaction model before writing the interface.
  • Don't map focus/hover/pressed Figma states to props. These are CSS pseudo-classes (hover:, focus-visible:, active:), not props. The only exception is disabled.
  • Don't impose external component library patterns. Figma is the source of truth. If Figma shows a vertical layout for type="mobile", don't invent separate buttonLayout and textAlign props to "match conventions."
  • Don't skip the complexity check. Proposing one component for a design that has 3 structurally different variants will force a split during implementation after the API is already approved.
  • Don't use get_design_context camelCased property names in the proposed API. Those names are normalized by MCP. Use the raw Figma property names (Title Case, spaces) in the mapping table so figma-connect-component can use them directly.
  • figma-implement-component: Use this skill next to build the component from the analysis
  • create-react-modlet: Defines the modlet folder structure for components
  • figma-connect-component: Detailed Code Connect mapping guidance
  • figma-component-sync: Use to check existing implementations against Figma designs

© bitovi, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in figma/figma-design-react of bitovi/ai-enablement-prompts.

Open the folder on GitHubat commit df229b1

Compare with similar skills

Figma Design React next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Figma Design React compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Figma Design React this skillbitovi/ai-enablement-prompts121—~4.5kAutomated safety check: PassMIT
Wonder BlocksKhan/wonder-blocks163—~3.2kAutomated safety check: PassMIT
Connect Component To Figmadequelabs/cauldron129—~2kAutomated safety check: PassMPL-2.0
DaleuiDaleStudy/daleui119—~675Automated safety check: PassMIT
Shift UI Componentsshift-editor/shift347—~2.5kAutomated safety check: PassApache-2.0
Hero UI Crafthashgraph-online/awesome-codex-plugins1.2k—~3.4kAutomated safety check: PassApache-2.0

Similar skills

  • Wonder Blocks

    Khan/wonder-blocks

    Implements user interfaces using the Wonder Blocks (WB) design system — Khan Academy's React component library.

    163 GitHub stars~3.2k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Connect Component To Figma

    dequelabs/cauldron

    Add a Figma Code Connect (.figma.tsx) file for a Cauldron React component.

    129 GitHub stars~2k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Daleui

    DaleStudy/daleui

    Use the daleui React design system with semantic Panda CSS tokens and accessible components.

    119 GitHub stars~675 tokensUpdated today
    Frontend & DesignAuto-check passed
  • Shift UI Components

    shift-editor/shift

    Guides design, implementation and review of Shift interface work: shared Base UI wrappers, Tailwind v4 theme tokens, Figma matching and accessible interaction states.

    347 GitHub stars~2.5k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Hero UI Craft

    hashgraph-online/awesome-codex-plugins

    A skill your agent uses when Codex works on any front-end implementation, UI polish, dashboard, product screen, internal tool, design system, React component, Tailwind CSS v4 surface, HeroUI React…

    1.2k GitHub stars~3.4k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Web Artifacts Builder

    anthropics/skills

    Official

    Builds multi-component claude.ai HTML artifacts as a small React, TypeScript and Tailwind project, then bundles it into one shareable HTML file.

    180k GitHub starsUsed in 41 repos~769 tokens
    Frontend & DesignAuto-check passed

More from bitovi/ai-enablement-prompts

All 40 skills in this repo
  • Component Registry

    bitovi/ai-enablement-prompts

    Track reusable UI components and unextracted patterns. An agent skill from bitovi/ai-enablement-prompts.

    121 GitHub stars~597 tokensUpdated 27 days ago
    Auto-check passed
  • Computed Styles

    bitovi/ai-enablement-prompts

    Extract and compare computed CSS styles between a baseline URL and a dev/Storybook URL using Playwright MCP evaluate calls.

    121 GitHub stars~2.4k tokensUpdated 27 days ago
    Auto-check passed
  • Create Plugin

    bitovi/ai-enablement-prompts

    A skill your agent uses when the user asks to "create a plugin", "add a plugin", "make a new plugin", "build a plugin", or wants to package skills into an installable plugin for this marketplace.

    121 GitHub stars~2k tokensUpdated 27 days ago
    Auto-check passed
  • Create React Modlet

    bitovi/ai-enablement-prompts

    Create React components, hooks, or utilities following the modlet pattern.

    121 GitHub stars~2.1k tokensUpdated 27 days ago
    Auto-check passed
  • Create Skill

    bitovi/ai-enablement-prompts

    A skill your agent uses when the user asks to "create a skill", "add a skill", "make a new skill", "build a skill", or wants to automate a repeated workflow into a reusable prompt.

    121 GitHub stars~1.6k tokensUpdated 27 days ago
    Auto-check passed
  • Create Skill

    bitovi/ai-enablement-prompts

    Create new Agent Skills for this project. An agent skill from bitovi/ai-enablement-prompts.

    121 GitHub stars~1.7k tokensUpdated 27 days ago
    Auto-check passed

Works with

Questions about Figma Design React

What does Figma Design React do?

Design React components from Figma files. An agent skill from bitovi/ai-enablement-prompts. Figma Design React is an agent skill from bitovi/ai-enablement-prompts. Design React components from Figma files.

When should I use Figma Design React?

Figma Design React fits situations like: given a Figma URL to analyze a design and propose React component architecture; variant handling; phrases like analyze this Figma; what props should this component have.

How do I install Figma Design React in Claude Code?

Run `npx skills add bitovi/ai-enablement-prompts --skill figma-design-react -a claude-code`. Or copy the skill folder (figma/figma-design-react in bitovi/ai-enablement-prompts) into .claude/skills/figma-design-react in your project. Claude Code loads it when a task matches its description.

How do I install Figma Design React in Codex?

Run `npx skills add bitovi/ai-enablement-prompts --skill figma-design-react -a codex`. Or copy the skill folder (figma/figma-design-react in bitovi/ai-enablement-prompts) into .agents/skills/figma-design-react in your project. Codex loads it when a task matches its description.

Can I use Figma Design React in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add bitovi/ai-enablement-prompts --skill figma-design-react -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/figma-design-react, .gemini/skills/figma-design-react, .github/skills/figma-design-react and .opencode/skills/figma-design-react in your project.

What does Figma Design React need to run?

SKILL.md names no scripts, command-line tools or credentials: Figma Design React is instructions for the agent only.

Does Figma Design React access the network?

SKILL.md names 1 domain. In commands or code: figma.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Figma Design React safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Figma Design React use?

Figma Design React is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Figma Design React use?

About 4.5k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Figma Design React?

Skills that share tags, products or a category with Figma Design React: Wonder Blocks (Khan/wonder-blocks, 163 stars), Connect Component To Figma (dequelabs/cauldron, 129 stars), Daleui (DaleStudy/daleui, 119 stars) and Shift UI Components (shift-editor/shift, 347 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Figma Design React?

bitovi (a GitHub organization) maintains it in bitovi/ai-enablement-prompts, which has 121 GitHub stars. The repository holds 40 skills in this directory. The repository was last updated on September 11, 2026.

Source: bitovi/ai-enablement-prompts on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.