Claude · дизайн-система Apple как скилл · сентябрь 2026
Скилл Apple для Claude за 6 секунд: установка и разбор интерфейса
Открой в папке своего проекта окно ввода команд и выполни одну команду: npx skills@latest add emilkowalski/skills. Установщик спросит, для каких агентов ставить скиллы, и заранее отметит подходящие: жми Enter, ничего не меняя. Через шесть секунд в папке появится каталог .agents/skills, а внутри тринадцать папок: apple-design, animate, improve-animations и ещё десять.
Теперь открой Claude Code в этой же папке и напиши: «Прочитай скилл apple-design и проверь по нему интерфейс в этом проекте. Назови конкретные места и номер правила, которое нарушено». Ответ придёт списком: где кнопка отвечает на отпускание пальца вместо нажатия, где анимация задана длительностью вместо пружины, где перетаскивание прыгает центром. Это и есть результат: у агента появились правила, по которым он судит твой интерфейс, вместо догадок про «сделай дороже».
Одна команда npx skills@latest add emilkowalski/skills ставит тринадцать скиллов за шесть секунд. Главный из них, apple-design, это перевод докладов Apple про живые интерфейсы: отклик в момент нажатия, перетаскивание один к одному, прерываемая анимация, пружины с конкретными значениями. Дальше просишь Claude проверить по нему свой интерфейс и получаешь список конкретных мест.
Как понять, что скилл встал
Что происходит на экране во время установки
- Вводишь строку
npx skills@latest add emilkowalski/skillsчто увидишь: установщик спросит, для каких агентов ставить, и заранее отметит подходящие - Жмёшь Enter, ничего не меняя что увидишь: побегут строки с галочками вида
./.agents/skills/apple-design, по строке на каждый скилл, и припискаsymlinked: Claude Code - Внизу печатается
Done!что это даёт: тринадцать папок уже лежат в проекте, установка заняла шесть секунд
проверить число: строка ls .agents/skills | wc -l отвечает 13
Замер установки: от команды до готовой папки прошло шесть секунд, на диск легли тринадцать папок и файл с контрольными суммами на 3193 байта.
Три проверки, каждая занимает секунды.
Первая: посмотри, что лежит на диске.
ls .agents/skills
Должны появиться тринадцать имён. Если список пуст, установка шла не в той папке, разбор ниже.
Вторая: спроси самого агента, видит ли он новое умение. Напиши в Claude Code: «Какие скиллы тебе сейчас доступны?» В ответе должно прозвучать apple-design. Claude Code читает не саму папку .agents, а ссылки, которые установщик кладёт в .claude/skills, поэтому лишних действий не нужно.
Третья, самая честная: попроси агента назвать значения пружины для выдвижной панели. Правильный ответ: затухание 0.8, отклик 0.3. Если в ответ звучат общие слова про плавность, файл он не прочитал.
Что внутри на самом деле, и почему это не про «премиально»

Здесь главное расхождение с тем, как этот скилл пересказывают.
Проверка поиском по файлу: слово «premium» встречается внутри ноль раз, слово «audit» один раз и не в значении разбора интерфейса.
Слова «премиум» внутри нет ни разу. Это не набор украшений и не тема оформления. Один файл на 290 строк, семнадцать разделов, и весь он про физику интерфейса: перевод докладов Apple с конференции для разработчиков, прежде всего «Designing Fluid Interfaces» 2018 года, на язык веба.
Сквозная мысль сформулирована в самом файле так: интерфейс оживает, когда движение стартует с текущего значения на экране, наследует скорость руки, проецирует инерцию вперёд и может быть перехвачено в любой момент.
Разберём три правила, которые дают тот самый эффект дорогого продукта.
Отклик на нажатие, а не на отпускание. Кнопка обязана подсветиться в момент, когда палец коснулся её, а не когда отпустил. Ожидание отпускания читается как мёртвый интерфейс. В файле это первое правило, и оно названо фундаментом, на котором стоит всё остальное.
Перетаскивание держится за точку захвата. Когда человек тащит карточку, она обязана оставаться приклеенной к пальцу и помнить, за какое место её взяли. Прыжок центром элемента к пальцу ломает иллюзию мгновенно.
Прерываемость важнее красоты. Любая анимация обязана перехватываться и разворачиваться на середине. Закрывающееся окно, которое человек схватил снова, обязано пойти за пальцем, а не досмотреть закрытие до конца и только потом открыться. Отсюда следствие: переходы и покадровые анимации средствами стилей для жестов не годятся, их нельзя схватить на лету. Годятся пружины, они по своей природе стартуют с текущего значения.
Таблица, ради которой стоит вернуться
Пружина задаётся двумя понятными числами вместо трёх физических. Затухание отвечает за перелёт: единица означает мягкую посадку без отскока, меньше единицы даёт отскок. Отклик отвечает за скорость выхода к цели в секундах, и это не длительность: у пружины фиксированной длительности нет вовсе.
Значения, которые Apple применяет в своих интерфейсах:
| Что двигаем | Затухание | Отклик |
|---|---|---|
| Перемещение окна, например картинка в картинке | 1.0 | 0.4 |
| Поворот | 0.8 | 0.4 |
| Выдвижная панель, шторка | 0.8 | 0.3 |
Правило выбора простое. По умолчанию ставь затухание 1.0: это спокойное движение без отскока, которое не отвлекает. Отскок добавляй только тогда, когда самому жесту предшествовал импульс: бросок, щелчок, отпускание после перетаскивания. Отскок у меню, которое просто проявилось, ощущается неправильно; отскок у карточки, которую подбросили пальцем, ощущается верно.
Симптом в твоём интерфейсе и правило, которое его чинит

