Agent skill

Generating Figma Design

by noemuch in noemuch/bridge

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…

MITAuto-check passedFrontend & Design

Install Generating Figma Design

skills CLI
$ npx skills add noemuch/bridge --skill generating-figma-design -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install noemuch/bridge generating-figma-design --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
generating-figma-design
GitHub stars
156
Token cost
~4.6k tokens
SKILL.md length
1,901 words
Files
3 (incl. references)
Skills in repo
5
Repo updated
First seen
Licence
MIT

At a glance

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…

  • Works in 4 steps: Read the error messages and suggestions → Fix the scene graph JSON based on the… → Re-write the temp file and re-run the… → …
  • The user requests to design
  • SKILL.md covers Overview, When to Use, Procedure and Prerequisites, plus 4 more sections
  • Calls claude

What it does

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.

When your agent uses it

  • The user requests to design
  • Make a new Figma component
  • Screen — including phrases like make a button
  • Design a settings page

Example prompts

  • “make a button”
  • “design a settings page”
  • “build a new card”
  • “/generating-figma-design”

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Read the error messages and suggestions
  2. Fix the scene graph JSON based on the suggestions (see references/compiler-reference.md (repo-root) Section 8 for common errors)
  3. Re-write the temp file and re-run the compiler
  4. Maximum 3 attempts. If still failing after 3, report errors to user and ask for guidance.

What it can do on your machine

Read from SKILL.md and the folder at commit 414977f. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • claude

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~83
When it runs · the whole SKILL.md, loaded when a task matches
~4.6k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~10k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from noemuch/bridge at commit 414977f, republished under its MIT licence (© noemuch). 1,901 words, ~4,623 tokens.

Download SKILL.mdSave it as .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.
name
generating-figma-design
description
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.

{{ACTIVE_RULES}}

Generating Figma Design

Overview

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.

When to Use

Invoke when the user:

  • says make, design, create, build, generate, or asks for a "new component" / "new screen"
  • has already run setup (knowledge base exists)
  • has an MCP transport available (console or official)

Do NOT use if:

  • the user is adjusting an existing design that is already in Figma — use learning-from-corrections instead
  • the user is archiving or shipping — use shipping-and-archiving
  • the knowledge base is missing — run extracting-design-system first

Procedure

Before starting, load:

  • references/compiler-reference.md (repo-root) — scene graph JSON format and rules
  • references/transport-adapter.md (repo-root) — transport detection and tool mapping

Prerequisites

  • Knowledge base exists (registries populated) — if not: "Run setup first"
  • MCP transport available (see references/transport-adapter.md (repo-root) Section A)

Phase A — Context (target: 30s)

A1. Detect transport

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 call

Report:

Transport: {console | official}
A2. Load registry index

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 keys
  • registries/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.

A2b. Check KB freshness (drift guard)

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:

  • ≤ 7 days → fresh, no warning.
  • > 7 days → surface: "⚠ KB last synced {N}d ago — the refresh cron may not be running; tokens/components may have drifted from live Figma."
  • > 30 days, or 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.

A3. Load learnings

