figma-to-generateblocks
Convert Figma designs to GenerateBlocks V2 format for WordPress
Skill by wpgaurav
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/wpgaurav-figma-to-generateblocks
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, frontend
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/figma-to-generateblocks
What's inside
- Skill name
figma-to-generateblocks- Description
- Convert Figma designs to GenerateBlocks V2 format for WordPress
- License
- MIT
- Instructions
- 623 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- body: 623 lines (spec recommends under 500)
Files (1)
- SKILL.md
SKILL.md (first lines)
# Figma to GenerateBlocks Converter
Convert Figma designs to clean, semantic GenerateBlocks V2 blocks for WordPress.
## Output Requirements
**ALWAYS output converted blocks to a file, never inline in the chat.**
- Output filename: `{design-name}.html` (e.g., `homepage-hero.html`, `pricing-section.html`)
- For complex designs: Split into multiple files by section
- Include a brief summary in chat describing what was created
**Why file output?**
- Block code is often 100+ lines
- Easier to copy/paste into WordPress
- Prevents truncation and formatting issues
- Allows iterative refinement of design implementation
## Input Types
This skill handles multiple Figma input formats:
| Input Type | How to Process |
|------------|----------------|
| **Screenshot/Image** | Analyze visual layout, colors, typography, spacing |
| **Figma URL** | Extract design tokens if Dev Mode access available |
| **Copied CSS** | Parse Figma's generated CSS values |
| **Design specs** | Use provided measurements and colors |
| **Verbal description** | Infer from user's description of the design |
## Conversion Workflow
### Step 1: Analyze the Design
Extract these elements from the Figma design:
**Layout Structure:**
- Container hierarchy (sections, rows, columns)
- Grid/flex layout patterns
- Spacing between elements (gaps, padding, margins)
- Alignment (center, start, end, space-between)
**Typography:**
- Font families (map to web-safe or Google Fonts)
- Font sizes (convert to rem/clamp for responsiveness)
- Font weights (100-900)
- Line heights
- Letter spacing
- Text colors
**Colors:**
- Background colors
- Text colors
- Border colors
- Gradient definitions
- Opacity/transparency
**Spacing:**
- Padding values
- Margin values
- Gap between elements
- Section spacing
**Visual Effects:**
- Border radius
- Box shadows
- Hover states (infer from design variants)
- Transitions
### Step 2: Map to GenerateBlocks
| Figma Element | GenerateBlocks Block |
|---------------|---------------------|
| Frame/Section | `generateblocks/element` with `tagName: "section"` |
| Auto Layout (horizontal) | `generateblocks/element` with `display: flex` |
| Auto Layout (vertical) | `generateblocks/element` with `display: flex; flex-direction: column` |
| Grid | `generateblocks/element` with `display: grid` |
| Text | `generateblocks/text` with appropriate `tagName` |
| Image (simple) | `generateblocks/media` |
| Icon/Vector | `generateblocks/shape` with inline SVG |
| Button (text only) | `generateblocks/text` with `tagName: "a"` (no `htmlAttributes` for href) |
| Button (with icon) | `generateblocks/element` with `tagName: "a"` wrapping `text` + `shape` blocks |
| Card (clickable, has inner blocks) | `generateblocks/element` with `tagName: "a"` + `htmlAttributes` for href |
| Card (non-clickable) | `generateblocks/element` with `tagName: "div"` |
| Link (plain text) | `generateblocks/text` with `tagName: "a"` (no `htmlAttributes` for href) |
### Step 2b: When to Use Core Blocks
Some Figma elements should convert to WordPress Core Blocks instead:
| Figma Element | Use Core Block | Reason |
|---------------|----------------|--------|
| Image with caption | `core/image` | Built-in caption support |
| Image gallery/grid | `core/gallery` | Lightbox, columns, captions |
| Video player | `core/video` | Native video controls |
| Embedded video (YouTube/Vimeo) | `core/embed` | oEmbed support |
| Audio player | `core/audio` | Native audio controls |
| Data table | `core/table` | Semantic table structure |
| Quote with attribution | `core/quote` | Semantic blockquote |
| Code snippet | `core/code` | Preformatted code display |
| Bulleted/numbered list | `core/list` | Semantic list structure |
| Hero with background image | `core/cover` | Background image, overlay, parallax |
| Horizontal divider | `core/separator` | Semantic hr element |
| Download link/file | `core/file` | Download button with filename |
| **Text with emojis** | `core/paragraph` | GenerateBlocks doesn't render emojis properly |
**Conversion rule:** Use GenerateBlocks for custom layouts and styled containers. Use Core Blocks for content types with built-in functionality (media players, embeds, tables, etc.).
### Step 3: Generate Block Code
Use this structure for each block:
```html
<!-- wp:generateblocks/{type} {"uniqueId":"{id}","tagName":"{tag}","styles":{...},"css":"..."} -->
<{tag} class="gb-{type} gb-{type}-{id}">
{content}
</{tag}>
<!-- /wp:generateblocks/{type} -->
```From wpgaurav/WordPress-skills, MIT.
More from wpgaurav/WordPress-skills
- 0.642score
cinematic-editorial-graphics
wpgaurav
Create cinematic editorial hero images with photorealistic subjects, dramatic typography, and magazine-quality composition.
SkillAFreshness: A★ 18Claude Code +9 - 0.642score
ui-design-brain
wpgaurav
Generate production-grade UI using real component patterns and best practices from 60+ documented interface components.
SkillAFreshness: A★ 18Claude Code +9 - 0.639score
bolder
wpgaurav
Amplify safe or boring designs to make them more visually interesting and stimulating.
SkillAFreshness: A★ 18Claude Code +9 - 0.639score
harden
wpgaurav
Improve interface resilience through better error handling, i18n support, text overflow handling, and edge case management.
SkillAFreshness: A★ 18Claude Code +9 - 0.639score
audit
wpgaurav
Perform comprehensive audit of interface quality across accessibility, performance, theming, and responsive design.
SkillAFreshness: A★ 18Claude Code +9 - 0.639score
colorize
wpgaurav
Add strategic color to features that are too monochromatic or lack visual interest.
SkillAFreshness: A★ 18Claude Code +9 - 0.639score
delight
wpgaurav
Add moments of joy, personality, and unexpected touches that make interfaces memorable and enjoyable to use.
SkillAFreshness: A★ 18Claude Code +9 - 0.639score
critique
wpgaurav
Evaluate design effectiveness from a UX perspective.
SkillAFreshness: A★ 18Claude Code +9 - 0.639score
animate
wpgaurav
Review a feature and enhance it with purposeful animations, micro-interactions, and motion effects that improve usability and delight.
SkillAFreshness: A★ 18Claude Code +9 - 0.639score
adapt
wpgaurav
Adapt designs to work across different screen sizes, devices, contexts, or platforms.
SkillAFreshness: A★ 18Claude Code +9 - 0.639score
extract
wpgaurav
Extract and consolidate reusable components, design tokens, and patterns into your design system.
SkillAFreshness: A★ 18Claude Code +9 - 0.639score
onboard
wpgaurav
Design or improve onboarding flows, empty states, and first-time user experiences.
SkillAFreshness: A★ 18Claude Code +9
Signals
- Stars
- 18
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Oct 24, 2026 (4 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/wpgaurav/WordPress-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from wpgaurav
- 0.642score
ui-design-brain
wpgaurav
Generate production-grade UI using real component patterns and best practices from 60+ documented interface components.
SkillAFreshness: A★ 18Claude Code +9 - 0.642score
cinematic-editorial-graphics
wpgaurav
Create cinematic editorial hero images with photorealistic subjects, dramatic typography, and magazine-quality composition.
SkillAFreshness: A★ 18Claude Code +9 - 0.639score
bolder
wpgaurav
Amplify safe or boring designs to make them more visually interesting and stimulating.
SkillAFreshness: A★ 18Claude Code +9 - 0.639score
animate
wpgaurav
Review a feature and enhance it with purposeful animations, micro-interactions, and motion effects that improve usability and delight.
SkillAFreshness: A★ 18Claude Code +9 - 0.639score
audit
wpgaurav
Perform comprehensive audit of interface quality across accessibility, performance, theming, and responsive design.
SkillAFreshness: A★ 18Claude Code +9 - 0.639score
adapt
wpgaurav
Adapt designs to work across different screen sizes, devices, contexts, or platforms.
SkillAFreshness: A★ 18Claude Code +9
Cite this page
figma-to-generateblocks skill. Agent Mart. https://agentmart.dev/skills/wpgaurav-figma-to-generateblocks (last updated 2026-10-24)