UX Hero: Code Runner - це безкоштовний плагін для Figma, у якому ви пишете або вставляєте JavaScript, натискаєте Cmd+Enter, і код виконується прямо у відкритому файлі через Figma Plugin API. У версії 2 (6 жовтня 2026) плагін перейшов з SF Pro на Inter, тому скрипти працюють на Windows і в браузері, помилки показують рядок саме вашого коду, а кнопка Copy prompt for Claude копіює промпт, з яким Claude з першого разу пише робочі скрипти. Всередині 8 готових сніпетів, серед них аудит захардкоджених кольорів.

Нижче: що це за інструмент і кому він потрібен, що змінилось у v2, і покроковий приклад, як за 5 хвилин отримати від Claude скрипт, який знаходить у файлі весь текст без стилів.

Вікно плагіна Code Runner у Figma: редактор коду, кнопки Run і Copy prompt for Claude, консоль з результатом
Code Runner v2: редактор, сніпети, консоль. Світла і темна тема підхоплюються з Figma.

Що таке Code Runner і навіщо він дизайнеру?

Code Runner - це маленький редактор для Figma Plugin API, де нудна частина вже зроблена: хелпери для автолейауту, шрифтів і варіантів завантажені, консоль показує нормальні логи, а кожен запуск відкочується одним Cmd+Z.

Навіщо це дизайнеру, а не розробнику плагінів? Бо половина рутини у Figma це однакові дії на сотнях шарів. Перейменувати 200 фреймів. Знайти всі кнопки, де колір вбитий хексом, а не змінною. Зібрати кнопку на 3 типи і 3 стани. Руками це вечір, скриптом хвилина. Раніше між вами і цією хвилиною стояло «треба вміти писати плагіни». Тепер скрипт пише Claude, а Code Runner дає місце, де його запустити.

Перша версія Code Runner виросла з моїх робочих скриптів під клієнтський проєкт. Станом на 6 жовтня 2026 у плагіна близько 475 користувачів у Figma Community. Друга версія закриває те, що найбільше заважало в першій: шрифти, незрозумілі помилки і відсутність нормального промпта для Claude.

Що змінилось у Code Runner v2?

Щоv1v2
Шрифт хелперівSF Pro, є тільки на Mac. На Windows і в браузері сніпети падалиInter, є в кожній Figma. setFont() перемикає сімейство
Помилкирядок усередині плагіна, з якого нічого не зрозумілорядок вашого коду, клік переносить у редактор і підсвічує його
Claudeпромпт треба було писати самомукнопка Copy prompt for Claude з правилами плагіна і списком хелперів
Сніпетикілька прикладів під старий проєкт8 сніпетів, що будують реальні компоненти, плюс аудит кольорів
Зміннітільки сирі кольориv(name) знаходить локальну змінну, bindFill() привʼязує її до шару
Дрібниці-запуск виділених рядків, автозбереження, Cmd+S, console.table, один undo на запуск

Старі скрипти не зламаються: хелпери зберегли назви й аргументи, всі ключі DS на місці. Якщо дуже треба SF Pro, напишіть setFont('SF Pro') на початку скрипта.

Які сніпети є в Code Runner?

Сніпет завантажується в редактор одним кліком. Його можна прочитати, поміняти значення і запустити. Усі вісім використовують тільки асинхронні API, які вимагають файли з динамічним завантаженням сторінок.

  1. Button - 3 типи × 3 стани в одному component set, текст кнопки як property.
  2. Input - Default, Focus, Error і Disabled з лейблом і підказкою.
  3. Card - медіа, заголовок, текст і лінк, фіксована ширина.
  4. Badge - пʼять тонів з крапкою як варіанти.
  5. Avatar - чотири розміри з ініціалами, від 24 до 56 px.
  6. Toast - Success і Error з кольоровою смугою і дією.
  7. Palette - кожна локальна змінна кольору як свотч, привʼязаний до неї.
  8. Audit colors - знаходить і виділяє всі шари із захардкодженими кольорами: без змінної і без стилю.

