Figma Design System Builder
warpdotdev/warp
Builds or updates a design system in Figma from a codebase in ordered phases: discovery, variables and tokens, components, theming and documentation, with checkpoints.
Scans a Figma file through the Figma REST API and builds an interactive knowledge graph of its pages, screens, components and tokens for the design dashboard.
$ npx skills add Egonex-AI/Understand-Anything --skill understand-figma -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Egonex-AI/Understand-Anything understand-figma --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/Egonex-AI/Understand-Anything.git skills-src && mkdir -p .claude/skills && cp -r skills-src/understand-anything-plugin/skills/understand-figma .claude/skills/understand-figma && 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 "understand-figma" agent skill from https://github.com/Egonex-AI/Understand-Anything/tree/main/understand-anything-plugin/skills/understand-figma into .claude/skills/understand-figma/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "understand-figma", 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/Egonex-AI/Understand-Anything/tree/main/understand-anything-plugin/skills/understand-figmaType 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 Egonex-AI/Understand-Anything --skill understand-figma -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Egonex-AI/Understand-Anything understand-figma --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Egonex-AI/Understand-Anything.git skills-src && mkdir -p .agents/skills && cp -r skills-src/understand-anything-plugin/skills/understand-figma .agents/skills/understand-figma && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "understand-figma" agent skill from https://github.com/Egonex-AI/Understand-Anything/tree/main/understand-anything-plugin/skills/understand-figma into .agents/skills/understand-figma/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "understand-figma", 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 Egonex-AI/Understand-Anything --skill understand-figma -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Egonex-AI/Understand-Anything understand-figma --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Egonex-AI/Understand-Anything.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/understand-anything-plugin/skills/understand-figma .cursor/skills/understand-figma && 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 "understand-figma" agent skill from https://github.com/Egonex-AI/Understand-Anything/tree/main/understand-anything-plugin/skills/understand-figma into .cursor/skills/understand-figma/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "understand-figma", 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/Egonex-AI/Understand-Anything.git --path understand-anything-plugin/skills/understand-figma--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 Egonex-AI/Understand-Anything --skill understand-figma -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Egonex-AI/Understand-Anything understand-figma --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Egonex-AI/Understand-Anything.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/understand-anything-plugin/skills/understand-figma .gemini/skills/understand-figma && 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 "understand-figma" agent skill from https://github.com/Egonex-AI/Understand-Anything/tree/main/understand-anything-plugin/skills/understand-figma into .gemini/skills/understand-figma/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "understand-figma", 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 Egonex-AI/Understand-Anything understand-figmaInstalls 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 Egonex-AI/Understand-Anything --skill understand-figma -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Egonex-AI/Understand-Anything.git skills-src && mkdir -p .github/skills && cp -r skills-src/understand-anything-plugin/skills/understand-figma .github/skills/understand-figma && 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 "understand-figma" agent skill from https://github.com/Egonex-AI/Understand-Anything/tree/main/understand-anything-plugin/skills/understand-figma into .github/skills/understand-figma/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "understand-figma", 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 Egonex-AI/Understand-Anything --skill understand-figma -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Egonex-AI/Understand-Anything understand-figma --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Egonex-AI/Understand-Anything.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/understand-anything-plugin/skills/understand-figma .opencode/skills/understand-figma && 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 "understand-figma" agent skill from https://github.com/Egonex-AI/Understand-Anything/tree/main/understand-anything-plugin/skills/understand-figma into .opencode/skills/understand-figma/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "understand-figma", 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.
understand-figmaScans a Figma file through the Figma REST API and builds an interactive knowledge graph of its pages, screens, components and tokens for the design dashboard.
Invoked as /understand-figma with a Figma URL or file key, the skill runs the bundled figma-scan.mjs script to fetch and parse the file, writing a scan manifest and printing node counts that the agent relays to you. The agent then enriches the graph in batches of about 15 nodes, grouped by page where possible, and the result appears in the existing dashboard. A second script, figma-merge.mjs, ships alongside the scanner.
A FIGMA_TOKEN environment variable holding a Figma personal access token is required, and the skill stops with instructions if it is missing. The token travels only in a request header and is never written to the graph, logs or intermediate files. Unlike the offline /understand command, this one calls api.figma.com, and the agent tells you so once. It needs Node 22 or newer and pnpm 10 or newer, skips the work when the graph is already current for the file version, and can be forced to rebuild with an environment flag.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit ffa2f0a. 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 script files (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
pnpmnodeFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
figma.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
FIGMA_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Figma Design Knowledge Graph loads about 1k tokens when it runs. Until then it costs about 54 tokens; SKILL.md has 443 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 Egonex-AI/Understand-Anything at commit ffa2f0a, republished under its MIT licence (© Egonex-AI). 443 words, ~1,029 tokens.
.claude/skills/understand-figma/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Analyzes a Figma file and produces an interactive design knowledge graph in the existing dashboard.
FIGMA_TOKEN environment variable — a Figma personal access token (create one at https://www.figma.com/settings). If it is missing, STOP and tell the user:Set a Figma token first: create one at figma.com/settings, then
export FIGMA_TOKEN=<token>.
Security: the token is read only from the environment and travels only in the
X-Figma-Tokenrequest header. Never write it to the graph,meta.json, logs, or intermediate files. This skill makes outbound calls toapi.figma.com— unlike/understand, it is not fully offline. Tell the user this once.
$ARGUMENTS for a Figma URL or bare file key (the non-flag token) and an optional --language <lang>.PROJECT_ROOT to the current working directory. Resolve the data directory $UA_DIR once and reuse it for every read and write below: UA_DIR="$PROJECT_ROOT/$([ -d "$PROJECT_ROOT/.understand-anything" ] && echo .understand-anything || echo .ua)" — the legacy .understand-anything/ when it already exists, otherwise the new .ua/. Because each phase may run in a fresh shell, carry $UA_DIR forward like $PROJECT_ROOT, re-resolving it with the same line if a later command block needs it.PLUGIN_ROOT and ensure core is built (same logic as /understand Phase 0.1.5). If packages/core/dist/figma/index.js is missing, run:cd "$PLUGIN_ROOT" && (pnpm install --frozen-lockfile 2>/dev/null || pnpm install) && pnpm --filter @understand-anything/core buildmkdir -p $UA_DIR/intermediate.Run the bundled scan script (<SKILL_DIR> is this skill's directory):
FIGMA_TOKEN="$FIGMA_TOKEN" node <SKILL_DIR>/figma-scan.mjs "$PROJECT_ROOT" "<url-or-key>"It writes $UA_DIR/intermediate/scan-manifest.json and prints the node counts. Relay the counts to the user. If it exits non-zero, relay stderr and STOP.
If the scan prints
UP_TO_DATE, report "Design graph is already up to date for this Figma file version" and STOP. To force a full rebuild, re-run withUNDERSTAND_FIGMA_FORCE=1set in the environment.
scan-manifest.json. Group nodes into batches of ~15, grouped by page when possible.design-analyzer agent definition (agents/design-analyzer.md). Pass:id, type, name, figmaMeta, child names, token usage),$INTERMEDIATE_DIR = $UA_DIR/intermediate,analysis-batch-<N>.json.
Append $LANGUAGE_DIRECTIVE if --language was provided (reuse /understand's directive text).node <SKILL_DIR>/figma-merge.mjs "$PROJECT_ROOT"It combines scan-manifest.json + analysis-batch-*.json, runs mergeDesignGraph (validates, re-attaches kind:"design"), and writes knowledge-graph.json + meta.json. Relay the printed stats and any non-auto-corrected issues.
scan-manifest.json:INTER="$UA_DIR/intermediate"
find "$INTER" -mindepth 1 -maxdepth 1 -not -name 'scan-manifest.json' -exec rm -rf {} +$UA_DIR/knowledge-graph.json./understand-dashboard skill.© Egonex-AI, 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 in understand-anything-plugin/skills/understand-figma of Egonex-AI/Understand-Anything.
Open the folder on GitHubat commit ffa2f0a
Figma Design Knowledge Graph 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 Design Knowledge Graph this skillEgonex-AI/Understand-Anything | 86k | — | ~1k | Automated safety check: Pass | MIT | |
| Figma Design System Builderwarpdotdev/warp | 65k | 2 repos | ~4.4k | Automated safety check: Pass | AGPL-3.0 | |
| Figma use_figma Plugin API Ruleswarpdotdev/warp | 65k | 4 repos | ~4.4k | Automated safety check: Pass | AGPL-3.0 | |
| Figma Screen Generatorwarpdotdev/warp | 65k | 2 repos | ~5k | Automated safety check: Pass | AGPL-3.0 | |
| Extract DesignManavarya09/design-extract | 4.2k | — | ~786 | Automated safety check: Notes | MIT | |
| Qt Figma Component GenerationTheQtCompanyRnD/agent-skills | 470 | — | ~4.1k | Automated safety check: Pass | BSD-3-Clause |
warpdotdev/warp
Builds or updates a design system in Figma from a codebase in ordered phases: discovery, variables and tokens, components, theming and documentation, with checkpoints.
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
Builds or updates full Figma screens from code or a description by reusing the file's published design system components, variables and styles.
Manavarya09/design-extract
Extract the full design language from any website URL. An agent skill from Manavarya09/design-extract.
TheQtCompanyRnD/agent-skills
Extract component metadata from a Figma design system and generate production-ready QML controls.
uxKero/anydesign
Extracts the design of a screenshot, website URL or Figma file into a design.md of tokens, components, layout and brand rules, or copies one element into element.md.
Egonex-AI/Understand-Anything
Answers questions about a codebase by searching a prebuilt knowledge graph of its files, functions, classes and dependencies, not by rereading every source file.
Egonex-AI/Understand-Anything
Reads your git changes or a pull request against a prebuilt knowledge graph of the project to explain what changed, which components are affected and what is risky.
Egonex-AI/Understand-Anything
Gives an in-depth explanation of one file, function or module by reading the project's knowledge graph and checking that the graph is still fresh.
Egonex-AI/Understand-Anything
Writes an onboarding guide for new team members from a project's existing knowledge graph, after checking that the graph still matches the current commit.
Egonex-AI/Understand-Anything
Extracts business domains, flows and process steps from a codebase and produces an interactive horizontal flow graph, reusing an existing knowledge graph when one exists.
Egonex-AI/Understand-Anything
Detects a Karpathy-pattern LLM wiki and builds an interactive knowledge graph with entities, implicit relationships and topic clusters.
Categories
Scans a Figma file through the Figma REST API and builds an interactive knowledge graph of its pages, screens, components and tokens for the design dashboard. mjs script to fetch and parse the file, writing a scan manifest and printing node counts that the agent relays to you. The agent then enriches the graph in batches of about 15 nodes, grouped by page where possible, and the result appears in the existing dashboard.
Figma Design Knowledge Graph fits situations like: mapping a Figma file's pages, screens and components into an explorable graph; getting oriented in an unfamiliar design file; seeing which component instances and design tokens a screen uses.
Run `npx skills add Egonex-AI/Understand-Anything --skill understand-figma -a claude-code`. Or copy the skill folder (understand-anything-plugin/skills/understand-figma in Egonex-AI/Understand-Anything) into .claude/skills/understand-figma in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Egonex-AI/Understand-Anything --skill understand-figma -a codex`. Or copy the skill folder (understand-anything-plugin/skills/understand-figma in Egonex-AI/Understand-Anything) into .agents/skills/understand-figma 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 Egonex-AI/Understand-Anything --skill understand-figma -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/understand-figma, .gemini/skills/understand-figma, .github/skills/understand-figma and .opencode/skills/understand-figma in your project.
Going by SKILL.md and its folder, Figma Design Knowledge Graph needs JavaScript for the scripts in its folder, the command-line tools its instructions call (pnpm and node) and credentials named FIGMA_TOKEN. Our summary lists: A FIGMA_TOKEN environment variable with a Figma personal access token; Node 22 or newer and pnpm 10 or newer; Network access to api.figma.com.
SKILL.md names 1 domain. As links in the text: figma.com. 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.
Figma Design Knowledge Graph is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1k tokens (SKILL.md is roughly 4.1k 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 Design Knowledge Graph: Figma Design System Builder (warpdotdev/warp, 65k stars), Figma use_figma Plugin API Rules (warpdotdev/warp, 65k stars), Figma Screen Generator (warpdotdev/warp, 65k stars) and Extract Design (Manavarya09/design-extract, 4.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Egonex-AI (a GitHub organization) maintains it in Egonex-AI/Understand-Anything, which has 85,788 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 9, 2026.
Source: Egonex-AI/Understand-Anything on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.