К основному содержанию
скилл CX Codex

understand-figma — скилл для Claude Code: что делает и как установить

Скилл запрашивает макет через Figma REST API и строит интерактивный граф знаний дизайна с экранами, компонентами и токенами для локального дашборда.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Egonex-AI/Understand-Anything --skill understand-figma -a claude-code
Открыть на GitHub

Что делает understand-figma

Скилл считывает файл макета по ключу или ссылке через Figma REST API. Скрипт figma-scan.mjs выгружает структуру в промежуточный файл scan-manifest.json, извлекая страницы, экраны, компоненты, наборы компонентов, их экземпляры и дизайн-токены. Если граф для текущей версии макета уже актуален, утилита выдаёт статус UP_TO_DATE. Принудительный перезапуск выполняется с переменной UNDERSTAND_FIGMA_FORCE=1.

На этапе анализа узлы группируются порциями примерно по 15 штук. Субагент design-analyzer обрабатывает до пяти таких пакетов параллельно. Затем скрипт figma-merge.mjs собирает итоговые файлы knowledge-graph.json и meta.json с типом kind:"design", после чего автоматически вызывает команду /understand-dashboard.

Для работы требуются Node версии 22 или выше, pnpm от версии 10 и ключ в переменной окружения FIGMA_TOKEN. Токен отправляется только в заголовке X-Figma-Token к api.figma.com и не записывается в отчёты. Без заданного FIGMA_TOKEN процесс сканирования сразу завершается с ошибкой.

Какие задачи решает

  • построить интерактивный граф компонентов и токенов из макета Figma
  • проанализировать состав экранов и страниц через REST API
  • сохранить метаданные дизайна для отображения в локальном дашборде
  • обновить граф при изменении версии исходного файла в Figma

Примеры запросов агенту

  • /understand-figma <figma-file-url-or-key>
  • /understand-figma <figma-file-url-or-key> --language ru
  • Проанализируй макет <figma-file-url-or-key> с помощью команды /understand-figma

Как установить understand-figma

1Через Skills CLI (Vercel)

npx skills add Egonex-AI/Understand-Anything --skill understand-figma -a claude-code

2Вручную: положить файлы

~/.claude/skills/understand-figma/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/understand-figma/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о understand-figma

Как установить understand-figma в Claude Code?

Выполните команду npx skills add Egonex-AI/Understand-Anything --skill understand-figma -a claude-code. Файл навыка сохранится по пути ~/.claude/skills/understand-figma/SKILL.md.

Что делает understand-figma?

Скилл обращается к Figma REST API, парсит токены и компоненты, запускает параллельный анализ через субагента design-analyzer и генерирует граф дизайна для дашборда.

Что нужно настроить перед первым запуском?

Требуются установленные Node ≥ 22 и pnpm ≥ 10, а также личный токен доступа Figma, экспортированный в переменную окружения FIGMA_TOKEN.

Исходный текст

SKILL.md · MIT
---
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.
argument-hint: "<figma-file-url-or-key> [--language <lang>]"
---

# /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.

© Egonex-AI · MIT · Egonex-AI/Understand-Anything

Похожие скиллы

Всё по теме «Дизайн» →
frontend-design официальный anthropics Скилл задаёт осмысленное визуальное направление для новых интерфейсов и редизайна. Подойдёт, когда стандартный шаблонный UI не устраивает. 1 025 790установок grill-me Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну, чтобы найти пробелы и уточнить решения. Подойдёт перед началом разработки. 1 424 476установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. 986 201установок grilling Matt Pocock Стресс-тестирует план, решение или идею сериями уточняющих вопросов. Подходит, когда нужно вскрыть допущения до начала работы. 979 543установок codebase-design Matt Pocock Скилл помогает проектировать модули с небольшим интерфейсом и скрытой внутри сложностью. Подходит для рефакторинга, тестируемости и поиска чистого seam. 850 344установок

Из того же набора10

Весь набор →
understand-dashboard Запускает веб-дашборд с графом знаний кодовой базы. Нужен, когда структуру проекта удобнее изучать визуально. CX Codex +1 3 800установок understand-explain Скилл объясняет файл, функцию или модуль по графу знаний проекта: связи, слои, поток данных. Пригодится, когда нужно разобраться в чужом коде. CX Codex +1 3 800установок understand-onboard Скилл генерирует руководство по онбордингу новых разработчиков в проект на основе графа знаний. Пригодится при подключении новичков к кодовой базе. CX Codex +1 3 700установок understand-chat Скилл отвечает на вопросы о структуре и связях в коде, используя граф знаний проекта. Нужен, если вы разбираетесь в чужом коде или ищете, где что лежит. CX Codex +1 3 800установок understand-diff Скилл сопоставляет изменения в Git с графом знаний проекта, чтобы оценить затронутые компоненты и радиус поломки. Пригодится перед ревью пуллреквестов. CX Codex +1 3 600установок understand-domain Изучает кодовую базу и строит интерактивную схему бизнес-доменов и процессов. Пригодится, чтобы увидеть, как части проекта связаны между собой. CX Codex +1 3 600установок understand-knowledge Анализирует wiki-базу знаний в стиле Karpathy и строит интерактивный граф сущностей, связей и тем. Подходит для разборки структурированных заметок. CX Codex +1 3 500установок understand-anything Плагин сканирует проект и строит интерактивный граф файлов, классов и зависимостей с веб-дашбордом. Пригодится при знакомстве с чужим или крупным кодом. ★ 88 314звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой