New to Claude Skills? Learn how to install them →

egonex-ai on GitHub

Understand Figma

Free

Transform Figma files into interactive design knowledge graphs.

Get this skill

Free · Opens the source repo

What Understand Figma does

Understand Figma is a skill designed to analyze Figma files using the Figma REST API, generating an interactive design knowledge graph that includes pages, screens, components, component sets, instances, and design tokens. This skill is particularly useful for designers and developers who want to visualize and understand the structure and relationships within their design files. By creating a detailed dashboard, users can gain insights into their design systems and streamline collaboration among team members.

To get started, users need to set up a Figma personal access token and ensure they have the necessary environment requirements, including Node.js and pnpm. The skill operates in several phases, beginning with fetching and parsing the Figma file, followed by analyzing the design elements and merging the results into a comprehensive knowledge graph. The process is efficient, allowing for batch processing of design nodes, which can be particularly beneficial for large projects with numerous components.

The generated knowledge graph is saved in a structured format, and users can access a summary of the project, including counts of various node types and edges. Additionally, the skill automatically launches a dashboard to visualize the results, making it easy for users to explore their design data interactively. This skill is ideal for teams looking to enhance their design workflows and ensure that all members have a clear understanding of the design architecture.

Overall, Understand Figma serves as a powerful tool for transforming static design files into dynamic, interactive representations, facilitating better communication and understanding across design and development teams.

When to use it

Use this skill when you need to analyze and visualize the structure of a Figma design file for better understanding and collaboration.

When not to use it

This skill is not suitable for offline use since it requires outbound API calls to Figma, and it may not be ideal for very small projects where manual analysis is sufficient.

What you can build with it

Team Collaboration

Use this skill to create a shared understanding of design systems among team members, enhancing collaboration.

Design System Documentation

Automatically generate documentation of design components and their relationships for better project management.

Rapid Prototyping

Quickly analyze and visualize design elements to inform decisions during the prototyping phase.

How to install Understand Figma

View source

1. Install with the skills CLI

npx skills add egonex-ai/understand-anything/understand-figma --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by egonex-ai

/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:
    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):

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

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

Frequently asked questions about Understand Figma

Similar skills