Когда разработчики ищут «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.
Экспорт включает:
- IR разметки для каждого фрейма — типизированный и снабжённый перекрёстными ссылками на токены, а не кучу сырого CSS
- Дизайн-токены в стабильном JSON-формате, а не список hex-значений без семантических имён
- Консолидированные UI-строки с ключами ресурсов, а не разрозненные текстовые значения
- Референсные рендеры в масштабе 2×, чтобы агент имел визуальную истину наряду с данными
- Документ-спецификацию
CONTEXT.md, которую агент читает первой и в которой объясняются соглашения об именовании токенов, область применения и любые аномалии
Прямое сравнение
| Возможность | 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-рабочими процессами:
- Нет экспорта на уровне файла. Можно читать один узел; нельзя экспортировать машиночитаемое представление всей иерархии фрейма.
- CSS-сниппеты специфичны для фреймворка и часто неверны для не-веб-целей (iOS, Android, React Native).
- Нет консолидации строк. Текстовые значения видны поузлово, но не агрегированы.
- Нет документа-спецификации для агента. Аннотации Dev Mode предназначены для чтения людьми в приложении, а не для рассуждений языковых моделей.
- Требуется место Dev Mode ($45/редактор/месяц по состоянию на 2025 год). figmascope требует только Personal Access Token, который бесплатен.
Плагины-инспекторы Figma — обзор рынка
Существует примерно три категории плагинов-инспекторов Figma:
- Просмотрщики свойств — воспроизводят то, что показывает правая панель Dev Mode, часто для пользователей бесплатного тарифа без доступа к Dev Mode. Примеры: Figma Inspect, Handoff.
- Генераторы кода — производят фреймворко-специфичный код из выбранных узлов. Примеры: Figma to Code, Anima, Locofy. Они генерируют код из индивидуальных выделений, а не из структурированного экспорта целого файла.
- Экспортёры токенов — экспортируют дизайн-токены из Figma Variables. Примеры: Tokens Studio (ранее Figma Tokens), Variables2JSON. Они решают проблему экспорта токенов, но не проблему IR разметки или документа-спецификации агента.
figmascope не относится ни к одной из этих категорий. По духу он ближе к «экспортёрам токенов», но решает более широкую задачу: производство полного структурированного контекста, необходимого AI-агенту для правильной реализации целого экрана.
Более детальный разбор ландшафта плагинов читайте в статье figmascope vs Figma plugins.
Когда что использовать
Эти инструменты не исключают друг друга. Реалистичный рабочий процесс:
- Используйте Dev Mode или плагин-инспектор, когда вы — разработчик, точечно проверяющий значения конкретного узла, согласовывающий решение по отступам с дизайнером или проверяющий, в какую переменную разрешается цвет.
- Используйте figmascope, когда вы передаёте целый экран (или файл) AI-агенту для генерации кода. Запустите один раз на каждом дизайн-milestone, зафиксируйте бандл в репозитории.
Различие: синхронный осмотр (человек читает один узел за раз) против пакетного экспорта (агент получает полную картину в одном структурированном документе).
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.