Figma use_figma Plugin API Rules
warpdotdev/warp
Required groundwork before any use_figma call: the rules and reference files for running JavaScript in a Figma file through the Plugin API without common failures.
A skill your agent uses when the user requests to design, create, build, generate, or make a new Figma component or screen — including phrases like "make a button", "design a settings page", "build…
$ npx skills add noemuch/bridge --skill generating-figma-design -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install noemuch/bridge generating-figma-design --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/noemuch/bridge.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/generating-figma-design .claude/skills/generating-figma-design && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "generating-figma-design" agent skill from https://github.com/noemuch/bridge/tree/main/skills/generating-figma-design into .claude/skills/generating-figma-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generating-figma-design", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/noemuch/bridge/tree/main/skills/generating-figma-designType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add noemuch/bridge --skill generating-figma-design -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install noemuch/bridge generating-figma-design --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/noemuch/bridge.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/generating-figma-design .agents/skills/generating-figma-design && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "generating-figma-design" agent skill from https://github.com/noemuch/bridge/tree/main/skills/generating-figma-design into .agents/skills/generating-figma-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generating-figma-design", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add noemuch/bridge --skill generating-figma-design -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install noemuch/bridge generating-figma-design --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/noemuch/bridge.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/generating-figma-design .cursor/skills/generating-figma-design && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "generating-figma-design" agent skill from https://github.com/noemuch/bridge/tree/main/skills/generating-figma-design into .cursor/skills/generating-figma-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generating-figma-design", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/noemuch/bridge.git --path skills/generating-figma-design--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add noemuch/bridge --skill generating-figma-design -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install noemuch/bridge generating-figma-design --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/noemuch/bridge.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/generating-figma-design .gemini/skills/generating-figma-design && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "generating-figma-design" agent skill from https://github.com/noemuch/bridge/tree/main/skills/generating-figma-design into .gemini/skills/generating-figma-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generating-figma-design", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install noemuch/bridge generating-figma-designInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add noemuch/bridge --skill generating-figma-design -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/noemuch/bridge.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/generating-figma-design .github/skills/generating-figma-design && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "generating-figma-design" agent skill from https://github.com/noemuch/bridge/tree/main/skills/generating-figma-design into .github/skills/generating-figma-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generating-figma-design", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add noemuch/bridge --skill generating-figma-design -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install noemuch/bridge generating-figma-design --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/noemuch/bridge.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/generating-figma-design .opencode/skills/generating-figma-design && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "generating-figma-design" agent skill from https://github.com/noemuch/bridge/tree/main/skills/generating-figma-design into .opencode/skills/generating-figma-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generating-figma-design", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
generating-figma-designA skill your agent uses when the user requests to design, create, build, generate, or make a new Figma component or screen — including phrases like "make a button", "design a settings page", "build…
Generating Figma Design is an agent skill from noemuch/bridge. Use when the user requests to design, create, build, generate, or make a new Figma component or screen — including phrases like "make a button", "design a settings page", "build a new card", "generate X". Produces a CSpec, compiles it to a scene graph, executes it in Figma via MCP, and verifies the output.
Its SKILL.md is about 4.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `references/templates/component-cspec.yaml` and `references/templates/screen-cspec.yaml`).
It sits in Frontend & Design. It works with Figma and Model Context Protocol. The repository describes itself as: Design in Figma with Claude Code. Bridge connects your terminal to the Figma Plugin API via WebSocket. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 414977f. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
claudeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Generating Figma Design loads about 4.6k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 83 tokens; SKILL.md has 1,901 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from noemuch/bridge at commit 414977f, republished under its MIT licence (© noemuch). 1,901 words, ~4,623 tokens.
.claude/skills/generating-figma-design/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.{{ACTIVE_RULES}}
Unified make flow: CSpec → scene graph → compiler → Figma execute → screenshot → verify. Replaces the legacy spec → design → review cycle with a single compiler-driven action. All tokens resolve against the knowledge base; all Figma API rules are enforced by the compiler.
Invoke when the user:
make, design, create, build, generate, or asks for a "new component" / "new screen"setup (knowledge base exists)Do NOT use if:
learning-from-corrections insteadshipping-and-archivingextracting-design-system firstBefore starting, load:
references/compiler-reference.md (repo-root) — scene graph JSON format and rulesreferences/transport-adapter.md (repo-root) — transport detection and tool mappingsetup first"references/transport-adapter.md (repo-root) Section A)Read references/transport-adapter.md (repo-root) Section A. Determine console vs official transport.
Console: figma_get_status() -> setup.valid: true
Official: whoami() + test use_figma callReport:
Transport: {console | official}Load the summary of available DS components — names and types only, not full registry data:
registries/components.json — extract component names, variant property names, and keysregistries/variables.json — extract variable name paths (for token reference validation)registries/text-styles.json — extract style names (for $text/ reference validation)registries/icons.json — extract icon names (if file exists)registries/logos.json — extract logo names (if file exists)Do NOT load guides, patterns, or figma-api-rules.md. The compiler handles all Figma API rules.
The compiler guarantees every $token resolves against the KB — but NOT that the
KB still matches the live Figma library. A token removed/renamed in Figma but
still present in a stale KB will compile fine and then fail at execute time.
This check is a runtime guard; it deliberately lives here (not in the compiler),
because a time-based check would break the compiler's determinism law.
Read generatedAt from each loaded registry and compare to today's date:
generatedAt missing → STRONGLY warn and recommend re-running
setup (or the KB cron) before generating: resolved tokens that were removed or
renamed in Figma will pass compile but fail on execute.Carry the KB age into the C4 plan ("KB age: {N}d"). This does not block generation
— it informs the user before they commit to a make.
Load knowledge-base/learnings.json (skip if file doesn't exist).
Filter by context matching the user's description:
scope: "global")context.screenType or context.component matchesLoad knowledge-base/recipes/_index.json (skip if file doesn't exist — no recipes yet).
From the user's description, identify:
For each recipe in _index.json, compute a match score:
| Dimension | Weight | Method |
|---|---|---|
| Archetype match | 0.40 | Exact match on meta.archetype vs extracted archetype |
| Tag overlap | 0.25 | Jaccard similarity between recipe tags and extracted keywords |
| Structural match | 0.20 | Zone count, component types, parameter compatibility |
| Confidence | 0.15 | Recipe's current confidence score |
| Score | Action |
|---|---|
| >= 0.85 | Exact match. Load recipe file, pre-fill CSpec from recipe parameters. Report: "Recipe match: {name} (score: {score}). Using as template." |
| 0.60 -- 0.84 | Partial match. Load recipe as scaffold. Report: "Partial recipe match: {name} (score: {score}). Using as starting point, will supplement missing zones." |
| < 0.60 | No match. Proceed from scratch. Report: "No recipe match. Generating from scratch." |
Before writing any node, break the request into its major sections, then decide HOW each section is built. This is where DS fidelity and composition are won.
1. Decompose the request into major sections, top to bottom:
2. Classify each section into exactly one bucket — this decides INSTANCE vs build:
exact — a published DS component (or one of its variants) covers the whole
section → one INSTANCE node; set its variant + properties. Preferred.compose — no single component fits, but the section is built from DS pieces
(component INSTANCEs inside tokenized FRAMEs) → never raw shapes with hardcoded
values.new — no DS component covers it and it is not composable from existing ones
→ hand to C3 (new_components); the component is built first.Default preference: exact > compose > new. A raw RECTANGLE/ELLIPSE whose
name matches a DS component is a red flag — the compiler warns (Rule 18); use an
INSTANCE instead.
Report the section map before C1:
SECTIONS:
{Section} → {exact: Component(variant) | compose | new: name}Choose the appropriate template:
skills/generating-figma-design/references/templates/screen-cspec.yamlskills/generating-figma-design/references/templates/component-cspec.yamlFill the CSpec based on:
If a recipe was matched (>= 0.60):
graph structure{{ param }} placeholders with values from the user's description@lookup:ComponentName references against the live registryIf no recipe match (from scratch):
$token references for all spacing, colors, radius, typography — and pick
the most specific token that carries intent. When collections alias each
other (primitive ← semantic ← component), reference the most specific one:
prefer a semantic token ($color/bg/...) over a raw palette value, and a
component-level token over a semantic one when it exists. Never reference a
primitive when a semantic/component token expresses the same intent — a
primitive ignores theme/mode switches.Integrate learnings from A3 into the CSpec:
scope: "global"): auto-apply — replace default token values with learned preferencesscope: "contextual"): suggest — note in comments, apply if context matchesReport applied learnings:
LEARNINGS APPLIED ({n}):
- {rule} (signals: {n}, scope: {scope})
- {rule} (signals: {n}, scope: {scope})Take the sections C0 classified as new (the patterns no existing DS component
covers and that are not composable from existing ones). Add each to the
new_components section of the CSpec. Sections classified exact become INSTANCE
nodes; sections classified compose become FRAMEs of INSTANCEs — neither reaches
this step.
If new components are identified:
{N} new DS component(s) needed:
1. {name} — {description}
These must be created before this screen. Starting with: {name}-> Trigger a nested make flow for each new component. When all are done, resume the screen make.
Show a readable summary of the CSpec (NOT raw YAML). Format as a plan tree:
PLAN: {name}
Mode: {screen | component}
Canvas: {1440px (web) | 390px (mobile) | 1024px (tablet)}
Recipe: {recipe name or "from scratch"}
Learnings: {n} applied
KB age: {N}d{ ⚠ stale — consider `setup` if > 30d}
STRUCTURE:
Root ({width}x{height}, {layout direction})
+-- {Zone 1} ({width}, {layout})
| +-- {Component} ({variant})
| +-- {Component} ({variant})
+-- {Zone 2} ({fillH}, {layout})
| +-- {Section 1}
| | +-- {Component} ({variant})
| +-- {Section 2}
| | +-- REPEAT x{n}: {Component}
DS COMPONENTS: {n} instances
TOKENS: {n} references
STATES: {list or "populated only"}
Generate this design?Wait for explicit user confirmation. The user can:
Save the CSpec YAML to specs/active/{name}.cspec.yaml.
Transform the CSpec's layout tree into the scene graph JSON format defined in references/compiler-reference.md (repo-root):
layout nodes map directly to scene graph nodes$token references are preserved (the compiler resolves them)Add the root wrapper:
{
"version": "3.0",
"metadata": {
"name": "{CSpec meta.name}",
"width": {CSpec meta.width},
"height": {CSpec meta.height},
"transport": "{detected transport}",
"fileKey": "{user's file key}"
},
"fonts": [ ... ],
"nodes": [ ... ]
}Font list: Collect all unique font families and styles referenced by $text/ tokens in the scene graph. Cross-reference against registries/text-styles.json to get actual font family + style values.
# Write JSON to temp file
cat > /tmp/bridge-scene-{name}.json << 'EOF'
{ ... scene graph JSON ... }
EOFbridge-ds compile \
--input /tmp/bridge-scene-{name}.json \
--kb {kb-path} \
--transport {console|official}The compiler outputs a JSON array of { id, code, description } chunks to stdout.
If the compiler returns errors to stderr:
references/compiler-reference.md (repo-root) Section 8 for common errors)For each output chunk from the compiler:
Console transport:
figma_execute({ code: "{chunk.code}" })Official transport:
use_figma({
fileKey: "{fileKey}",
description: "{chunk.description}",
code: "{chunk.code}"
})Execute chunks sequentially. If a chunk fails:
Take a screenshot AFTER the final chunk (not after each chunk):
Console: figma_take_screenshot({ node_id: "{rootNodeId}", file_key: "{fileKey}" })
Official: get_screenshot({ nodeId: "{rootNodeId}", fileKey: "{fileKey}" })Save a snapshot of the design's node tree for future fix diffing.
Run a node tree extraction script via figma_execute (or use_figma), using the root node ID from D5.
Save to specs/active/{name}-snapshot.json:
{
"meta": {
"spec": "{name}",
"generatedAt": "{ISO timestamp}",
"rootNodeId": "{rootId}",
"fileKey": "{fileKey}",
"recipe": "{recipe ID or null}",
"learningsApplied": ["{learning IDs}"]
},
"tree": { ... extracted node tree ... }
}Display the screenshot taken in D6.
Design compiled and executed.
File: {figma_url}
Created:
- {n} component instances
- {n} bound variables (colors + spacing + radius)
- {n} learnings applied
- Recipe: {recipe name or "from scratch"}
- Chunks: {n} executed
Warnings:
- {any issues}Looks good? Options:
- Describe changes -> I'll modify and recompile
- "I adjusted in Figma" -> triggers fix flow
- "done" / "ship it" -> triggers done flowTrigger the fix flow via the learning-from-corrections skill.
Trigger the done flow via the shipping-and-archiving skill.
| Turn | Action |
|---|---|
| 1 | Phase A (context load) + Phase B (recipe match) |
| 2 | Phase C (CSpec generation, present plan to user) |
| 3 | User confirms or adjusts |
| 4 | Phase D (compile + execute all chunks) |
| 5 | Phase E (screenshot, report, offer next step) |
| 6+ | Iteration loop (if changes requested) |
Target: 5 turns for a first-pass generation. Each iteration adds 2-3 turns.
In v3, Claude NEVER writes raw Figma Plugin API scripts. The workflow is:
Claude produces scene graph JSON
-> Compiler resolves tokens, validates structure, generates code
-> Code chunks are executed via MCP
NOT:
Claude writes figma_execute scripts directlyThis means:
figma-api-rules.mdThe only time Claude touches raw Plugin API code is:
<HARD-GATE>
Every Figma execution MUST pass Gate A (compile) before execute and
Gate B (visual) before claiming the iteration is complete. See
`references/verification-gates.md` (repo-root).
NEVER write raw Figma Plugin API code. All scene graphs go through
lib/compiler/compile.ts (shipped as bridge-ds compile).
NEVER use hardcoded primitive values in the scene graph. Only
$token references.
</HARD-GATE>
See the full catalog at references/red-flags-catalog.md (repo-root).
Top flags for this skill:
This skill is gated by references/verification-gates.md (repo-root):
figma_execute / use_figma.Evidence to surface: compiler stdout, scene graph JSON, screenshot tool result, user confirmation text.
./references/templates/component-cspec.yaml — CSpec template for components./references/templates/screen-cspec.yaml — CSpec template for screensdigraph make_flow {
"User says 'make X'" [shape=doublecircle];
"Load context (recipes, learnings)" [shape=box];
"Generate CSpec" [shape=box];
"Compile" [shape=box];
"Compile exit 0?" [shape=diamond];
"Surface compile error" [shape=box style=filled fillcolor=lightcoral];
"Execute via MCP" [shape=box];
"Screenshot" [shape=box];
"User satisfied?" [shape=diamond];
"Gate A passed" [shape=doublecircle style=filled fillcolor=lightgreen];
"Capture intent diff" [shape=box];
"User says 'make X'" -> "Load context (recipes, learnings)";
"Load context (recipes, learnings)" -> "Generate CSpec";
"Generate CSpec" -> "Compile";
"Compile" -> "Compile exit 0?";
"Compile exit 0?" -> "Surface compile error" [label="no"];
"Surface compile error" -> "Generate CSpec";
"Compile exit 0?" -> "Execute via MCP" [label="yes"];
"Execute via MCP" -> "Screenshot";
"Screenshot" -> "User satisfied?";
"User satisfied?" -> "Gate A passed" [label="yes"];
"User satisfied?" -> "Capture intent diff" [label="no"];
"Capture intent diff" -> "Generate CSpec";
}© noemuch, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (references) in skills/generating-figma-design of noemuch/bridge.
Open the folder on GitHubat commit 414977f
Generating Figma Design next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Generating Figma Design this skillnoemuch/bridge | 156 | — | ~4.6k | Automated safety check: Pass | MIT | |
| Figma use_figma Plugin API Ruleswarpdotdev/warp | 65k | 4 repos | ~4.4k | Automated safety check: Pass | AGPL-3.0 | |
| Figma Design to Codewarpdotdev/warp | 65k | 4 repos | ~2.9k | Automated safety check: Pass | AGPL-3.0 | |
| Figma Code Connect Componentswarpdotdev/warp | 65k | 2 repos | ~4.2k | Automated safety check: Pass | AGPL-3.0 | |
| Figma Screen Generatorwarpdotdev/warp | 65k | 2 repos | ~5k | Automated safety check: Pass | AGPL-3.0 | |
| Refero Designreferodesign/refero_skill | 297 | — | ~5.3k | Automated safety check: Pass | MIT |
warpdotdev/warp
Required groundwork before any use_figma call: the rules and reference files for running JavaScript in a Figma file through the Plugin API without common failures.
warpdotdev/warp
Turns a Figma frame or component into production code that matches the design, using the Figma MCP server and the project's own design system.
warpdotdev/warp
Maps published Figma components to their code implementations with Code Connect, using the Figma MCP suggestion and mapping tools.
warpdotdev/warp
Builds or updates full Figma screens from code or a description by reusing the file's published design system components, variables and styles.
referodesign/refero_skill
Primary/default skill for UI design, product design, web design, landing pages, dashboards, product screens, redesigns, visual polish, frontend/CSS styling, design systems, components, responsive…
cursor/plugins
Guides an agent through turning a Figma node into production UI with the repo's own components, then checks the result visually before finishing.
noemuch/bridge
A skill your agent uses when the user says "setup", "setup bridge", "extract", "extract DS", "onboard", "build knowledge base", "initialize bridge", or is starting Bridge in a project for the first…
noemuch/bridge
A skill your agent uses when the user says they adjusted the design in Figma, mentions "fix", "correct", "learn from", "I changed", "diff", "what changed", or wants the system to incorporate manual…
noemuch/bridge
A skill your agent uses when the user says "done", "ship it", "finish", "complete", "archive", or otherwise indicates the current design is ready to be shipped.
noemuch/bridge
A skill your agent uses when any Bridge command is invoked (make, fix, done, setup, drop, status) or any Figma / design-system / compiler / Bridge workflow topic is raised.
Works with
Categories
A skill your agent uses when the user requests to design, create, build, generate, or make a new Figma component or screen — including phrases like "make a button", "design a settings page", "build…. Generating Figma Design is an agent skill from noemuch/bridge. Use when the user requests to design, create, build, generate, or make a new Figma component or screen — including phrases like "make a button", "design a settings page", "build a new card", "generate X".
Generating Figma Design fits situations like: the user requests to design; make a new Figma component; screen — including phrases like make a button; design a settings page.
Run `npx skills add noemuch/bridge --skill generating-figma-design -a claude-code`. Or copy the skill folder (skills/generating-figma-design in noemuch/bridge) into .claude/skills/generating-figma-design in your project. Claude Code loads it when a task matches its description.
Run `npx skills add noemuch/bridge --skill generating-figma-design -a codex`. Or copy the skill folder (skills/generating-figma-design in noemuch/bridge) into .agents/skills/generating-figma-design in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add noemuch/bridge --skill generating-figma-design -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/generating-figma-design, .gemini/skills/generating-figma-design, .github/skills/generating-figma-design and .opencode/skills/generating-figma-design in your project.
Going by SKILL.md and its folder, Generating Figma Design needs the command-line tools its instructions call (claude).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Generating Figma Design is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.6k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 5.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Generating Figma Design: Figma use_figma Plugin API Rules (warpdotdev/warp, 65k stars), Figma Design to Code (warpdotdev/warp, 65k stars), Figma Code Connect Components (warpdotdev/warp, 65k stars) and Figma Screen Generator (warpdotdev/warp, 65k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
noemuch (a GitHub user) maintains it in noemuch/bridge, which has 156 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on June 3, 2026.
Source: noemuch/bridge on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.