Molochou
← Все работы

TokenFlow

Вставьте адрес сайта, получите его дизайн-токены как переменные Figma. Цвет, шрифт и отступы прямо с живой страницы.

Дизайн-инструментыДизайн и разработка2026Figma Community
TokenFlow

Пересборка существующего продукта в Figma начинается с одного и того же неоплаченного часа: открыть dev tools и копировать hex по одному. TokenFlow читает страницу, выясняет, какие из её значений задумывались системой, и записывает их в Figma Variables.

Год
2026
Роль
Дизайн и разработка
Тип
Плагин Figma, бесплатный, без лимитов
Вход
Публичный URL или ваш готовый JSON

Проблема

Токены уже записаны. Они в стайлшите, в CSS-переменных, в значениях, которыми покрашена страница. Перенести их в Figma - переписывание: медленное, с ошибкой на одну цифру, и никто не считает это дизайном.

Чтоясделал

01

Адрес - весь ввод

Наберите домен и нажмите одну кнопку. Плагин забирает страницу, читает пришедший с ней стайлшит и возвращается со счётом: цвета, отступы, кегли, радиусы. Ни аккаунта, ни расширения, ни настройки, потому что что-то ещё стоило бы дороже часа, который он экономит.

02

Всё показано до того, как что-то записано

Экран результата - предпросмотр, а не отчёт о сделанном. Каждый цвет с именем, которое ему собираются дать, шкала отступов, которая у страницы оказалась, кегли, которыми она реально пользуется. Закройте панель здесь - и файл Figma ровно такой, каким вы его оставили. Автоматизацию, которая сначала пишет, а потом показывает, второй раз к настоящему файлу не подпускают.

03

Страница упоминает сотни цветов, а пользуется дюжиной

Каждое значение взвешено местом, где найдено. Переменная, объявленная в :root, весит сильно больше, чем hex в одном правиле, потому что первую кто-то сел и назвал. Чистые чёрный и белый выброшены: ими полна каждая страница, и ни один из них не решение. Выживает верх рейтинга - разница между набором токенов и списком.

Имена, которые он может оправдать
04

Имена, которые он может оправдать

Где страница значение назвала, CSS-переменная сохраняет своё имя. Где нет - имя из тона и ранга: blue_5, gray_7. Намеренно простые, потому что выдуманное семантическое имя - догадка в мундире. Токен по имени blue_5 просит переименования; токен по имени primary говорит, что уже решено.

05

Ложится переменными, а не файлом на перепечатку

Выход - родные Figma Variables в своих коллекциях: цвет как COLOR, отступы и кегли как FLOAT. Ничего не экспортируется, не скачивается и не вставляется потом куда-то. В момент окончания к ним уже можно привязать компонент.

06

Второй вход, для команд с готовыми токенами

Вторая вкладка берёт JSON прямо из того, в чём команда их держит. Он парсится и считается до включения кнопки, так что лишняя запятая ловится в панели, а не посреди создания переменных. Эта половина сети не касается вовсе.

Один экран, два входа, один выход
07

Один экран, два входа, один выход

Окно - 600 на 750, и всё происходит внутри: адрес, предпросмотр, импорт. Ни визарда, ни страницы настроек, ни второго окна. Маленькая система под ним - две вкладки, одна главная кнопка, четыре счётчика и свотч: всё, чему может позволить себе учить инструмент на девяносто секунд за раз.

Подкапотом

Плагин Figma не может открыть веб-страницу

Код плагина работает внутри Figma без способа загрузить кросс-доменный документ, поэтому запрос идёт через публичный CORS-прокси, а возвращается страница в том виде, в каком её отдали. Это честная граница инструмента: он читает доставленный стайлшит, а не стили, посчитанные браузером после запуска сайтового JavaScript, и достаёт только публичные страницы.

Место находки - единственная улика

Ничто в стайлшите не говорит, какие значения - дизайн-система. Единственный доступный сигнал - форма объявления: именованная переменная в :root, свойство, которое что-то красит, inline-стиль, hex, болтающийся в разметке. Взвесить их по-разному - весь продукт, и это же та часть, которая всегда останется суждением, а не фактом.

Две половины, которые ломаются по-разному

Извлечение зависит от сети, прокси и чужой разметки, поэтому ломается часто и обязано говорить об этом прямо. Импорт JSON не зависит ни от чего и либо парсится, либо нет. Держать их двумя вкладками, а не одним хитрым инпутом, значит, что ни одной не приходится извиняться за другую.

Бесплатно, и ничего не придержано

Извлечения без лимита, импорты без лимита, без аккаунта, без ключа. Инструменту, чьё обещание - сэкономленный час, нечего просить карту в конце этого часа.

Следующий проектBrikoLabКлиентская работа