From designpowers
Bridges Designpowers specs and Figma in both directions: pushes visual decisions or code into Figma frames, pulls Figma files in for review or design-system source. Falls back to HTML prototype when Figma is unavailable.
How this skill is triggered — by the user, by Claude, or both
Slash command
/designpowers:figma-bridgeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Designpowers produces excellent *specifications* — briefs, principles, layout decisions, token systems, copy. But designers think visually, and a spec is not a thing you can look at and feel. This skill closes the loop: it turns the team's decisions into a **visual artefact** the designer can see and manipulate, and it pulls existing visual work back into the workflow.
Designpowers produces excellent specifications — briefs, principles, layout decisions, token systems, copy. But designers think visually, and a spec is not a thing you can look at and feel. This skill closes the loop: it turns the team's decisions into a visual artefact the designer can see and manipulate, and it pulls existing visual work back into the workflow.
It bridges both directions:
design-review, or as the source for token-architecture / design-system-alignmentWhen Figma isn't available, it degrades gracefully to a clickable HTML prototype — no designer is left without something to look at.
design-builder) — give the designer a manipulable artefact, not just a screenshot of codedesign-review — when the artefact to review is a Figma file or link, pull it in heretoken-architecture and design-system-alignmentCheck whether the Figma MCP tools are available in this environment (tools named get_design_context, get_screenshot, use_figma, create_new_file, generate_figma_design, etc.).
⚠️ Mandatory before any Figma write: load Figma's own usage guidance first — invoke the
/figma-useskill if present, otherwise read theskill://figma/figma-use/SKILL.mdMCP resource. Writing to Figma viause_figmawithout it causes common, hard-to-debug failures. The same applies to/figma-generate-design(capturing a web view),/figma-generate-library(building a design system in Figma), and/figma-code-connect(mapping components). This skill orchestrates when to bridge; those Figma skills govern how to write.
Turn what the team designed into frames the designer can manipulate.
Gather from design-state.md and the build:
token-architecture / design-system-alignment) — these become Figma variables/stylesdesign-builder has run| Situation | Tool | Notes |
|---|---|---|
| Building a screen from scratch / from spec / from intent | use_figma | The default for all Figma writes. Build from design-system components where they exist |
| Capturing an existing running web view into Figma for the first time | generate_figma_design + use_figma in parallel | generate_figma_design grabs a pixel-perfect screenshot; use_figma rebuilds it from real components; refine against the screenshot |
| A brand-new file is needed | create_new_file | Then use_figma to populate it |
| Pushing the token system into Figma | use_figma | Create variables/styles first, then build components that reference them — so the designer can re-theme |
Always build from the design system's tokens and components when they exist, so the result is editable and on-system — not a flat picture.
If the project has real code components, map them to the Figma components via Code Connect (/figma-code-connect, add_code_connect_map) so design and code stay linked for the next round.
Screenshot the result (get_screenshot), show it to the designer, and record the Figma file key/URL in design-state.md. The designer can now manipulate it directly — and any changes they make can be pulled back via Direction B.
Pull existing Figma work into the workflow.
The design-to-code tools need a node id. If the user gives a bare file URL, ask for a URL with ?node-id=… (or a specific frame selection). Extract fileKey and nodeId from the URL.
get_design_context — reference code + screenshot + metadata for the node (the primary design-to-code call)get_screenshot — visual only, when you just need to see it (e.g., feeding design-review)get_metadata — structure/layer tree for large filesget_variable_defs / get_libraries — extract tokens and library structure when seeding a design systemdesign-review as the artefacttoken-architecture and design-system-alignmentdesign-builder — adapt, don't paste; the returned code is reference, not productionWhen Figma tooling isn't available, produce a single self-contained, clickable HTML prototype so the designer still gets something real to look at and click through:
prefers-reduced-motion honoured (this is Designpowers; the prototype is not exempt)design-state.mdThis is a viewing-and-feedback artefact, not the shipping build — but it's real enough to react to, which is the whole point.
design-state.md so the team and the next session can find it.get_design_context is reference; fit it to the project's stack and standards.using-designpowers; from design-review (Figma artefacts); on user requestdesign-state.md, design-lead decisions, token-architecture, content-writer output, design-builder code/figma-use and the other Figma skills) when available; HTML fallback otherwisedesign-review (artefact), design-system-alignment / token-architecture (extracted tokens), design-builder (reference code)design-state.md (artefact link/path)npx claudepluginhub owl-listener/designpowersUse this skill when the user has a Figma design and wants to turn it into a working prototype, asks "how do I turn my Figma into a prototype", "Figma to code", "take this design and make it interactive", or wants to use AI coding tools to implement a design that already exists in Figma.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.