Эмиль Ковальски пополнил свой набор скиллов двумя полезными инструментами. Один помогает довести веб-приложение до удобного состояния на телефоне. Второй проверяет, что произойдёт с интерфейсом, когда вместо аккуратных демонстрационных данных в него попадут длинные фамилии, пустые списки и неожиданные значения.

Хороший повод посмотреть на весь набор Skills for Designers and Engineers. Сейчас в нём 14 скиллов, а у репозитория около 43 тысяч звёзд на GitHub.

Эмиль — инженер интерфейсов из веб-команды Linear, раньше работал в Vercel. Он создал Sonner, библиотеку всплывающих уведомлений для React, и Vaul, компонент выдвижных панелей. Его специализация — детали, из которых складывается ощущение качественного приложения: как открывается окно, реагирует кнопка, ведёт себя панель под пальцем. Сайт автора.

В скиллах этот опыт оформлен как инструкции для ИИ-агента. Они задают критерии выбора и проверки: где нужна анимация, какой должна быть её скорость, что проверить на мобильном экране. Особенно пригодятся тем, кто уже собирает сайты и приложения с ИИ, но регулярно упирается в задачу «работает, теперь бы сделать удобно».

Два новых скилла для реальных пользователей

mobile-native — чтобы веб-приложением было приятно пользоваться на телефоне.

На компьютере всё может выглядеть хорошо, а на телефоне кнопка после касания остаётся в состоянии наведения. При вводе текста страница неожиданно увеличивается. Нижняя панель мешает системному жесту, а открывшаяся клавиатура ломает экран.

Скилл разбирает такие проблемы и подбирает адресные исправления. В его правилах есть важные ограничения: сохранять возможность масштабировать страницу и проверять результат на настоящем телефоне. Одного уменьшенного окна браузера для этого недостаточно.

Полезная задача для него: проверить мобильную форму регистрации, личный кабинет или приложение, которое пользователь открывает с домашнего экрана. Он работает с веб-интерфейсом; для React Native в наборе есть отдельный скилл. Описание mobile-native.

break-ui — чтобы найти поломки до того, как их найдут пользователи.

На демонстрации в карточке написано «Анна», у неё есть фотография, а в списке десять записей. В жизни фамилия может занять три строки, фотография не загрузится, а записей окажется тысяча.

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

По умолчанию он сначала показывает найденные проблемы и предлагает исправления. Применяет их по запросу: например, переносить текст или сокращать его — это решение, которое зависит от задачи интерфейса. Переключатель тестовых данных предназначен только для разработки. Описание break-ui.

Что ещё есть в наборе

Остальные скиллы удобно выбирать по текущей задаче:

ЗадачаСкиллы
Доработать детали интерфейсаemil-design-eng — основной скилл; apple-design — принципы интерфейсов и движения Apple, адаптированные для веба
Создать анимациюanimate — для веба; animate-expo — для React Native и Expo
Проверить существующее движениеreview-animations — разбор анимаций; improve-animations — аудит проекта с приоритетами и планами исправлений
Решить, что стоит анимироватьfind-animation-opportunities — ищет полезные места для движения и объясняет, где оно лишнее
Точнее объяснить желаемый эффектanimation-vocabulary — помогает найти название анимационного приёма
Сравнить варианты компонентаprototype — создаёт разные версии с переключателем
Выбрать готовые компонентыpick-ui-library — подбирает библиотеку из рекомендаций автора
Настроить уведомления Sonnerask-sonner — установка, оформление и типовые проблемы
Писать на Swiftwrite-swift — рекомендации по современному Swift

Полные инструкции открыты в репозитории автора.

Как выбрать скилл Эмиля Ковальски: шесть задач для первого знакомства
Как выбрать скилл Эмиля Ковальски: шесть задач для первого знакомства

С чего начать

Команда установки из репозитория:

npx skills@latest add emilkowalski/skills

Для запуска нужны Node.js и npm. В установщике выберите нужные скиллы и своего ИИ-агента.

Для первого знакомства удобно взять один уже работающий экран. Например, список клиентов, карточку товара или форму заявки. На нём легко сравнить результат до и после.

Промпт:

Используй скилл break-ui для этого экрана.

Проверь его с длинными русскими именами, длинными email,
отсутствующей фотографией, пустым списком и большим
количеством записей. Учитывай ограничения данных в проекте.

Покажи обычные и сложные данные с переключателем,
доступным только при разработке. Проверь узкий экран
и увеличение масштаба до 200%.

Сначала покажи найденные проблемы и предложи исправления.
Отдельно отметь, что проверено в браузере,
а что пока является предположением по коду.

Затем можно подключить mobile-native и проверить тот же экран на телефоне. Если раздражает движение — обратиться к review-animations. Если нужно сравнить несколько решений — к prototype.

Ценность набора в конкретности требований. Вместо бесконечного «сделай красивее» у агента появляются проверяемые задачи: сохранить доступность кнопки при длинном имени, правильно обработать пустое состояние, убрать залипание после касания. На таких деталях и становится заметно качество интерфейса.

Следующий шаг

Как на самом деле проектировать дизайн с ИИ

Если вы собираете сайт или приложение с ИИ, можно обсудить, какие скиллы помогут доработать интерфейс и как проверить результат на вашем проекте.

Если захотите обсудить, как это применить у себя или в команде — пишите в Telegram @pimenov