Load knowledge-base/learnings.json (skip if file doesn't exist).

Filter by context matching the user's description:

  • Include all global learnings (scope: "global")
  • Include contextual learnings where context.screenType or context.component matches
A4. Load recipe index

Load knowledge-base/recipes/_index.json (skip if file doesn't exist — no recipes yet).


Phase B — Recipe Match

B1. Extract archetype

From the user's description, identify:

  • Mode: component or screen (ask if ambiguous)
  • Archetype: screen type (settings, dashboard, form, detail, list...) or component type
  • Keywords: key terms from the description (sidebar, form, table, cards, navigation...)
B2. Score against recipe index

For each recipe in _index.json, compute a match score:

DimensionWeightMethod
Archetype match0.40Exact match on meta.archetype vs extracted archetype
Tag overlap0.25Jaccard similarity between recipe tags and extracted keywords
Structural match0.20Zone count, component types, parameter compatibility
Confidence0.15Recipe's current confidence score
B3. Apply match result
ScoreAction
>= 0.85Exact match. Load recipe file, pre-fill CSpec from recipe parameters. Report: "Recipe match: {name} (score: {score}). Using as template."
0.60 -- 0.84Partial match. Load recipe as scaffold. Report: "Partial recipe match: {name} (score: {score}). Using as starting point, will supplement missing zones."
< 0.60No match. Proceed from scratch. Report: "No recipe match. Generating from scratch."

Phase C — CSpec (target: 30-60s)

C0. Decompose into sections, then classify each (design intelligence)

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:

  • Screen → e.g. Header, Hero, Content panels, Footer.
  • Modal / dialog → Title bar, Body / form sections, Action bar.
  • Drawer / sidebar / panel → Navigation, Content area, Footer actions.
  • Component → its part structure (container, leading, label, trailing, states).

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}
C1. Generate CSpec YAML

Choose the appropriate template:

  • Screen mode: skills/generating-figma-design/references/templates/screen-cspec.yaml
  • Component mode: skills/generating-figma-design/references/templates/component-cspec.yaml

Fill the CSpec based on:

  • User description (intent, sections, components)
  • Recipe template (if match found in Phase B)
  • Registry data (available components, tokens, text styles)

If a recipe was matched (>= 0.60):

  • Start from the recipe's graph structure
  • Replace {{ param }} placeholders with values from the user's description
  • Resolve @lookup:ComponentName references against the live registry
  • Add/remove zones as needed for the specific request

If no recipe match (from scratch):

  • Build the layout tree node by node using the CSpec template structure
  • Reference DS components as INSTANCE nodes (by name — the compiler resolves keys)
  • Use $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.
  • Choose tokens by intent, not by resolved value. A token's value depends on the active mode (light/dark); selecting by the value you see in the default mode silently breaks the other modes.
  • Use REPEAT nodes for lists/grids with repeated structure
C2. Apply learnings

Integrate learnings from A3 into the CSpec:

  • Global learnings (scope: "global"): auto-apply — replace default token values with learned preferences
  • Contextual learnings (scope: "contextual"): suggest — note in comments, apply if context matches

Report applied learnings:

LEARNINGS APPLIED ({n}):
- {rule} (signals: {n}, scope: {scope})
- {rule} (signals: {n}, scope: {scope})
C3. Detect new DS components (screen mode only)

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 full SKILL.md (752 more words)Show less
C4. Present plan to user

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?
C5. User validates

Wait for explicit user confirmation. The user can:

  • Approve -> proceed to Phase D
  • Adjust -> modify the CSpec based on feedback, re-present plan
  • Cancel -> abort
C6. Save CSpec

Save the CSpec YAML to specs/active/{name}.cspec.yaml.


Phase D — Compile + Execute

D1. Convert CSpec to scene graph JSON

Transform the CSpec's layout tree into the scene graph JSON format defined in references/compiler-reference.md (repo-root):

  • CSpec layout nodes map directly to scene graph nodes
  • All $token references are preserved (the compiler resolves them)
  • Component names in INSTANCE nodes are preserved (the compiler resolves keys)
  • REPEAT and CONDITIONAL nodes pass through to the compiler

Add the root wrapper:

json
{
  "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.

D2. Write scene graph to temp file
bash
# Write JSON to temp file
cat > /tmp/bridge-scene-{name}.json << 'EOF'
{ ... scene graph JSON ... }
EOF
D3. Run the compiler
bash
bridge-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.

D4. Handle compiler errors

If the compiler returns errors to stderr:

  1. Read the error messages and suggestions
  2. Fix the scene graph JSON based on the suggestions (see references/compiler-reference.md (repo-root) Section 8 for common errors)
  3. Re-write the temp file and re-run the compiler
  4. Maximum 3 attempts. If still failing after 3, report errors to user and ask for guidance.
D5. Execute chunks in Figma

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:

  1. Read the error
  2. Report to user
  3. Attempt fix if the error is clear (e.g., font not loaded, component not found)
D6. Take screenshot

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}" })
D7. Save snapshot

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:

json
{
  "meta": {
    "spec": "{name}",
    "generatedAt": "{ISO timestamp}",
    "rootNodeId": "{rootId}",
    "fileKey": "{fileKey}",
    "recipe": "{recipe ID or null}",
    "learningsApplied": ["{learning IDs}"]
  },
  "tree": { ... extracted node tree ... }
}

Phase E — Present

E1. Show screenshot

Display the screenshot taken in D6.

E2. Report
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}
E3. Offer next step
Looks good? Options:
  - Describe changes -> I'll modify and recompile
  - "I adjusted in Figma" -> triggers fix flow
  - "done" / "ship it" -> triggers done flow

Iteration Loop

User describes changes (in conversation)
  1. Identify which parts of the scene graph need modification
  2. Update the scene graph JSON (modify affected nodes only)
  3. Re-write temp file
  4. Re-run the compiler
  5. Execute only the affected chunks (not the entire design)
  6. Take new screenshot
  7. Update snapshot
  8. Present result and offer next step again
User says "I adjusted in Figma"

Trigger the fix flow via the learning-from-corrections skill.

User says "done" / "ship it"

Trigger the done flow via the shipping-and-archiving skill.


Target Turn Budget

TurnAction
1Phase A (context load) + Phase B (recipe match)
2Phase C (CSpec generation, present plan to user)
3User confirms or adjusts
4Phase D (compile + execute all chunks)
5Phase 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.


