
Design to Code
FreeConvert Figma designs to React components effortlessly.
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 source1. Install with the skills CLI
npx skills add davila7/claude-code-templates/design-to-code --agent claude-code2. 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 davila7Design 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
- Figma API Token: Get from Figma → Settings → Personal Access Tokens
- Node.js: Version 18+
- 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:
- Run:
node scripts/coderio-skill.mjs scaffold-prompt "MyApp" - 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
-
Generate Prompt:
node scripts/coderio-skill.mjs structure-prompt > scripts/structure-prompt.md -
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.
- ATTACH:
-
Process Result:
node scripts/coderio-skill.mjs save-structure
Step 1.3: Extract Props (Iterative)
-
List Components:
node scripts/coderio-skill.mjs list-components -
For EACH component in the list:
a. Generate Prompt:
node scripts/coderio-skill.mjs props-prompt "ComponentName" > scripts/current-props-prompt.mdb. 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 - ATTACH:
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):
-
Generate Prompt:
node scripts/coderio-skill.mjs code-prompt 0 > scripts/code-prompt.md # Replace '0' with current task index -
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.
- ATTACH:
-
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.pngwas attached and visible to the AI. Retry the props generation step. - "Module not found": Ensure
node scripts/coderio-skill.mjs save-codewas 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
Rhino 3D Scripting
Streamline your Rhinoceros 3D scripting tasks.
MVVM Toolkit
Streamline ViewModel development with source generators.
FreeCAD Scripts
Generate Python scripts for FreeCAD automation and modeling.
Azure Architecture Builder
Design and deploy Azure infrastructure using natural language.
Command Development
Streamline your command creation for Claude Code.
Create Cowork Plugin
Easily build and package plugins through guided sessions.
