Дмитро Плавуцький
Незалежний фаундер і продукт-білдер

Кейс · Приватна бета

RefKit

Версійовані візуальні контракти для AI coding-агентів

Роль
Мій власний продукт — стратегія, дизайн, розробка й реліз, усе роблю сам.
Статус
Приватна бета
Перевірено
2026-08-23
Подивіться самі
refkit.dev

Проблема

Агенту можна описати функцію. Дизайн — не можна. Ви описуєте, що хочете, щось приходить, воно неправильне так, що ви це бачите, але не можете назвати, і наступний промпт виходить гіршою версією першого.

Підхід

  • Зняти зліпок сторінки-референсу і власної сторінки, читаючи значення з того, що браузер справді відрендерив
  • Перетворити рішення на клаузули: це запозичити з референсу, це лишити своїм, це замкнути, щоб ніхто не чіпав
  • Людина затверджує контракт; він лягає версійованим файлом у гілку, його можна доповнити, але не переписати на місці
  • Після зміни зняти зліпок знову і виміряти кожну затверджену клаузулу проти відрендереного
  • Те, що не вдалося виміряти, повертає unknown — ніколи не «пройдено»

Для кого це

  • Розробники, які віддають інтерфейс coding-агентам і отримують «майже те»
  • Команди, яким треба, щоб дизайн-рішення пережило сесію і зʼявилось у діфі
  • Усі, хто втомився сперечатися з моделлю про дизайн, який ніхто не записав

Що це має давати

  • Дизайн-рішення, записане вимірними значеннями, а не прикметниками
  • Контракт, який агент читає до того, як напише рядок інтерфейсного коду
  • Провали з числами і названим елементом на кожен із них
  • Запис про затверджене, що живе в репозиторії, а не в чаті

Обсяг у розробці

  • Бічна панель Chrome, що знімає зліпок референсу і власної сторінки
  • Клаузули Borrow, Keep і Lock, затверджені людиною
  • Версійований файл контракту, який ставиться для coding-агентів однією командою
  • Прогін верифікації, що міряє кожну клаузулу проти відрендереного результату

Чого цей кейс не стверджує

Межі — частина кейсу. Якщо чогось немає в списку — воно не стверджується.

  • Приватна бета — доступ за запитом
  • Local-first: сторінки під вашим логіном лишаються у вас
  • Клаузула, яку не вдалося виміряти, повертає unknown, а не «пройдено»
  • Він не вирішує нічого, чого людина не затвердила першою

Що я будую зараз.

Моя увага — на трьох продуктах: Ryntra, Squadic і RefKit. Ця сторінка лишається записом того, що було раніше.