Удивительно, но до сих пор одна из самых сложных задач для AI – дизайн. И, кажется, я, более или менее, научился ее решать.
Понятно, что если просить «сделай мне лендинг», не стоит ждать ничего, кроме махрового нейрослопа. Но там, на самом деле, все гораздо хуже:
Если давать шаблон в Фигме и попросить повторить, AI, скорее всего, не сможет.
Если в уже существующем продукте попросить добавить новый раздел, AI сможет, но под копотом он, скорее всего, вместо того, чтобы переиспользовать уже существующие компоненты, начнет переизобретать свои. Внешне они будут похожими, но как только мы захотим что-то поменять, все расползется в разные стороны.
Я так в Вайбкэмпе недавно нашел 8 (!) разных исполнений одной и той же кнопки.
Решение: жестко привязать все UI движения к четко зафиксированной дизайн-системе.
1. Сначала делаем UI Kit. Фиксируем цвета, шрифты, размеры, отступы, иконки и т.п.
2. Затем, когда делаем новый экран, используем только компоненты из UI Kit. Если какого-то компонента не существует, предлагаем его создать и добавить.
3. Наконец, проводим независимое design review - убеждаемся, что в новых экранах только разрешенные компоненты.
В итоге процесс получается гораздо более контролируемым. Если агент что-то наворотил, замечаем это еще в процесс разработки. Если где-то не нравится, как выглядит, сначала исправляем UI Kit, потом продукт.
Вживую держать такой процесс — лютый гемор. А когда есть agent skills, другое дело 🙂
Я добавил три новых скилла в свой sdlc plugin:
1. ui-kit – собирает дизайн-систему либо из уже готового проекта, либо с нуля из нового
2. ui-implement – рисует нужный новый экран под нашу задачу из готовых компонентов
3. ui-review – проверяет, что нарисованные экраны ничего нигде не ломают
Попробуйте, интересно, как вам:
https://github.com/kulichevskiy/sdlc