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 проверить по нему свой интерфейс и получаешь список конкретных мест.

Как понять, что скилл встал

Что происходит на экране во время установки

  1. Вводишь строку npx skills@latest add emilkowalski/skills что увидишь: установщик спросит, для каких агентов ставить, и заранее отметит подходящие
  2. Жмёшь Enter, ничего не меняя что увидишь: побегут строки с галочками вида ./.agents/skills/apple-design, по строке на каждый скилл, и приписка symlinked: Claude Code
  3. Внизу печатается Done! что это даёт: тринадцать папок уже лежат в проекте, установка заняла шесть секунд

проверить число: строка ls .agents/skills | wc -l отвечает 13

Замер установки: от команды до готовой папки прошло шесть секунд, на диск легли тринадцать папок и файл с контрольными суммами на 3193 байта.

Три проверки, каждая занимает секунды.

Первая: посмотри, что лежит на диске.

ls .agents/skills

Должны появиться тринадцать имён. Если список пуст, установка шла не в той папке, разбор ниже.

Вторая: спроси самого агента, видит ли он новое умение. Напиши в Claude Code: «Какие скиллы тебе сейчас доступны?» В ответе должно прозвучать apple-design. Claude Code читает не саму папку .agents, а ссылки, которые установщик кладёт в .claude/skills, поэтому лишних действий не нужно.

Третья, самая честная: попроси агента назвать значения пружины для выдвижной панели. Правильный ответ: затухание 0.8, отклик 0.3. Если в ответ звучат общие слова про плавность, файл он не прочитал.

Что внутри на самом деле, и почему это не про «премиально»

Файл скилла apple-design на странице набора: 290 строк, описание и дерево из тринадцати папок
Тот самый файл: 290 строк, а слева дерево из тринадцати папок набора

Здесь главное расхождение с тем, как этот скилл пересказывают.

Проверка поиском по файлу: слово «premium» встречается внутри ноль раз, слово «audit» один раз и не в значении разбора интерфейса.

Слова «премиум» внутри нет ни разу. Это не набор украшений и не тема оформления. Один файл на 290 строк, семнадцать разделов, и весь он про физику интерфейса: перевод докладов Apple с конференции для разработчиков, прежде всего «Designing Fluid Interfaces» 2018 года, на язык веба.

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

Разберём три правила, которые дают тот самый эффект дорогого продукта.

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

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

Прерываемость важнее красоты. Любая анимация обязана перехватываться и разворачиваться на середине. Закрывающееся окно, которое человек схватил снова, обязано пойти за пальцем, а не досмотреть закрытие до конца и только потом открыться. Отсюда следствие: переходы и покадровые анимации средствами стилей для жестов не годятся, их нельзя схватить на лету. Годятся пружины, они по своей природе стартуют с текущего значения.

Таблица, ради которой стоит вернуться

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

Значения, которые Apple применяет в своих интерфейсах:

Что двигаемЗатуханиеОтклик
Перемещение окна, например картинка в картинке1.00.4
Поворот0.80.4
Выдвижная панель, шторка0.80.3

Правило выбора простое. По умолчанию ставь затухание 1.0: это спокойное движение без отскока, которое не отвлекает. Отскок добавляй только тогда, когда самому жесту предшествовал импульс: бросок, щелчок, отпускание после перетаскивания. Отскок у меню, которое просто проявилось, ощущается неправильно; отскок у карточки, которую подбросили пальцем, ощущается верно.

Симптом в твоём интерфейсе и правило, которое его чинит

Страница доклада Apple про живые интерфейсы, на котором построены правила скилла
Первоисточник правил: доклад Apple про живые интерфейсы с конференции для разработчиков

Эта таблица работает без статьи рядом. Открываешь через неделю, когда возник новый вопрос.

Что не так на экранеЧто происходит техническиКакое правило чинит
Кнопка подтормаживаетподсветка повешена на отпускание пальцаотклик на нажатие
Карточка прыгает к пальцупри захвате не сохранили смещение точки касанияпрямое управление, отслеживание один к одному
Анимацию нельзя отменить на полпутииспользованы переходы стилей с фиксированной длительностьюпрерываемость, только пружины
После отпускания движение дёргаетсяскорость пальца не передана анимациипередача скорости на стыке жеста
Свайп долистывает не туда, куда бросилинет проекции инерции вперёдпроекция импульса
Список упирается в край стенойжёсткий стоп вместо мягкого сопротивлениярезиновые границы
Мелкий текст на телефоне тесныймежбуквенное расстояние задано одним числом на все кеглитипографика, трекинг по кеглю

Что ещё приезжает вместе с ним

Те самые тринадцать папок в проекте

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 сентября

Страница набора скиллов: 38 тысяч отметок, лицензия MIT и папка skills внутри
Тот самый набор: звёзды, лицензия и папка со скиллами внутри

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

СкиллЗа что отвечаетКогда звать
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 cloned
No skills found
No 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» проверяема: либо кнопка отвечает на нажатие, либо нет.

Источники

Если хочешь собрать под этот интерфейс ещё и движение на сайте или сначала собрать макет словами, соседние разборы лежат рядом.

Памятка: что сделать по порядку

Сохрани себе

  • открыть терминал в папке проекта и выполнить 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 про физику интерфейса

Я Иван Сергеев, собираю продукты и маркетинг на ИИ и показываю это на своём экране: что сработало, что развалилось и сколько времени стоило

Читать канал