Эта таблица работает без статьи рядом. Открываешь через неделю, когда возник новый вопрос.
| Что не так на экране | Что происходит технически | Какое правило чинит |
|---|---|---|
| Кнопка подтормаживает | подсветка повешена на отпускание пальца | отклик на нажатие |
| Карточка прыгает к пальцу | при захвате не сохранили смещение точки касания | прямое управление, отслеживание один к одному |
| Анимацию нельзя отменить на полпути | использованы переходы стилей с фиксированной длительностью | прерываемость, только пружины |
| После отпускания движение дёргается | скорость пальца не передана анимации | передача скорости на стыке жеста |
| Свайп долистывает не туда, куда бросили | нет проекции инерции вперёд | проекция импульса |
| Список упирается в край стеной | жёсткий стоп вместо мягкого сопротивления | резиновые границы |
| Мелкий текст на телефоне тесный | межбуквенное расстояние задано одним числом на все кегли | типографика, трекинг по кеглю |
Что ещё приезжает вместе с ним
Те самые тринадцать папок в проекте
animate · animate-expo · animation-vocabulary · apple-design · ask-sonner · emil-design-eng · find-animation-opportunities · improve-animations · mobile-native · pick-ui-library · prototype · review-animations · write-swift
вывод строки ls .agents/skills в моём прогоне 15 сентября