Compiler vs Raw Scripts

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 directly

This means:

  • No need to load figma-api-rules.md
  • No need to remember FILL-after-appendChild, resize-before-sizing, etc.
  • No pre-script element audits (the compiler validates against registries)
  • No script line counting or splitting logic
  • Errors are caught by the compiler with actionable suggestions

The only time Claude touches raw Plugin API code is:

  1. Snapshot extraction scripts (small, standardized)
  2. Emergency fixes when the compiler cannot handle an edge case (rare)
<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>

Red Flags

See the full catalog at references/red-flags-catalog.md (repo-root).

Top flags for this skill:

  • "I'll hardcode this hex once, it's faster" → Always use a semantic token.
  • "The compiler is overkill for this tiny thing" → The compiler is the only path.
  • "I remember this nodeId from my last session" → NodeIds are session-scoped, re-search.

Verification

This skill is gated by references/verification-gates.md (repo-root):

  • Gate A (Compile) — mandatory before any figma_execute / use_figma.
  • Gate B (Visual) — mandatory at the end of each iteration. Fresh screenshot in this turn + user confirmation.

Evidence to surface: compiler stdout, scene graph JSON, screenshot tool result, user confirmation text.

Skill-specific references

  • ./references/templates/component-cspec.yaml — CSpec template for components
  • ./references/templates/screen-cspec.yaml — CSpec template for screens

The make flow (decision diagram)

dot
digraph 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

Files

SKILL.md and 2 other files (references) in skills/generating-figma-design of noemuch/bridge.

  • SKILL.md
  • references/templates/component-cspec.yaml
  • references/templates/screen-cspec.yaml

Open the folder on GitHubat commit 414977f

Compare with similar skills

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.

Generating Figma Design compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Generating Figma Design this skillnoemuch/bridge156—~4.6kAutomated safety check: PassMIT
Figma use_figma Plugin API Ruleswarpdotdev/warp65k4 repos~4.4kAutomated safety check: PassAGPL-3.0
Figma Design to Codewarpdotdev/warp65k4 repos~2.9kAutomated safety check: PassAGPL-3.0
Figma Code Connect Componentswarpdotdev/warp65k2 repos~4.2kAutomated safety check: PassAGPL-3.0
Figma Screen Generatorwarpdotdev/warp65k2 repos~5kAutomated safety check: PassAGPL-3.0
Refero Designreferodesign/refero_skill297—~5.3kAutomated safety check: PassMIT

Similar skills

  • 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.

    65k GitHub starsUsed in 4 repos~4.4k tokens
    Frontend & DesignAuto-check passed
  • Figma Design to Code

    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.

    65k GitHub starsUsed in 4 repos~2.9k tokens
    Frontend & DesignAuto-check passed
  • Maps published Figma components to their code implementations with Code Connect, using the Figma MCP suggestion and mapping tools.

    65k GitHub starsUsed in 2 repos~4.2k tokens
    Frontend & DesignAuto-check passed
  • Figma Screen Generator

    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.

    65k GitHub starsUsed in 2 repos~5k tokens
    Frontend & DesignAuto-check passed
  • Refero Design

    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…

    297 GitHub stars~5.3k tokensUpdated 1 mo ago
    Frontend & DesignAuto-check passed
  • Build Figma

    cursor/plugins

    Official

    Guides an agent through turning a Figma node into production UI with the repo's own components, then checks the result visually before finishing.

    10k GitHub stars~961 tokensUpdated 2 days ago
    Frontend & DesignAuto-check passed

More from 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…

    156 GitHub stars~1.8k tokensUpdated 4 mo ago
    Auto-check passed
  • 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…

    156 GitHub stars~2.4k tokensUpdated 4 mo ago
    Auto-check passed
  • 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.

    156 GitHub stars~1.7k tokensUpdated 4 mo ago
    Auto-check passed
  • Using Bridge

    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.

    156 GitHub stars~1.4k tokensUpdated 4 mo ago
    Auto-check passed

Questions about Generating Figma Design

What does Generating Figma Design do?

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".

When should I use Generating Figma Design?

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.

How do I install Generating Figma Design in Claude Code?

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.

How do I install Generating Figma Design in Codex?

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.

Can I use Generating Figma Design in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Generating Figma Design need to run?

Going by SKILL.md and its folder, Generating Figma Design needs the command-line tools its instructions call (claude).

Does Generating Figma Design access the network?

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.

Is Generating Figma Design safe to install?

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.

What licence does Generating Figma Design use?

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.

How many tokens does Generating Figma Design use?

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.

What are the alternatives to Generating Figma Design?

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.

Who maintains Generating Figma Design?

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.