Когда разработчики ищут «Figma inspector», они обычно хотят одно из двух: способ просматривать значения свойств узлов без места Dev Mode, или способ передать содержимое Figma AI-агенту. Первая категория хорошо покрыта плагинами. Вторая — почти ничем, до появления figmascope.

В этой статье сравниваются оба подхода, объясняется, почему они решают разные задачи, и показывается, как на практике выглядит агент-нативный экспорт. Перейдите на figmascope.dev, чтобы попробовать экспорт самостоятельно, или читайте дальше для полного сравнения. Практические рабочие процессы описаны в статьях Figma и Cursor и Figma и Claude Code.

Что на самом деле делают инструменты «Figma inspector»

Классический инспектор Figma — это правая панель в собственном интерфейсе Figma. Выберите узел — увидите его заливку, обводку, эффекты, размеры, ограничения, типографику. В Dev Mode (добавлен в 2023 году) эта панель получила сниппеты кода — CSS-свойства, выведенные из узла, авторазметка, представленная как flexbox, цвета с именами переменных, если Variables настроены.

Плагины вроде Inspect, Figma to Code, Anima и десятки других расширяют это. Некоторые генерируют React или SwiftUI-сниппеты из выбранных узлов. Некоторые экспортируют CSS-файлы. Некоторые аннотируют холст для ревью передачи.

Все они разработаны для разработчика-человека, смотрящего на экран. Они предоставляют информацию по запросу, узел за узлом, выбираемым человеком, который знает, какой узел ему нужен.

Почему эта модель не работает для AI-агентов

Языковая модель не сидит в Figma, кликая по узлам. Ей нужен весь релевантный контекст в контекстном окне до того, как она начнёт генерировать код. Поузловой осмотр производит фрагменты. Агенту нужен структурированный документ, охватывающий весь экран: иерархия, значения токенов, строки, ссылки на компоненты — всё сразу.

Существует и проблема формата. Dev Mode производит CSS-сниппеты, близкие к правильным, но не совсем — имена свойств различаются между фреймворками, сокращённые свойства требуют разворачивания, абсолютные значения в пикселях нужно сопоставить с вашей системой токенов. Агент, потребляющий сырой вывод Dev Mode, будет заново галлюцинировать имена токенов, изобретать значения отступов и производить код, выглядящий так, будто его написал человек, один раз взглянувший на ваш дизайн.

Инструменты-инспекторы отвечают на вопрос «что такое этот узел?» Агент-ориентированные инструменты отвечают на вопрос «что такое этот экран целиком, в формате, с которым модель может рассуждать?»

figmascope как альтернатива Figma inspector

figmascope — это не панель внутри Figma. Он работает в вашем браузере, общается напрямую с Figma REST API и экспортирует бандл контекста — структурированный zip со всем, что AI-агенту нужно для реализации дизайна. Формат токенов подробно описан в Экспорт дизайн-токенов для AI-агентов, а общая философия передачи — в AI Design Handoff.

Экспорт включает:

Прямое сравнение