Скиллы ставятся набором, и остальные двенадцать не мусор. Вот за что отвечает каждый, чтобы ты знал, о чём просить агента.
| Скилл | За что отвечает | Когда звать |
|---|---|---|
| apple-design | физика интерфейса: отклик, жесты, пружины | разбор готового интерфейса, любая анимация |
| animate | как делать анимацию на вебе | добавляешь движение на свой сайт |
| improve-animations | чинит уже написанные анимации | движение есть, но выглядит дёшево |
| review-animations | разбирает анимацию как ревьюер | нужен второй взгляд на готовое |
| find-animation-opportunities | ищет места, где движение уместно | интерфейс статичный и мёртвый |
| animation-vocabulary | словарь терминов движения | агент не понимает, чего ты просишь |
| pick-ui-library | подсказывает, на чём собирать интерфейс | старт нового проекта |
| prototype | быстрый рабочий прототип | идею надо потрогать, а не рисовать макет |
| mobile-native, animate-expo, write-swift | мобильная разработка и код Apple | приложение, а не сайт |
| ask-sonner, emil-design-eng | уведомления и общий вкус автора | точечные задачи интерфейса |
Если ты пока выбираешь, чем вообще собирать интерфейс, сначала посмотри обзор инструментов, которые делают UI из текста, а уже потом ставь этот набор поверх выбранного.
Готовый промпт для разбора твоего интерфейса
Скопируй целиком и вставь в Claude Code внутри своего проекта. Он написан так, чтобы агент дал конкретику, а не пересказ.
Прочитай скилл apple-design целиком.
Затем пройди по интерфейсу этого проекта и найди места, которые нарушают его правила.
На каждую находку дай ровно три строки:
1) файл и строка,
2) какое правило нарушено и его номер раздела в скилле,
3) конкретная правка с числами, если правило задаёт числа.
Не предлагай переписать всё заново. Не трогай бизнес-логику.
Начни с того, что ломает ощущение отклика: реакция на нажатие, перетаскивание, прерываемость.
Важное про ожидания. Скилл не запускает сканер и не выдаёт отчёт с уровнями важности: это правила, которые агент читает перед тем, как трогать твой код. Качество разбора равно качеству чтения твоего проекта агентом, и на большом проекте имеет смысл давать ему по одному экрану за раз.
Что ломается при установке
Что отвечает установщик на путь до одной папки
Repository clonedNo skills foundNo valid skills found. Skills require a SKILL.md with name and description.
дословный ответ с экрана: набор скачался, но ставить по такому пути нечего
Ответ выше приведён дословно с экрана установки.
Пытаешься поставить один скилл отдельно. Логично написать путь до нужной папки, и это не работает:
npx skills@latest add emilkowalski/skills/apple-design
Repository cloned
No skills found
No valid skills found. Skills require a SKILL.md with name and description.
Установщик скачивает набор, но не находит по указанному пути описание скилла и выходит ни с чем. Ставится только весь набор целиком, тринадцать штук. Лишние не мешают: агент подтягивает нужный по описанию задачи.
Пусто в списке после установки. Значит команда выполнялась не в той папке. Скиллы кладутся туда, где ты находишься в момент запуска, а не в общую системную папку. Перейди в корень проекта и повтори.
Агент не видит скилл. Открой .claude/skills и проверь, что там лежат ссылки на папки из .agents/skills. Установщик делает их сам, но если каталог проекта появился позже установки, ссылок не будет. Повторный запуск команды это чинит.
Что это даёт на практике
Набор собрал Эмиль Ковальски, он делал интерфейсы в Vercel и Linear, и это его многолетний опыт, выложенный под свободной лицензией MIT. Набор собрал около 38 тысяч отметок и больше двух тысяч копий, то есть проверен не только автором.
Смысл не в том, что агент станет дизайнером. Смысл в том, что у него появляется словарь и набор чисел вместо догадок. Просьба «сделай красивее» не содержит ни одного проверяемого утверждения, поэтому агент каждый раз изобретает своё. Просьба «проверь по правилам apple-design» проверяема: либо кнопка отвечает на нажатие, либо нет.
Источники
- Репозиторий скиллов и команда установки: github.com/emilkowalski/skills, лицензия MIT
- Доклад, на котором построен скилл: Designing Fluid Interfaces, WWDC 2018
- Рекомендации Apple по интерфейсам: Human Interface Guidelines
Если хочешь собрать под этот интерфейс ещё и движение на сайте или сначала собрать макет словами, соседние разборы лежат рядом.
Памятка: что сделать по порядку
Сохрани себе
- открыть терминал в папке проекта и выполнить
npx skills@latest add emilkowalski/skills - проверить, что появилось тринадцать папок:
ls .agents/skills - спросить агента, видит ли он
apple-design - вставить промпт разбора и получить список конкретных мест
- чинить с того, что ломает отклик: нажатие, перетаскивание, прерываемость
Скилл поставлен, интерфейс разобран
Почему один интерфейс ощущается дорого, а второй нет
Таблица выше закрывает вопрос «какое правило чинит этот симптом». Она не закрывает вопрос, из чего вообще состоит продукт, который люди захотят открыть второй раз. Это другой слой: что именно ты собираешь, для кого, какой первый экран человек видит и что он делает через минуту после него
Я собираю продукты и маркетинг на ИИ каждый день и показываю это на своём экране: что сработало, что развалилось и сколько времени стоило. На ИИ-Лагере разбираем по шагам, а ты собираешь своё параллельно
Частые вопросы
Это только для Claude?
Нет. Установщик кладёт скиллы в общий каталог .agents/skills, который читают больше двадцати агентов, включая Codex, Gemini CLI и Copilot. Для Claude Code дополнительно создаются ссылки в .claude/skills
Нужно ли платить?
Нет, репозиторий лежит открыто под свободной лицензией MIT. Платишь только за самого помощника
Можно поставить только apple-design, без остальных двенадцати?
Нет. На путь до отдельной папки установщик отвечает «No valid skills found» и ничего не ставит. Приезжает весь набор, но лишние скиллы не мешают: агент выбирает нужный по описанию задачи
Подойдёт ли, если у меня мобильное приложение?
Да. В наборе есть отдельные скиллы для мобильной разработки и для нативного кода Apple. Сам apple-design написан про веб, но его правила про физику движения справедливы для любой платформы
Скилл перепишет мой код сам?
Нет. Это текстовые правила, которые агент читает перед работой. Правки делает агент, и только те, о которых ты попросил
Почему в скилле нет слова «премиум»?
Потому что он не про украшения. Ощущение дорогого интерфейса там берётся из отклика на нажатие, инерции и прерываемости движения, а не из теней и градиентов. Это перевод докладов Apple про физику интерфейса
Я Иван Сергеев, собираю продукты и маркетинг на ИИ и показываю это на своём экране: что сработало, что развалилось и сколько времени стоило