New to Claude Skills? Learn how to install them →

davila7 on GitHub

Design to Code

Free

Convert Figma designs to React components effortlessly.

Get this skill

Free · Opens the source repo

What Design to Code does

Design to Code is a skill that facilitates the conversion of Figma designs into production-ready React components using TypeScript, Vite, and TailwindCSS V4. This tool is tailored for developers and designers who want to streamline their workflow by automating the tedious process of translating design files into functional code. By leveraging a robust helper script, the skill ensures high visual fidelity and minimizes manual errors, making it suitable for projects where precision is key.

The workflow is divided into three main phases: Setup, Protocol Generation, and Code Generation. In the Setup phase, users initialize the helper script and prepare their environment. The Protocol Generation phase involves fetching data from Figma, generating component structures, and extracting properties for each component. Finally, in the Code Generation phase, the skill produces the actual React component code, ensuring that it matches the original design as closely as possible.

For users who frequently work with Figma and React, this skill can significantly reduce the time spent on manual coding and troubleshooting. It is especially beneficial for teams looking to maintain consistency between design and development, as it emphasizes pixel-perfect accuracy and structured component generation. The inclusion of error handling and checkpoint recovery further enhances its usability, allowing developers to focus on building features rather than fixing discrepancies.

This skill is ideal for front-end developers and UI/UX designers who are comfortable with Node.js and want to integrate design and development processes seamlessly. By automating the conversion process, it empowers users to deliver high-quality applications more efficiently, making it a valuable addition to any developer's toolkit.

When to use it

Use this tool when you need to quickly and accurately translate Figma designs into functional React components for your projects.

When not to use it

This skill may not be suitable for projects that require extensive customization beyond the generated components or for designs that are not in Figma.

What you can build with it

Rapid Prototyping

Use this skill to quickly convert Figma designs into React components for rapid prototyping, allowing for faster feedback and iteration.

Consistent UI Development

Maintain design consistency across your application by using this skill to ensure that all components are generated from the same Figma source.

Streamlined Development Workflow

Integrate this skill into your development workflow to automate the tedious task of coding UI components, freeing up time for more complex tasks.

How to install Design to Code

View source

1. Install with the skills CLI

npx skills add davila7/claude-code-templates/design-to-code --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by davila7

Design to Code

High-fidelity UI restoration from Figma designs to production-ready React + TypeScript components. This SKILL uses a robust helper script to minimize manual errors and ensure pixel-perfect results.

Prerequisites

  1. Figma API Token: Get from Figma → Settings → Personal Access Tokens
  2. Node.js: Version 18+
  3. coderio: Installed in scripts/ folder (handled by Setup phase)

Workflow Overview

Phase 0: SETUP    → Create helper script and script environment
Phase 1: PROTOCOL → Generate design protocol (Structure & Props)
Phase 2: CODE     → Generate components and assets

Phase 0: Setup

Step 0.1: Initialize Helper Script

User Action: Run these commands to create the execution helper and isolate its dependencies.

mkdir -p scripts

# 1. Copy script files
# Note: Ensure you have the 'skills/design-to-code/scripts' directory available
cp skills/design-to-code/scripts/package.json scripts/package.json
cp skills/design-to-code/scripts/coderio-skill.mjs scripts/coderio-skill.mjs

# 2. Install coderio in scripts directory (adjust version if needed)
cd scripts && pnpm install && cd ..

Step 0.2: Scaffold Project (Optional)

If starting a new project:

  1. Run: node scripts/coderio-skill.mjs scaffold-prompt "MyApp"
  2. AI Task: Follow the instructions output by the command to create files.

Phase 1: Protocol Generation

Step 1.1: Fetch Data

# Replace with your URL and Token
node scripts/coderio-skill.mjs fetch-figma "https://figma.com/file/..." "figd_..."

Verify: process/thumbnail.png should exist.

Step 1.2: Generate Structure

  1. Generate Prompt:

    node scripts/coderio-skill.mjs structure-prompt > scripts/structure-prompt.md
    
  2. AI Task (Structure):

    • ATTACH: process/thumbnail.png (MANDATORY)
    • READ: scripts/structure-prompt.md
    • INSTRUCTION: "Generate the component structure JSON based on the prompt and the attached thumbnail. Focus on visual grouping. Use text content to name components accurately (e.g. 'SafeProducts', not 'FAQ')."
    • SAVE: Paste the JSON result into scripts/structure-output.json.
  3. Process Result:

    node scripts/coderio-skill.mjs save-structure
    

Step 1.3: Extract Props (Iterative)

  1. List Components:

    node scripts/coderio-skill.mjs list-components
    
  2. For EACH component in the list:

    a. Generate Prompt:

    node scripts/coderio-skill.mjs props-prompt "ComponentName" > scripts/current-props-prompt.md
    

    b. AI Task (Props):

    • ATTACH: process/thumbnail.png (MANDATORY)
    • READ: scripts/current-props-prompt.md
    • INSTRUCTION: "Extract props and state data. Be pixel-perfect with text and image paths."
    • SAVE: Paste the JSON result into scripts/ComponentName-props.json.

    c. Save & Validate:

    node scripts/coderio-skill.mjs save-props "ComponentName"
    # If this fails, re-do step 'b' with better attention to the thumbnail
    

Phase 2: Code Generation

Step 2.1: Plan Tasks

node scripts/coderio-skill.mjs list-gen-tasks

This outputs a list of tasks with indices (0, 1, 2...).

Step 2.2: Generate Components (Iterative)

For EACH task index (starting from 0):

  1. Generate Prompt:

    node scripts/coderio-skill.mjs code-prompt 0 > scripts/code-prompt.md
    # Replace '0' with current task index
    
  2. AI Task (Code):

    • ATTACH: process/thumbnail.png (MANDATORY)
    • READ: scripts/code-prompt.md
    • INSTRUCTION: "Generate the React component code. Match the thumbnail EXACTLY. Use STRICT text content from input data, do not hallucinate."
    • SAVE: Paste the code block into scripts/code-output.txt.
  3. Save Code:

    node scripts/coderio-skill.mjs save-code 0
    # Replace '0' with current task index
    

Step 2.3: Final Integration

Inject the root component into App.tsx. Use the path found in the last task of Phase 2.1.


Troubleshooting

  • "Props validation failed": The AI generated empty props. Check if process/thumbnail.png was attached and visible to the AI. Retry the props generation step.
  • "Module not found": Ensure node scripts/coderio-skill.mjs save-code was run for the child component before the parent component. Phase 2 must be done in order (0, 1, 2...).
  • "Visuals don't match": Did you attach the thumbnail? The AI relies on it for spacing and layout nuances not present in the raw data.

Frequently asked questions about Design to Code

Similar skills