Останній мій улюблений. Відкриваю чужий файл «з дизайн-системою», запускаю аудит, а там пів сторінки виділено. На одному реальному аудиті американського стартапу 73% кольорів у макетах виявились хексами, а не токенами. Code Runner показує таке за секунду.

Список хелперів Code Runner: makeFrame, makeText, makeComponent, hex, v, bindFill, combineVariants, і готовий component set кнопки на канвасі
Хелпери вже завантажені: скрипт читається як опис компонента.

Як написати скрипт для Figma з Claude: покроково

Задача з життя: перед передачею в розробку треба знайти всі текстові шари без текстового стилю і зрозуміти, які шрифти і розміри там «загубились». Плагін для цього шукати не будемо, напишемо свій за 5 хвилин.

  1. Скопіюйте промпт. У тулбарі Code Runner натисніть Copy prompt for Claude. Той самий промпт є на сторінці плагіна. Він пояснює Claude, як виконується код, які API можна, а які не можна (тільки async), і які хелпери вже є.
  2. Допишіть задачу в кінці промпта. Наприклад: «Знайди на поточній сторінці всі текстові шари без текстового стилю, згрупуй за шрифтом і розміром, виведи таблицю в консоль і виділи ці шари».
  3. Вставте відповідь Claude в редактор. Промпт просить Claude відповідати одним блоком коду, тож копіюєте як є.
  4. Натисніть Cmd+Enter (Ctrl+Enter на Windows). Шари виділяться на канвасі, а в консолі зʼявиться таблиця.
  5. Не сподобалось - Cmd+Z. Весь запуск це один крок undo.

Ось приблизно такий скрипт Claude повертає на цю задачу:

// Текст без стилю: групуємо за шрифтом і розміром, виділяємо на канвасі
const texts = page.findAllWithCriteria({ types: ['TEXT'] });
const loose = texts.filter(t => t.textStyleId === '');
if (!loose.length) { ok('Усі тексти мають стилі'); return; }

const groups = {};
for (const t of loose) {
  const font = t.fontName === figma.mixed ? 'mixed' : t.fontName.family + ' ' + t.fontName.style;
  const size = t.fontSize === figma.mixed ? 'mixed' : t.fontSize;
  const key = font + ' / ' + size;
  groups[key] = (groups[key] || 0) + 1;
}
console.table(Object.entries(groups).map(([k, n]) => ({ 'шрифт / розмір': k, 'шарів': n })));

page.selection = loose;
figma.viewport.scrollAndZoomIntoView(loose);
ok(loose.length + ' текстових шарів без стилю');

Зверніть увагу: тут немає жодного figma.getNodeById чи figma.currentPage = .... Саме через такі синхронні виклики скрипти від «голого» ChatGPT чи Claude часто падають у сучасних файлах. Промпт з плагіна закриває це правило заздалегідь, тому перший скрипт зазвичай запускається без правок.

Три кроки роботи з Claude: копіюємо промпт, Claude пише скрипт, вставляємо в Code Runner і натискаємо Cmd+Enter
Copy prompt, Claude пише скрипт, вставили, Cmd+Enter.

Що робити, якщо скрипт падає?

Скопіювати помилку і віддати її Claude. У v2 це реально працює, бо помилка вказує на ваш рядок, а не на внутрішності плагіна:

  • У консолі біля помилки стоїть мітка на кшталт Line 6:21. Клік переносить у редактор і підсвічує рядок.
  • Якщо зламався хелпер (наприклад, hex() отримав не той рядок), помилка вказує на рядок, звідки його викликали.
  • Синтаксичні помилки ловляться ще до запуску, з рядком і колонкою.
  • Можна виділити кілька рядків і запустити тільки їх. Номери рядків при цьому лишаються правильними.

