understand-figma
Analyze a Figma file via the Figma REST API and generate an interactive design knowledge graph (pages, screens, components, component sets, instances, design…
Skill by Egonex-AI
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/egonex-ai-understand-figma
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, frontend, backend, data
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/understand-figma
What's inside
- Skill name
understand-figma- Description
- Analyze a Figma file via the Figma REST API and generate an interactive design knowledge graph (pages, screens, components, component sets, instances, design tokens) with a kind:"design" dashboard.
- License
- MIT
- Instructions
- 65 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (3)
- SKILL.md
- figma-merge.mjs
- figma-scan.mjs
SKILL.md (first lines)
# /understand-figma
Analyzes a Figma file and produces an interactive design knowledge graph in the existing dashboard.
## Prerequisites
- **`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>`.
- Node ≥ 22, pnpm ≥ 10.
> **Security:** the token is read only from the environment and travels only in the `X-Figma-Token` request header. Never write it to the graph, `meta.json`, logs, or intermediate files. This skill makes outbound calls to `api.figma.com` — unlike `/understand`, it is not fully offline. Tell the user this once.
## Phase 0 — Pre-flight
1. Parse `$ARGUMENTS` for a Figma URL or bare file key (the non-flag token) and an optional `--language <lang>`.
2. Resolve `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.
3. Resolve `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:
```bash
cd "$PLUGIN_ROOT" && (pnpm install --frozen-lockfile 2>/dev/null || pnpm install) && pnpm --filter @understand-anything/core build
```
4. `mkdir -p $UA_DIR/intermediate`.
## Phase 1 — FETCH & PARSE (deterministic)
Run the bundled scan script (`<SKILL_DIR>` is this skill's directory):
```bash
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 with `UNDERSTAND_FIGMA_FORCE=1` set in the environment.
## Phase 2 — ANALYZE (LLM enrichment)
1. Read `scan-manifest.json`. Group nodes into batches of ~15, grouped by page when possible.
2. For each batch, dispatch a subagent using the `design-analyzer` agent definition (`agents/design-analyzer.md`). Pass:
- the batch of nodes (`id`, `type`, `name`, `figmaMeta`, child names, token usage),
- the full list of existing node IDs,
- `$INTERMEDIATE_DIR = $UA_DIR/intermediate`,
- the batch number for output naming.
The agent writes `analysis-batch-<N>.json`.
Append `$LANGUAGE_DIRECTIVE` if `--language` was provided (reuse `/understand`'s directive text).
3. Run up to **5 batches concurrently**. If a batch fails, log a warning and continue — the manifest is a solid base.
## Phase 3 — MERGE
```bash
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.
## Phase 4 — SAVE & LAUNCH
1. Clean up intermediate files **except** `scan-manifest.json`:
```bash
INTER="$UA_DIR/intermediate"
find "$INTER" -mindepth 1 -maxdepth 1 -not -name 'scan-manifest.json' -exec rm -rf {} +
```
2. Report a summary: project name, counts by node type, edges by type, layers, tour steps, and the path `$UA_DIR/knowledge-graph.json`.
3. Auto-launch the dashboard by invoking the `/understand-dashboard` skill.From Egonex-AI/Understand-Anything, MIT.
More from Egonex-AI/Understand-Anything
- 0.870score
understand
Egonex-AI
Analyze a codebase to produce an interactive knowledge graph for understanding architecture, components, and relationships
SkillAFreshness: A★ 88KClaude Code +9 - 0.836score
understand-onboard
Egonex-AI
Use when you need to generate an onboarding guide for new team members joining a project
SkillBFreshness: B★ 88KClaude Code +9 - 0.779score
understand-explain
Egonex-AI
Use when you need a deep-dive explanation of a specific file, function, or module in the codebase
SkillCFreshness: C★ 88KClaude Code +9 - 0.779score
understand-chat
Egonex-AI
Use when you need to ask questions about a codebase or understand code using a knowledge graph
SkillCFreshness: C★ 88KClaude Code +9 - 0.779score
understand-diff
Egonex-AI
Use when you need to analyze git diffs or pull requests to understand what changed, affected components, and risks
SkillCFreshness: C★ 88KClaude Code +9 - 0.777score
understand-domain
Egonex-AI
Extract business domain knowledge from a codebase and generate an interactive domain flow graph.
SkillCFreshness: C★ 88KClaude Code +9 - 0.777score
understand-knowledge
Egonex-AI
Analyze a Karpathy-pattern LLM wiki knowledge base and generate an interactive knowledge graph with entity extraction, implicit relationships, and topic…
SkillCFreshness: C★ 88KClaude Code +9 - 0.773score
understand-dashboard
Egonex-AI
Launch the interactive web dashboard to visualize a codebase's knowledge graph
SkillCFreshness: C★ 88KClaude Code +9 - 0.655score
CLAUDE.md · Egonex-AI/Understand-Anything
Egonex-AI
CLAUDE.md from Egonex-AI/Understand-Anything: 103 lines covering Project Overview, Prerequisites, Architecture, Dashboard and more.
TemplateCFreshness: C★ 88KClaude Code
Compare and alternatives
Featured in
Signals
- Stars
- 88,048
- Forks
- 7,430
- Open issues
- 124
- Last commit (this folder)
- Jul 10, 2026 (3 months ago)
- Last release
- Jul 10, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Egonex-AI/Understand-Anything
- Website
- understand-anything.com/
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Egonex-AI
- 0.870score
understand
Egonex-AI
Analyze a codebase to produce an interactive knowledge graph for understanding architecture, components, and relationships
SkillAFreshness: A★ 88KClaude Code +9 - 0.836score
understand-onboard
Egonex-AI
Use when you need to generate an onboarding guide for new team members joining a project
SkillBFreshness: B★ 88KClaude Code +9 - 0.779score
understand-explain
Egonex-AI
Use when you need a deep-dive explanation of a specific file, function, or module in the codebase
SkillCFreshness: C★ 88KClaude Code +9 - 0.779score
understand-chat
Egonex-AI
Use when you need to ask questions about a codebase or understand code using a knowledge graph
SkillCFreshness: C★ 88KClaude Code +9 - 0.779score
understand-diff
Egonex-AI
Use when you need to analyze git diffs or pull requests to understand what changed, affected components, and risks
SkillCFreshness: C★ 88KClaude Code +9 - 0.777score
understand-domain
Egonex-AI
Extract business domain knowledge from a codebase and generate an interactive domain flow graph.
SkillCFreshness: C★ 88KClaude Code +9
Cite this page
understand-figma skill. Agent Mart. https://agentmart.dev/skills/egonex-ai-understand-figma (last updated 2026-10-24)