Перейти к руководству
Break UIавтор Emil Kowalski

Break UI Skill.

Найдите сбои интерфейса, которые скрывают удобные демо-данные. Break UI даёт вашему кодирующему агенту метод тестирования реальных компонентов на правдоподобных экстремальных значениях и показывает поломки до изменения дизайна.

  • Стресс-тестирование UI
  • Фикстуры крайних случаев
  • Отчёт о проверке
Обзор источника · break-uiSKILL.md
Задача Дизайн-ревью и доступность Результат • Инвентаризация полей с источниками, ограничениями и необязательными значениями • Фикстуры худших случаев и переключатель наборов данных только для разработки • Приоритизированные сбои, предлагаемые исправления и решения для владельца Перед началом Исходный код компонента, существующие демо-данные и ограничения полей; работающее приложение и браузер для визуальной проверки.
Редакционное резюме · источник проверен 2026-10-12 · не сгенерированный пример

01 Что он делает

Тестируйте компонент, а не бутафорский сбой

Этот процесс описан в зафиксированном источнике. Это не записанный запуск и не бенчмарк.

Процесс на основе источникаНе бенчмарк выполнения

Рабочий подход

Список участников может нормально работать с короткими именами и всё же терять меню действий при длинном email. Break UI прослеживает каждое отображаемое значение до props, фикстур или данных API, проверяет допустимые пределы и подменяет данные на той же границе. Он не меняет вёрстку только ради создания сбоя.

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

Ожидаемые результаты

  • Инвентаризация полей с источниками, ограничениями и необязательными значениями
  • Фикстуры худших случаев и переключатель наборов данных только для разработки
  • Приоритизированные сбои, предлагаемые исправления и решения для владельца
Смотреть пример задания

От входных данных к выводам

  1. 01
    Сопоставьте каждое отображаемое значение

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

  2. 02
    Создайте правдоподобные крайние случаи

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

  3. 03
    Сравнивайте в реальных размерах

    Держите переключатель в разработке или на прототипном маршруте. Проверьте фактический контейнер компонента, 320px и самую широкую раскладку, а также увеличенный текст; добавьте тёмную тему и RTL, если продукт их поддерживает.

  4. 04
    Сначала отчёт, потом исправления

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

02 Когда использовать

Когда использовать

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

Хорошо подходит

  • Плотные списки и карточкиСтроки участников, результаты поиска и карточки файлов объединяют имена, метаданные, бейджи и действия, которые конкурируют за ограниченное место.
  • Локализованные интерфейсыДлинные переведённые подписи, нелатинские имена и поддерживаемые RTL-раскладки могут выявить допущения, которые англоязычный демо-текст не показывает.
  • Пустые и большие коллекцииПроверьте ноль элементов, один элемент, границы размера страницы и реалистично большой список, включая плюрализацию и поведение прокрутки.

Ограничения

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

Подготовьте эти входные данные

  • Реальный компонентПредоставьте компонент или экран, его обычный контейнер и рабочий локальный маршрут. Одного скриншота недостаточно, чтобы увидеть границу данных или ограничения валидации.
  • Структуры данных и ограниченияВключите демо-фикстуры, props или типы API, правила валидации и необязательные поля. Достаточно синтетических записей; не передавайте реальные данные клиентов.
  • Поддерживаемые состояния и окруженияУкажите максимальный размер списка, поддерживаемые языки, требования к тёмной теме и RTL. Уточните, нужен ли только отчёт или также утверждённые исправления.

03 Важные решения

Важные решения

  1. Фикстуры входят через реальную границу

    Изменение prop или мок-ответа проверяет поведение компонента. Правка разметки или CSS ради принудительной поломки проверяла бы другой компонент.

  2. Короткие и отсутствующие значения тоже важны

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

  3. Худший случай становится регрессионной фикстурой

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

04 Целевое задание

Попробуйте целевое задание

Приведённый ниже пример задания не тестировался. Проверьте настройку навыка перед использованием.

Проверьте настройку

Установите из публичного репозитория навыков Emil Kowalski и выберите этот навык для своего агента.

Команда установки с выбором навыка
npx skills@latest add emilkowalski/skills --skill break-ui

README описывает установку из репозитория с помощью npx skills@latest add emilkowalski/skills. Команда ниже выбирает именно эту запись. Для npx требуется Node.js/npm; источник не фиксирует минимальную версию. Перед запуском изучите инструкции из первоисточника.

Начните с одного компонента, управляемого данными

Этот пример задания оригинальный и не тестировался. Замените сведения о компоненте и окружении фактическим контекстом вашего проекта.

Пример задания
Используй break-ui для нашего компонента MemberList на существующем прототипном маршруте. Сначала изучи типы props и ограничения валидации. Создай синтетические демо-фикстуры и реалистичные фикстуры худших случаев: длинные и однобуквенные имена, длинный email на example.com, отсутствующие аватар и роль, поддерживаемый нелатинский текст. Добавь пустое состояние и состояние с одним участником, а также реалистичный максимальный размер списка, найденный в коде. Переключатель наборов данных оставь только для разработки и сохрани разметку и стили компонента во время тестирования. Проверь фактическую ширину боковой панели, 320px, самую широкую поддерживаемую раскладку и масштаб 200%. Сообщи о сбоях с расположением в файлах, предлагаемыми исправлениями и нужными решениями. Отдели подтверждённые в браузере выводы от рисков, выявленных по коду, зафиксируй, что выдержало проверку, и пока не применяй исправления.

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

Сверьте отчёт с кодом и реальным поведением в браузере. Не смешивайте непроверенные наблюдения с воспроизведёнными сбоями.

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

OpenDesign предоставляет локальное дизайн-пространство для кодирующих агентов. Эта запись не означает, что навык поставляется в комплекте или что внешние инструменты, учётные данные и программные зависимости включены.

05 Источник и лицензия

Источник и лицензия

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

Владелец источника
Emil Kowalski
Репозиторий
emilkowalski/skills
Файл навыка
skills/break-ui/SKILL.md
Лицензия
MIT
Проверенный снимок
2026-10-12 · 2d228630ba14
Редакционное резюме источника
Стресс-тестирование существующего UI на реалистичных экстремальных данных с переключателем сравнения только для разработки; сообщайте о сбоях до их исправления. Это редакционное резюме зафиксированного источника, а не отчёт о выполнении.

Оригинальное резюме OpenDesign на основе источника по ссылке. Звёзды репозитория — датированный показатель популярности, а не использования навыка или оценка качества.

06 Вопросы перед началом

Вопросы перед началом

Break UI автоматически исправляет компонент?

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

Он проверяет только длинный текст?

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

Можно ли запустить его без проекта?

Источник допускает автономный компонент и самодостаточное сравнение HTML. Без доступа к браузеру выводы нужно помечать как предполагаемые, а не визуально подтверждённые.

Break UI

Проверьте данные, которых не ожидало демо

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

Команда установки с выбором навыка
npx skills@latest add emilkowalski/skills --skill break-ui