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.
Mandatory read-only gate that runs before any write to a Figma file, through figmaexecute (figma-console MCP) or usefigma (official Figma MCP).
$ npx skills add hashgraph-online/awesome-codex-plugins --skill figma-preflight -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins figma-preflight --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/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/thiagoxikota/figma-maxxing/skills/figma-preflight .claude/skills/figma-preflight && 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 "figma-preflight" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/thiagoxikota/figma-maxxing/skills/figma-preflight into .claude/skills/figma-preflight/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "figma-preflight", 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/hashgraph-online/awesome-codex-plugins/tree/main/plugins/thiagoxikota/figma-maxxing/skills/figma-preflightType 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 hashgraph-online/awesome-codex-plugins --skill figma-preflight -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins figma-preflight --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/thiagoxikota/figma-maxxing/skills/figma-preflight .agents/skills/figma-preflight && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "figma-preflight" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/thiagoxikota/figma-maxxing/skills/figma-preflight into .agents/skills/figma-preflight/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "figma-preflight", 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 hashgraph-online/awesome-codex-plugins --skill figma-preflight -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins figma-preflight --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/thiagoxikota/figma-maxxing/skills/figma-preflight .cursor/skills/figma-preflight && 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 "figma-preflight" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/thiagoxikota/figma-maxxing/skills/figma-preflight into .cursor/skills/figma-preflight/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "figma-preflight", 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/hashgraph-online/awesome-codex-plugins.git --path plugins/thiagoxikota/figma-maxxing/skills/figma-preflight--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 hashgraph-online/awesome-codex-plugins --skill figma-preflight -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins figma-preflight --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/thiagoxikota/figma-maxxing/skills/figma-preflight .gemini/skills/figma-preflight && 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 "figma-preflight" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/thiagoxikota/figma-maxxing/skills/figma-preflight into .gemini/skills/figma-preflight/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "figma-preflight", 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 hashgraph-online/awesome-codex-plugins figma-preflightInstalls 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 hashgraph-online/awesome-codex-plugins --skill figma-preflight -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/thiagoxikota/figma-maxxing/skills/figma-preflight .github/skills/figma-preflight && 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 "figma-preflight" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/thiagoxikota/figma-maxxing/skills/figma-preflight into .github/skills/figma-preflight/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "figma-preflight", 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 hashgraph-online/awesome-codex-plugins --skill figma-preflight -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins figma-preflight --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/thiagoxikota/figma-maxxing/skills/figma-preflight .opencode/skills/figma-preflight && 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 "figma-preflight" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/thiagoxikota/figma-maxxing/skills/figma-preflight into .opencode/skills/figma-preflight/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "figma-preflight", 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.
figma-preflightMandatory read-only gate that runs before any write to a Figma file, through figmaexecute (figma-console MCP) or usefigma (official Figma MCP).
Figma Preflight is an agent skill from hashgraph-online/awesome-codex-plugins. Mandatory read-only gate that runs before any write to a Figma file, through figmaexecute (figma-console MCP) or usefigma (official Figma MCP). Runs 8 checks in order (live connection, confirmed target node-id, metadata, variables, design system and icon search, canon references, state coverage, file lock) and either approves the write or returns a fix list. It never mutates the canvas. Also audits cross-screen flow: orphan screens, CTAs without a destination, dead ends. Use when the user asks to create, edit…
Its SKILL.md is about 5.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/figma_lock.py`). Compatibility notes: Gate for writes through figma-console-mcp (figmaexecute, Desktop Bridge plugin in Figma Desktop) or through the official Figma MCP server (usefigma, Full…
It sits in Frontend & Design, covering Design systems. It works with Figma and Model Context Protocol. The repository describes itself as: A curated list of awesome OpenAI Codex / ChatGPT plugins, skills, and resources. The 1 Codex Marketplace. See live plugins at: https://hol.org/plugins/best-codex-plugins. The licence is MIT.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 9e7b281. 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.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3bashFrom 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.
Gate for writes through figma-console-mcp (figma_execute, Desktop Bridge plugin in Figma Desktop) or through the official Figma MCP server (use_figma, Full seat, not validated by this repo). The file lock script needs Python 3 (standard library only). Reads the figma-canon skill. The optional local evidence script of figma-bridge-doctor is macOS only.
From compatibility in the SKILL.md frontmatter.
Figma Preflight loads about 5.4k tokens when it runs. Until then it costs about 166 tokens; SKILL.md has 2,816 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); the scripts in this folder are not scanned.
The full file from hashgraph-online/awesome-codex-plugins at commit 9e7b281, republished under its MIT licence (© hashgraph-online). 2,816 words, ~5,390 tokens.
.claude/skills/figma-preflight/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Mandatory pre-write checklist. Blocks the write (figma_execute, or use_figma on path B of
Check 0) until all checks pass.
This skill is a gate. It approves the write or returns a fix list. It never mutates the canvas.
figma_execute tool (Desktop Bridge)use_figma toolfigma_execute, figma_get_status, and every other
figma_* tool named here.get_metadata, get_variable_defs, search_design_system,
whoami, use_figma.Checks 1 to 4 name the official server's read tools. When only figma-console is connected, read the same kind of data with its own tools. These are alternatives, not one-to-one equivalents: the output shapes differ.
| Check | Official Figma MCP tool | figma-console alternative |
|---|---|---|
| 1, 2 | get_metadata | figma_get_file_data, figma_get_file_for_plugin, figma_get_selection (for the active selection) |
| 3 | get_variable_defs | figma_get_variables, figma_get_token_values, figma_get_styles, figma_get_text_styles |
| 4 | search_design_system | figma_search_components, figma_get_library_components, figma_get_design_system_summary |
Run all 8 in order (Check 0 to Check 7). Each must pass before the next runs. Fails closed (blocks the write).
Two paths pass this check. Only an MCP call proves the connection: a shell command NEVER does.
figma_get_status with
probe:true, returning setup.valid=true plus the correct connectedFile. A shell command
cannot attest that the plugin is paired: ports 9223 to 9232 are a pure WebSocket with no HTTP
endpoint (field note, 2026-08). Write path: figma_execute through the Desktop Bridge.whoami plus a successful
get_metadata on the target (that call also satisfies Check 2). Write path: use_figma. Path B
is not validated by this repo: keep writes small, read back every change. Follow the official
server's own instructions for use_figma.figma-bridge-doctor/scripts/figma-status.sh (in the figma-bridge-doctor skill's scripts/
directory, macOS only; in Claude Code run it as
bash "${CLAUDE_SKILL_DIR}/../figma-bridge-doctor/scripts/figma-status.sh", which needs that skill
installed next to this one) is LOCAL evidence only: Figma is running, servers are listening. By
design it does not report pairing (it prints current_file_pairing=ask_figma_get_status). Use
it for diagnosis, not as a verdict.figma-bridge-doctor skill: when figma-console is installed, try it before you fall back to
path B.Advisory pre-check A0 (optional, path A; path B already runs it): Call
whoami(official Figma MCP server) once per session if you do not know which seat the connected account holds OR you are writing to a file you do not own. A seat mismatch (for example a Dev seat writing to a published library) fails loudly with a permission error, so this is an early feedback convenience, not a silent failure preventer. Skip for: a solo developer on personal drafts, sessions where you already know the seat, or when you are on the Starter plan's MCP tool call budget. The 7 hard checks below cover the silent failures.
get_metadata and ask the user to disambiguate.get_metadata been called on the target page or frame in this session?get_metadata now and parse the structure.get_variable_defs MUST have been called on the relevant scope.Will the write create a frame or component that COULD be an existing component?
If YES: search_design_system MUST have been run with a relevant query.
Block "new Button" / "new Card" / "new Input" writes if the search was not run.
ICONS / ILLUSTRATIONS (anti-hallucination, field note, 2026-06): NEVER hand-draw an icon
(createNodeFromSvg with invented geometry) before checking what the design ALREADY has. Two
sources to scan FIRST:
lucide-react-native import name, a require('../assets/icons/calendar.png') asset, or an
SVG file.Match the app's REAL icon. A tab bar that uses brand PNG icons must use those assets or their componentized equivalents, never a generic geometric calendar, trophy or user that you drew. If a needed icon has no component, use the real asset (image fill) and FLAG the library gap. Never substitute a look-alike you invented. Block any icon-bearing write where neither the icon library nor the app asset was checked.
The WHOLE feature, not only the node you are about to write (field note, 2026-08). The check
above is per write, and that is how one feature accumulated dozens of hand-drawn icons under
many different names across several sessions: each individual write looked innocent. When you enter a
feature that ALREADY EXISTS, run an adherence sweep before you start: count the nodes with an icon
name (icon-* or its equivalent in the file's language, for example icone-* in Portuguese;
spinner-*; a glyph in a TEXT node) that are NOT a library instance. If the number is not zero,
that is debt to report at the start, not to discover when the designer points at it. The same
sweep closes the work: zero ad hoc icons on the page is the proof. "I replaced N icons" is not.
figma-canon/references/):plugin-api-core.md + figma-execute-atomicity.md + auto-layout-canon.mdplugin-api-data.mdplugin-api-anomalies.md (for a 429 lockout it points on to rate-limit-recovery.md)state-coverage.md + ai-slop-signatures.md +
naming-canon.mdhandoff-format.mdfigma-canon/references/state-coverage.md.One Figma file has one writer at a time. The lock script is
scripts/figma_lock.py in this skill (Python 3, standard library only).
The commands below call it as "${CLAUDE_SKILL_DIR}/scripts/figma_lock.py". Claude Code replaces
${CLAUDE_SKILL_DIR} with this skill's directory (the folder that holds this file) when it loads
the skill. Other agents: if the text still shows ${CLAUDE_SKILL_DIR}, put the absolute path of
that folder in its place; never run a command with the variable empty.
python3 "${CLAUDE_SKILL_DIR}/scripts/figma_lock.py" claim <fileKey> --agent <agent> --task <task> [--ttl 1800]
python3 "${CLAUDE_SKILL_DIR}/scripts/figma_lock.py" check <fileKey>
python3 "${CLAUDE_SKILL_DIR}/scripts/figma_lock.py" release <fileKey> --agent <agent> --task <task>
python3 "${CLAUDE_SKILL_DIR}/scripts/figma_lock.py" sweepHow the script behaves:
fileKey under ~/.cache/figma-maxxing/locks/ (override with
FIGMA_LOCK_DIR). Every session on the machine must use the same lock directory. A session
with a different FIGMA_LOCK_DIR does not see the others' locks.--ttl in seconds, default 1800), with no PID tracking. A lock tied to
the PID of a transient tool shell dies immediately (agent tool shells exit right after every
command), which is why this lock is TTL based (field note, 2026-08).{"error": "lock directory is busy"}), 2 on a usage error (a fileKey
that is not 1 to 64 letters, digits, _ or -; a --ttl that is not positive; release
without a task). A usage error prints the argparse message, not JSON.check prints {"held": false} or
{"held": true, "agent": ..., "task": ..., "claimed_at": ..., "expires_at": ...}. It always
exits 0 and never reserves the file.claim prints {"claimed": true, "renewed": false, ...} on a fresh claim. A claim by the
same agent and task renews the lock ("renewed": true). A claim on a lock held by someone
else exits 1 and prints the holder: {"claimed": false, "held": true, "agent": ..., ...}.
Expired locks are treated as free.release prints {"released": true, "held": false}. If someone else holds the lock it exits 1
and prints the holder. If nothing is held it prints {"released": false, "held": false} and
exits 0.sweep deletes expired lock files and prints {"swept": <count>}. It is housekeeping only:
an expired lock is already treated as free.--agent defaults to the environment variable FIGMA_LOCK_AGENT, then to the literal agent.
--task defaults to FIGMA_LOCK_TASK. A claim with no task at all gets a generated
adhoc-<uuid> task that you would have to copy from the claim output to release. Always pass
an explicit --agent (for example claude-code) and --task.release --force releases a lock held by another task. It exists for the human, not for the
agent. Never use it yourself.The gate:
fileKey from the Figma URL, figma_get_status, or the figma-map.md written by
figma-orient (default docs/figma-map.md, or the agent's own memory system).python3 "${CLAUDE_SKILL_DIR}/scripts/figma_lock.py" check <fileKey>. A free check does not reserve
the file. Only a successful claim authorizes you to proceed.held=false: claim it with
python3 "${CLAUDE_SKILL_DIR}/scripts/figma_lock.py" claim <fileKey> --agent <agent> --task <task> --ttl 1800.held=true and you ARE the holder (agent and task match): proceed.held=true and you are NOT the holder: BLOCK the write. Surface who holds it and tell the
user to either wait until expires_at or release the conflicting lock manually. Do NOT bypass.finally, on success and on failure alike. In a shell script, use
trap. Keep exactly the same --agent and --task as the claim (or the same
FIGMA_LOCK_AGENT and FIGMA_LOCK_TASK). An abrupt death without cleanup depends on TTL
expiry. Never release the lock of another task.python3 "${CLAUDE_SKILL_DIR}/scripts/figma_lock.py" release <fileKey> --agent <agent> --task <task>.{"error": "lock directory is busy"}) does not declare
the gate broken. Re-test. Only proceed without a lock when
figma-bridge-doctor/scripts/figma-status.sh shows other_sessions_count=0, and flag it in
your reply. That script is macOS only, and it tells this session's MCP server apart from the
others through the agent's process tree (environment variable FIGMA_AGENT_PROCESS, default
claude; see the script's header). Where it cannot run or cannot show
other_sessions_count=0, do not write without a lock: report the script error to the user and
stop.A lock held by someone else normally blocks the write. This exception applies only when BOTH are true:
figma_get_status shows the plugin's currentPage on the holder's page, the task of the
lock names the holder's subject, and every one of your targets is addressed by node-id on
another page.Who may override:
setCurrentPageAsyncfigma-bridge-doctor skill
(section "After reconnecting in a WRITE session: rival-write audit", full text in
figma-bridge-doctor/references/rival-write-audit.md)
on the section you wrote, and report the resultSame page, or no proof that the pages are disjoint, stays BLOCKED. This is NOT a new default of the gate. It codifies two field cases, and the designer can revoke it.
PASS figma-preflight: all 8 checks clear. Proceeding to write.
- Connection: path A, Bridge connected (port 9223) | path B, official MCP (writes via use_figma)
- Target: <node-id> (<name>)
- Metadata: cached <Nm ago>
- Variables: <N> tokens loaded
- DS search: <N> components found
- Canon loaded: <ref list>
- States planned: <state list>
- File lock: held by <agent> task=<task> until <expires_at>FAIL figma-preflight: <N> gap(s) before write can proceed:
1. <gap description> -> <fix action>
2. ...
Run the fixes, then re-invoke figma-preflight.The user can override with an explicit:
State the override in your reply, in one line ("preflight skipped on request"), so it stays in the transcript.
After the preflight OK, BEFORE generating any JS for figma_execute (or use_figma on path B):
figma-canon/references/naming-canon.md if there is a new layer.python3 "${CLAUDE_SKILL_DIR}/scripts/figma_lock.py" release <fileKey> --agent <agent> --task <task>. Forgetting to
release blocks future sessions until the TTL expires.figma.currentPage = X assignment, a missing
await on an async call, figma.notify(), setPluginData, createConnector. The optional
precheck hook (hooks/figma-canon-precheck.py at the root of the figma-maxxing repo, opt-in)
flags these patterns. If it fires:
read the message, fix it at the source, do NOT retry blindly.locked (field note, 2026-08). In one large bind sweep
through the figma-console bridge, a handful of binds under a GROUP with locked: true did not
take, with no error, while each node read locked: false. Figma's typings say locked does
not affect plugin writes, and the cause is not established. The check is cheap: in a write that
sweeps a tree, check the chain (for (let p=n; p; p=p.parent) if (p.locked) ...), not only the
target, and rely on the read-back in rule 5 either way.boundVariables[prop][i]. If you created a node, read its id in the
parent. An independent count AFTER the batch, compared against the expected number, is the
only closure that counts.For a NEW SCREEN write (not an edit), after the per-screen checks, answer these before the write:
Read-only. Use it on requests such as "audit the flow", "is there an orphan screen?", "where does this button lead?".
Build the graph of the scope:
reactions[] = wired edgesEmit a punch list. Never mutate the canvas.
figma-canon: this gate reads the relevant refs as part of Check 5.figma_execute (Desktop Bridge) and official use_figma: preflight runs BEFORE
any Figma write.figma-bridge-doctor: owns Bridge recovery when Check 0 fails on path A.figma-orient: preflight uses the orient output as input for Checks 1 and 2.figma-click-flow: the visual arrow overlay is a separate skill. The audit here only analyzes
the graph in memory.© hashgraph-online, 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 1 other file (scripts) in plugins/thiagoxikota/figma-maxxing/skills/figma-preflight of hashgraph-online/awesome-codex-plugins.
Open the folder on GitHubat commit 9e7b281
Figma Preflight 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 |
|---|---|---|---|---|---|---|
| Figma Preflight this skillhashgraph-online/awesome-codex-plugins | 1.3k | — | ~5.4k | 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 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 | |
| Build Figmacursor/plugins | 10k | — | ~961 | Automated safety check: Pass | None |
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
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.
Khan/wonder-blocks
Implements user interfaces using the Wonder Blocks (WB) design system — Khan Academy's React component library.
hashgraph-online/awesome-codex-plugins
Create original anime-style reaction stickers as looping GIFs and MP4 previews, using generated character pose sheets and timed key poses.
hashgraph-online/awesome-codex-plugins
Manage and query Calibre libraries with the calibredb CLI (local paths or Calibre Content server URLs).
hashgraph-online/awesome-codex-plugins
A skill your agent uses when adding, changing, testing, or debugging Rust HTTP APIs and services, especially when Codex needs black-box integration tests, random-port app startup, real database test…
hashgraph-online/awesome-codex-plugins
Make a studio's game look like something at build time — a cover from a real frame of the game (free), painted covers, backdrops, textures and character plates from image models through the…
hashgraph-online/awesome-codex-plugins
Use CALL-E from Codex through the calle CLI. An agent skill from hashgraph-online/awesome-codex-plugins.
hashgraph-online/awesome-codex-plugins
Balance game difficulty, resources, rewards, probability, progression, economies, and dominant strategies.
Works with
Categories
Mandatory read-only gate that runs before any write to a Figma file, through figmaexecute (figma-console MCP) or usefigma (official Figma MCP). Figma Preflight is an agent skill from hashgraph-online/awesome-codex-plugins. Mandatory read-only gate that runs before any write to a Figma file, through figmaexecute (figma-console MCP) or usefigma (official Figma MCP).
Figma Preflight fits situations like: the user asks to create; instantiate anything in Figma; asks audit the flow; esse botão leva pra onde?.
Run `npx skills add hashgraph-online/awesome-codex-plugins --skill figma-preflight -a claude-code`. Or copy the skill folder (plugins/thiagoxikota/figma-maxxing/skills/figma-preflight in hashgraph-online/awesome-codex-plugins) into .claude/skills/figma-preflight in your project. Claude Code loads it when a task matches its description.
Run `npx skills add hashgraph-online/awesome-codex-plugins --skill figma-preflight -a codex`. Or copy the skill folder (plugins/thiagoxikota/figma-maxxing/skills/figma-preflight in hashgraph-online/awesome-codex-plugins) into .agents/skills/figma-preflight 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 hashgraph-online/awesome-codex-plugins --skill figma-preflight -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/figma-preflight, .gemini/skills/figma-preflight, .github/skills/figma-preflight and .opencode/skills/figma-preflight in your project.
Going by SKILL.md and its folder, Figma Preflight needs Python for the scripts in its folder and the command-line tools its instructions call (python3 and bash). Our summary lists: Python 3. Compatibility (from SKILL.md): Gate for writes through figma-console-mcp (figma_execute, Desktop Bridge plugin in Figma Desktop) or through the official Figma MCP server (use_figma, Full seat, not validated by this repo). The file lock script needs Python 3 (standard library only). Reads the figma-canon skill. The optional local evidence script of figma-bridge-doctor is macOS only..
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Figma Preflight is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.4k tokens (SKILL.md is roughly 22k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Figma Preflight: Figma use_figma Plugin API Rules (warpdotdev/warp, 65k stars), Figma Code Connect Components (warpdotdev/warp, 65k stars), Figma Screen Generator (warpdotdev/warp, 65k stars) and Refero Design (referodesign/refero_skill, 297 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
hashgraph-online (a GitHub organization) maintains it in hashgraph-online/awesome-codex-plugins, which has 1,255 GitHub stars. The repository holds 714 skills in this directory. The repository was last updated on October 9, 2026.
Source: hashgraph-online/awesome-codex-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.