Возможность Figma Dev Mode Плагины-инспекторы figmascope
Свойства одного узла Да Да Нет (не цель)
Экспорт полного дерева разметки экрана Нет Частично Да — screens/*.json
Типизированный JSON дизайн-токенов Нет Некоторые плагины Да — tokens.json
Документ-спецификация для AI-агента Нет Нет Да — CONTEXT.md
Консолидированные строки с ключами Нет Нет Да — strings.json
Инвентарь компонентов Частично Частично Да — components/inventory.json
Референсные рендеры Экспорт вручную Нет Да — screens/*.png (2×)
Вывод токенов по частоте Нет Нет Да — резерв для файлов без Variables
Требует место в Figma Требуется место Dev Mode По-разному Нет — только PAT
Конфиденциальность / без загрузки Данные обрабатываются Figma По-разному Клиентская сторона, токен только на api.figma.com

Figma Dev Mode — что работает, что нет

Панель кода Dev Mode действительно полезна для разработчиков-людей, которым нужно быстро считать значение отступа или проверить стек шрифтов. Привязка к Variables — шаг в правильном направлении: когда Figma-файл правильно использует Variables, Dev Mode показывает имя переменной рядом с разрешённым значением.

Где он не справляется с AI-рабочими процессами:

Плагины-инспекторы Figma — обзор рынка

Существует примерно три категории плагинов-инспекторов Figma:

  1. Просмотрщики свойств — воспроизводят то, что показывает правая панель Dev Mode, часто для пользователей бесплатного тарифа без доступа к Dev Mode. Примеры: Figma Inspect, Handoff.
  2. Генераторы кода — производят фреймворко-специфичный код из выбранных узлов. Примеры: Figma to Code, Anima, Locofy. Они генерируют код из индивидуальных выделений, а не из структурированного экспорта целого файла.
  3. Экспортёры токенов — экспортируют дизайн-токены из Figma Variables. Примеры: Tokens Studio (ранее Figma Tokens), Variables2JSON. Они решают проблему экспорта токенов, но не проблему IR разметки или документа-спецификации агента.

figmascope не относится ни к одной из этих категорий. По духу он ближе к «экспортёрам токенов», но решает более широкую задачу: производство полного структурированного контекста, необходимого AI-агенту для правильной реализации целого экрана.

Более детальный разбор ландшафта плагинов читайте в статье figmascope vs Figma plugins.

Когда что использовать

Эти инструменты не исключают друг друга. Реалистичный рабочий процесс:

Различие: синхронный осмотр (человек читает один узел за раз) против пакетного экспорта (агент получает полную картину в одном структурированном документе).

PAT — к чему он имеет доступ, к чему нет

figmascope использует Personal Access Token Figma для чтения файла через REST API. Токен вводится в вашем браузере, хранится в памяти браузера на время сессии и передаётся только в заголовке к api.figma.com. Никакой сервер его не получает. Когда вы закрываете вкладку, токен исчезает.

Минимально необходимый скоуп — File content: read-only. figmascope не пишет в Figma, не создаёт комментарии, не имеет доступа к командным файлам сверх того, что разрешает токен. Полная модель угроз описана в статье PAT security and figmascope.

Как выглядит вывод в реальном проекте

После экспорта бандл контекста располагается рядом с исходным кодом:

myapp/
├── src/
│   ├── screens/
│   └── components/
├── design/
│   ├── CONTEXT.md          ← агент читает это первым
│   ├── tokens.json         ← типизированные дизайн-токены
│   ├── _meta.json          ← манифест экспорта, предупреждения
│   ├── components/
│   │   └── inventory.json  ← канонические имена компонентов + id
│   ├── screens/
│   │   ├── Home.json       ← IR разметки
│   │   ├── Home.png        ← рендер 2×
│   │   ├── Profile.json
│   │   └── Profile.png
│   └── strings.json        ← все UI-тексты, ключи в точечной нотации
└── package.json

Это артефакт, который вы фиксируете в VCS, упоминаете в CLAUDE.md или .cursorrules и передаёте агенту. Один экспорт — весь необходимый контекст.

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

Ссылка на бандл в AI-конфигурации проекта

Claude Code читает CLAUDE.md при запуске сессии. Cursor читает .cursorrules. Оба поддерживают файл инструкций уровня проекта, ориентирующий AI до того, как он что-либо делает. Добавьте краткий раздел дизайна, указывающий на папку design/:

# For CLAUDE.md (Claude Code)
## Design context

All design data is in `design/`. Before implementing any UI:
1. Read `design/CONTEXT.md` for scope and token conventions
2. Use `design/tokens.json` for all color, spacing, radius, and typography values
3. Use `design/components/inventory.json` for canonical component names
4. Use `design/strings.json` for all UI copy — reference by dot-notation key
5. Validate against `design/screens/*.png` renders
# For .cursorrules (Cursor)
Always read design/CONTEXT.md before implementing UI.
Token values are in design/tokens.json — never hardcode colors or spacing.
Component names come from design/components/inventory.json.
UI strings come from design/strings.json with dot-notation keys.

С этими настройками каждая агентная сессия в проекте автоматически знает о существовании папки дизайна и о том, как ею пользоваться — повторного промптинга не требуется.

Альтернатива MCP — и почему она не то же самое

Собственный сервер Model Context Protocol (MCP) Figma позволяет AI подключаться напрямую к Figma API и запрашивать узлы по требованию. Это полезно для исследовательской работы — например, спросить «какого цвета эта кнопка?» в живом разговоре. Но он не производит воспроизводимый, версионированный артефакт. Каждый раз, когда агент запускается, он заново читает живой Figma-файл, который мог измениться. Нет CONTEXT.md, объясняющего область применения. Нет предварительно сгенерированного словаря токенов со стабильными именами. Нет системы предупреждений для аномальной разметки.

figmascope и Figma MCP решают разные задачи. MCP — онлайн, в реальном времени, хорош для интерактивного исследования. figmascope производит офлайн-артефакт, версионированный и структурированный, хороший для детерминированной генерации кода во время реализации. Детальное сравнение читайте в статье figmascope vs Figma MCP, а глубокое погружение в AI-рабочие процессы дизайна ищите в блоге figmascope.