Одне правило безпеки: скрипт може видаляти і переміщати шари, якщо його про це попросили. Тому чужі скрипти (і скрипти від Claude) читайте перед запуском, а нові пробуйте на копії файлу. Ось чому я раджу дизайнерам вчитись хоча б читати JavaScript: писати його за вас буде AI, а відповідальність за файл лишається ваша.

Помилка в консолі Code Runner з міткою Line 6:21 і підсвіченим рядком у редакторі
Помилка показує рядок вашого коду. Клік переносить у редактор.

Code Runner, Figma MCP чи Claude Code: що коли брати?

ІнструментНапрямокКоли брати
Code RunnerClaude → скрипт → канвас Figmaрутина у файлі: аудит, перейменування, генерація компонентів і станів
Figma MCP + Claudeмакет → контекст для ClaudeClaude має «бачити» дизайн, щоб писати код продукту. Детально в матеріалі Figma MCP сервер: дизайн у код
Claude Codeрепозиторій → код продуктукомпоненти в React, токени в CSS, Storybook, сайт. Почати можна з гайду Claude Code для дизайнерів

Вони не конкурують. Це три шматки одного пайплайну дизайнера, який кодить. Code Runner найпростіший вхід: ні терміналу, ні репозиторію, ні налаштувань. Відчули, що код слухається вас, далі вже не страшно відкрити Claude Code. Як це виглядає наживо, я показую на YouTube-каналі UX Hero.

Як встановити Code Runner?

  1. Відкрийте UX Hero: Code Runner у Figma Community і відкрийте плагін у своєму файлі.
  2. У будь-якому файлі: Resources → Plugins → UX Hero: Code Runner.
  3. Оберіть сніпет Button і натисніть Cmd+Enter. Перший компонент буде на канвасі за кілька секунд.

Плагін безкоштовний, без акаунта, працює офлайн. Якщо хочете отримувати нові скрипти і плагіни, коли вони виходять, заходьте в Telegram-бот UX Hero.

Часті питання

Чи безкоштовний Code Runner?

Так. Плагін UX Hero: Code Runner безкоштовний, без лімітів, без акаунта і без платної версії. Він працює офлайн: у плагіна немає доступу до мережі, тому ваш код і файл не виходять за межі Figma.

Чи працює Code Runner на Windows і у Figma в браузері?

Так, з версії 2. Перша версія використовувала шрифт SF Pro, який є тільки на Mac, тому сніпети падали на Windows і в браузері. У v2 всі хелпери і сніпети працюють на Inter, який є в кожній Figma. Замість Cmd+Enter на Windows натискайте Ctrl+Enter.

Чи треба знати JavaScript, щоб користуватись Code Runner?

Писати з нуля не обовʼязково. Достатньо скопіювати промпт кнопкою Copy prompt for Claude, описати задачу словами і вставити готовий скрипт. Але читати код варто навчитись: перед запуском ви маєте розуміти, що саме скрипт змінить у файлі.

Чи безпечно запускати скрипти від Claude у робочому файлі?

Скрипт працює в пісочниці Figma з тими самими правами, що й будь-який плагін: він може змінювати відкритий файл, але не має доступу до мережі чи диска. Кожен запуск це один крок undo, тож Cmd+Z відкочує все одразу. Нові скрипти краще спершу пробувати на копії файлу.

Чим Code Runner відрізняється від Figma MCP?

Figma MCP дає Claude читати макет і контекст дизайну, щоб писати код продукту. Code Runner працює у зворотний бік: Claude пише скрипт, а плагін виконує його всередині файлу і змінює канвас. Перше про шлях з Figma в код, друге про автоматизацію рутини в самій Figma.


Один скрипт економить вечір. Але скрипт, який знаходить захардкоджені кольори, лікує симптом. Щоб їх не було взагалі, потрібна система: токени в три шари, компоненти з усіма станами і код, який на них спирається. Цьому я вчу на курсі «Дизайн-система з AI», і Code Runner там один з робочих інструментів.