implementing-figma-designs
Translates Figma design files into code using the OneKey component library.
Install
mkdir -p .claude/skills/implementing-figma-designs && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/2338" && unzip -o skill.zip -d .claude/skills/implementing-figma-designs && rm skill.zipInstalls to .claude/skills/implementing-figma-designs
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Implements Figma designs 1:1 using OneKey component library (还原设计稿).Key capabilities
- →Map Figma design elements to OneKey component library
- →Implement pixel-perfect UI layouts
- →Create mock data structures matching design mockups
- →Apply spacing, color, and typography tokens
- →Structure components using Stack, XStack, and YStack
How it works
The skill guides the user to prioritize visual accuracy by using hardcoded mock data and mapping design elements to the OneKey component library based on predefined tokens.
Inputs & outputs
When to use implementing-figma-designs
- →Convert UI mockups to code
- →Implement design system components
- →Maintain 1:1 design-to-code parity
- →Bootstrap frontend interfaces
About this skill
Implementing Figma Designs
This skill helps you implement Figma designs 1:1 using the OneKey component library.
Core Principles
Focus on UI First, Data Later
When implementing Figma designs, prioritize pixel-perfect UI over data integration:
- Use mock data - Hardcode data that matches the design exactly
- Skip i18n - Use plain strings directly from the design, no
intl.formatMessage - Skip API calls - No need to fetch real data at this stage
- Match the design - Focus on visual accuracy, spacing, colors, and layout
What NOT to do
- Don't worry about where data comes from
- Don't add translation keys (ETranslations)
- Don't create API integration or hooks for fetching
- Don't add complex state management
What TO do
- Hardcode text exactly as shown in Figma
- Create mock data arrays/objects that match the design
- Focus on component structure and styling
- Match spacing, colors, and typography from design
Component Lookup (On-Demand)
When you need to use a component, look up its source and demo:
Source Code Location Pattern
packages/components/src/{category}/{ComponentName}/
Categories:
primitives/- Button, Icon, Image, Skeleton, Spinner, Stack, Heading, SizeableTextforms/- Input, TextArea, Select, Checkbox, Radio, Switch, Slider, Form, OTPInputactions/- IconButton, ActionList, Alert, Toast, Popover, SegmentControl, Pagination, Tooltipcomposite/- Dialog, Tabs, Banner, Carousel, Table, Steppercontent/- Badge, Progress, Empty, Divider, QRCode, Markdown, LottieView, LinearGradient, BlurViewlayouts/- Page, ScrollView, ListView, SectionList, Accordion, Swiper, SearchBar
Demo Location Pattern
packages/kit/src/views/Developer/pages/Gallery/Components/stories/{ComponentName}.tsx
Note: Some demos have different names (e.g., AccordionGallery.tsx, NewTabsGallery.tsx)
How to Look Up a Component
-
Read the source to understand props and structure:
Read: packages/components/src/{category}/{ComponentName}/index.tsx -
Read the demo for usage examples:
Glob: packages/kit/src/views/Developer/pages/Gallery/Components/stories/*{ComponentName}*.tsx
Quick Reference
All imports from @onekeyhq/components
import { Button, Stack, XStack, YStack, Icon, ... } from '@onekeyhq/components';
Spacing Tokens
$1= 4px,$2= 8px,$3= 12px,$4= 16px$5= 20px,$6= 24px,$8= 32px,$10= 40px
Color Tokens
- Text:
$text,$textSubdued,$textDisabled - Background:
$bg,$bgSubdued,$bgHover,$bgActive - Border:
$border,$borderSubdued,$borderActive - Icon:
$icon,$iconSubdued,$iconDisabled
Font Size Tokens
Headings (large to small):
$headingXxl,$headingXl,$headingLg,$headingMd,$headingSm,$headingXs
Body text (large to small):
$bodyLg,$bodyMd,$bodySm,$bodyXs
With medium weight (append Medium):
$bodyLgMedium,$bodyMdMedium,$bodySmMedium,$bodyXsMedium
Usage with SizableText:
<SizableText size="$bodyMd">Regular text</SizableText>
<SizableText size="$bodyMdMedium">Medium weight text</SizableText>
<SizableText size="$headingSm">Small heading</SizableText>
Common Patterns
Layout with Stack:
<YStack gap="$4"> {/* Vertical */}
<XStack gap="$4"> {/* Horizontal */}
<Stack gap="$4"> {/* Default vertical */}
Mock Data:
const mockItems = [
{ name: 'Bitcoin', symbol: 'BTC', value: '$21,432.50' },
{ name: 'Ethereum', symbol: 'ETH', value: '$5,892.30' },
];
Button Actions:
<Button onPress={() => console.log('clicked')}>Action</Button>
Workflow
- Analyze the Figma design using Figma MCP
- Identify which components are needed
- Look up each component - read source and demo on-demand
- Create mock data matching the design
- Implement the UI with hardcoded values
When not to use it
- →Implementing API integrations or complex state management
- →Adding translation keys
Limitations
- →Focuses on UI implementation only, not data integration
How it compares
It enforces a design-first approach that separates UI implementation from data fetching and business logic.
Compared to similar skills
implementing-figma-designs side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| implementing-figma-designs (this skill) | 6 | 4mo | No flags | Beginner |
| figma-integration | 23 | 7mo | No flags | Intermediate |
| design-context | 1 | 7mo | No flags | Intermediate |
| frontend-design-zh | 0 | 5mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by OneKeyHQ
View all by OneKeyHQ →You might also like
figma-integration
duongdev
Guides design-to-code workflow using Figma integration. Helps extract designs, analyze components, and generate implementation specs. Auto-activates when users mention Figma URLs, design implementation, component conversion, or design-to-code workflows. Works with /ccpm:planning:design-ui, design-approve, design-refine, and /ccpm:utils:figma-refresh commands.
design-context
WellApp-ai
Refresh UI/UX context from design system, Storybook, and codebase
frontend-design-zh
L-LesterYu
使用 React、Tailwind CSS 和 shadcn/ui 创建独特、生产级的静态网站——无需设计稿。从纯文本需求生成大胆、令人难忘的设计,具备反AI套路美学、移动优先响应式模式和单文件打包功能。适用于构建落地页、营销网站、作品集、仪表盘或任何静态Web界面。支持 Vite(纯静态)和 Next.js(Vercel部署)两种工作流。
web-artifacts-builder
anthropics
Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.
radix-ui-design-system
sickn33
Build accessible design systems with Radix UI primitives. Headless component customization, theming strategies, and compound component patterns for production-grade UI libraries.
figma-implement-design
openai
Translate Figma nodes into production-ready code with 1:1 visual fidelity using the Figma MCP workflow (design context, screenshots, assets, and project-convention translation). Trigger when the user provides Figma URLs or node IDs, or asks to implement designs or components that must match Figma specs. Requires a working Figma MCP server connection.