Impeccable — открытый дизайн-скилл, который учит AI-инструменты понимать дизайн
Обновлено
Не удалось запустить аудио. Нажмите кнопку воспроизведения в плеере.
Impeccable — открытый агент-скилл Пола Бакауса. Он помогает AI-инструментам проектировать и проверять интерфейсы: хранит контекст продукта и дизайн-системы, предлагает 23 команды, поддерживает визуальные итерации в браузере и запускает детерминированный детектор типичных ошибок.
По состоянию на 3 сентября 2026 года актуальная версия — 4.1.3. В репозитории отображается более 65 000 звёзд; лицензия Apache 2.0. Детектор содержит 61 правило. Версия 4 заметно изменила процесс проектирования, поэтому проекты, настроенные на Impeccable 3, стоит проверить командой /impeccable doctor.
Что входит в Impeccable
Impeccable устанавливается в AI-среду как один скилл /impeccable. Он объединяет четыре слоя:
- Контекст продукта:
PRODUCT.mdхранит аудиторию, назначение, рабочий контекст, ограничения, голос, позиционирование и имеющиеся подтверждения. - Визуальная система:
DESIGN.mdописывает палитру, типографику, компоненты и другие устойчивые решения. Сгенерированный.impeccable/design.jsonдобавляет машиночитаемые токены. - Работа с отдельными поверхностями: стратегия страницы или экрана сохраняется в
.impeccable/surfaces/, чтобы следующая сессия продолжала принятые решения. - Проверка качества: детектор используется в CLI, браузерном расширении, дизайн-хуках и командах проверки.
В Impeccable 4 прежнее поле register со значениями brand/product заменено четырьмя режимами посетителя: Persuade, Operate, Read и Experience. Режим выбирается для конкретной поверхности, поэтому лендинг и документация одного продукта могут получать разные правила.
Команды и рабочие сценарии
Скилл сохраняет 23 команды. Основные группы:
- Настройка и система:
init,document,extract,shape. - Проверка:
critique,audit. - Доработка:
polish,harden,onboard,optimize,adapt. - Визуальные дисциплины:
typeset,colorize,layout,animate. - Управление выразительностью:
bolder,quieter,distill,delight,overdrive. - Копирайт:
clarify. - Создание и визуальные итерации:
craft,live.
Часто используемую команду можно закрепить как отдельный шорткат:
/impeccable pin auditПосле этого станет доступна команда /audit. Можно также описать задачу напрямую:
/impeccable redo this hero sectionКоманда /impeccable craft пока присутствует в списке команд, но с версии 4.0 считается устаревающей. Для новой страницы, редизайна или точечной доработки рекомендуется обычным языком описать нужную поверхность. Скилл сам классифицирует работу и выбирает подходящий процесс.
Как Impeccable выбирает дизайн-направление
В версии 4 появился внешний механизм вариативности. Для нового дизайна Impeccable сопоставляет направления, выведенные из продукта, с подборкой проверенных визуальных миров. В каталоге 188 одобренных миров. Это кандидаты, а не готовые шаблоны.
В интерактивной сессии выбор открывается в браузере вместе с альтернативами и воспроизводимым ключом. Каждый новый бросок можно повторить по этому ключу.
После утверждения направления доступны два пути:
- Comp-first: сначала создаются полноформатные макеты высокой детализации, затем код сверяется с ними по структуре, типографике, материалам, графическим материалам и адаптивности. Этот путь доступен в средах с генерацией изображений.
- Code-first: интерфейс сразу строится в коде, а замысел фиксируется в контракте поверхности и проверяется в финальном проходе.
Путь задаётся во время init и хранится как buildPath в .impeccable/config.json. Допустимые значения — comp и code. Локальное переопределение можно поместить в .impeccable/config.local.json.
Установка и обновление
Рекомендуемый способ из корня проекта:
npx impeccable installУстановщик обнаруживает поддерживаемые AI-среды, предлагает проектный или глобальный уровень и собирает подходящую структуру файлов. Для сценариев без вопросов доступны параметры:
npx impeccable install --providers=claude,codex,cursor --scope=projectОбновление выполняется отдельно:
npx impeccable updateImpeccable поддерживает Cursor, Claude Code, GitHub Copilot, Gemini CLI, Codex CLI, Grok Build, Hermes Agent, Veto, OpenCode, Pi, Kiro, Trae, Rovo Dev, Qoder, Mistral Vibe и Google Antigravity. Набор возможностей зависит от среды: например, Hermes и Veto не запускают нативный дизайн-хук.
Для Claude Code доступна установка через маркетплейс:
/plugin marketplace add pbakaus/impeccableВ Codex используются скиллы, а не /prompts: откройте /skills или вызовите $impeccable. После установки или обновления откройте /hooks и подтвердите проектный хук, если Codex запросит доверие повторно.
Дизайн-хук во время редактирования
Дизайн-хук — автоматическая проверка интерфейсных файлов во время работы агента. Установщик может добавить нативный хук для Claude Code, GitHub Copilot, Codex, Cursor и Grok Build. Он проверяет непосредственные изменения UI-файлов и возвращает замечания в поток агента.
Claude Code, GitHub Copilot и Codex показывают находки после правки. Cursor проверяет предложенную запись заранее и блокирует её при обнаружении проблемы. Grok Build сканирует файлы после правки, подготавливает результаты для события Stop и передаёт их модели на этом событии.
Хук работает в двух темпах:
- после каждой правки сообщает об объективных дефектах: проблемах контраста, переполнении текста, битых изображениях, свечениях и отклонениях от
DESIGN.md; - в конце сессии запускает полный набор правил по затронутым UI-файлам там, где среда поддерживает завершающий проход. Cursor и GitHub Copilot такого прохода не имеют.
Проверить и изменить состояние можно командами:
/impeccable hooks status
/impeccable hooks on
/impeccable hooks offПосле переноса проекта полезно выполнить /impeccable doctor: команда обнаруживает неработающий путь к скрипту, устаревший контекст и расхождения между манифестом и конфигурацией.
Live Mode для визуальных итераций
/impeccable live открывает слой управления поверх работающего dev-сервера. Вы выбираете элемент, добавляете описание, комментарий или штрих и получаете три варианта. Принятый вариант записывается в исходный файл, отклонённые варианты не меняют код.
Поддерживаются Vite, Next.js и монорепозитории, SvelteKit, Astro, Nuxt и статический HTML. Для строгой Content Security Policy (CSP) установщик может предложить отдельный патч только для среды разработки.
Live Mode работает только с веб-интерфейсами. В версии 4 для нативных проектов появилась отдельная поддержка аудита и проверки: для iOS используется Apple HIG, для Android — Material 3. Команды audit и adapt в таком проекте проверяют VoiceOver, TalkBack, сенсорные области и соответствие платформе. На проектах, где PRODUCT.md declares ios, android или adaptive, браузерный Live Mode, CLI-детектор и дизайн-хук не запускаются.
CLI-детектор и проверка результата
Детерминированный детектор работает без LLM и API-ключа:
npx impeccable detect src/
npx impeccable detect src/components/Card.tsx
npx impeccable detect https://example.com
npx impeccable detect --json src/Он анализирует HTML, CSS и исходники распространённых веб-фреймворков. Для URL используется отрисованная страница. Серверные шаблоны Blade, ERB, Twig и Handlebars подключаются через перечисление расширений в detector.extensions.
При наличии DESIGN.md дополнительно проверяются шрифты, цвета, радиусы и размеры относительно локальной дизайн-системы. Сгенерированный .impeccable/design.json добавляет данным о токенах и типографической шкале больше контекста.
Коды завершения подходят для CI, то есть непрерывной интеграции:
0— находки не обнаружены;2— проблемы найдены;1— команда завершилась с ошибкой или один из запрошенных объектов не удалось проверить.
Исключения детектора общие с дизайн-хуком:
npx impeccable ignores list
npx impeccable ignores add-file 'src/legacy/**'
npx impeccable ignores add-value overused-font Inter --reason 'Brand font'Для сырой проверки без конфигурации, исключений и контекста DESIGN.md используйте:
npx impeccable detect --no-config src/Чистый результат детектора даёт сигнал, что он не нашёл известных ему проблем, но не заменяет просмотр интерфейса на нужных разрешениях и полноценную проверку доступности.
Проверка результата
Если выбранная AI-среда поддерживает хук, после установки проверьте его состояние и выполните пробный детектор:
/impeccable hooks statusnpx impeccable detect --json src/hooks status показывает состояние хука, пути к общей и локальной конфигурации, текущие исключения и применяемые переменные окружения. Детектор возвращает машиночитаемый JSON; код 0 означает отсутствие находок, 2 — наличие проблем, 1 — ошибку проверки. Для нативного проекта вместо веб-детектора используйте /impeccable audit.
Команды и поведение в этом материале сверены с официальным репозиторием и документацией по состоянию на 3 сентября 2026 года; запуск Impeccable в рамках редакторского прохода не выполнялся.
Полезные сценарии
Новый веб-интерфейс
Если вы начинаете проект с нуля, запустите /impeccable init, заполните продуктовый контекст и опишите нужную страницу обычным языком. Утвердите предложенное направление и выберите comp-first или code-first. Проверяемый результат: финальный проход сопоставляет интерфейс с принятым направлением и локальной дизайн-системой. Ограничение: comp-first требует среды с генерацией изображений.
Доработка существующего проекта
Если у вас уже есть кодовая база, сначала выполните /impeccable document, чтобы извлечь действующую систему в DESIGN.md. Затем используйте critique для независимого разбора и polish для исправлений. Результат можно проверить по созданному описанию системы и отчёту критики. Этот сценарий подходит для выравнивания легаси-кода и не предназначен для произвольной смены идентичности продукта.
Гейт перед релизом
Для проверки перед выпуском выполните:
/impeccable audit
/impeccable clarify
/impeccable hardenЗатем запустите:
npx impeccable detect --json src/audit проверяет техническое качество, clarify улучшает UX-тексты, harden разбирает ошибки, локализацию и переполнение. Наблюдаемый результат — отчёты команд и JSON детектора; код выхода 2 можно использовать как блокирующий сигнал в CI. Детектор не заменяет визуальный и ручной аудит.
Быстрая визуальная развилка
Если веб-страница уже работает и её элемент почти готов, запустите /impeccable live, выберите элемент и сформулируйте направление, например more editorial, less SaaS. Сравните три варианта и примите один либо выйдите без изменений. Результат принятия можно проверить в исходном файле. Сценарий требует работающей веб-страницы с содержательным текстом и стилями и не подходит для новой функции или полной страницы с нуля.
Ограничения
- Impeccable помогает сформировать и соблюдать дизайн-систему, но не заменяет продуктовый бриф и дизайнерское решение.
- Детерминированные правила могут отмечать намеренные приёмы. Для подтверждённых случаев используйте узкие исключения по значению или файлу.
- Возможности генерации изображений и субагентов зависят от AI-среды.
- Live Mode и нативная поддержка остаются экспериментальными.
- Проект развивается быстро. После крупных обновлений проверяйте контекст и хуки через
/impeccable doctor.
Официальные ссылки
Следующий шаг
DESIGN.md — дизайн-система в одном файле для AI-кодинга
Связанные материалы
- Impeccable и Taste Skill: зачем держать два дизайн-скилла для ИИ
- Impeccable 3 научился генерировать дизайн с нуля
- Как на самом деле проектировать дизайн с ИИ
Если выстраиваете процесс AI-кодинга и хотите связать продуктовый контекст, дизайн-направление и автоматические проверки, можно обсудить подходящий контур для вашей команды.
Если захотите обсудить, как это применить у себя или в команде — пишите в Telegram @pimenov