К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

break — скилл для Claude Code: что делает и как установить

Скилл рендерит компонент во всех достижимых сценариях и отмечает видимые поломки. Нужен для проверки worst-case контента.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add jakubkrehel/skills --skill break -a claude-code
Открыть на GitHub

Что делает break

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

Сначала он читает props, slots, состояния и данные компонента, затем сверяет их с осями и значениями из scenarios.md. Подходящие сценарии записываются перед сборкой, а отброшенные оси получают краткое объяснение. В приложение добавляется scratch route с настоящим компонентом, его layout, шрифтами, стилями и providers. Production state и live data не подключаются.

Проверка ограничена одним просмотром в браузере. Если браузера под рукой нет, результатом остаются URL и список сценариев без таблицы находок. Для одного запуска нужен один компонент: «страница настроек» не подходит как единица проверки. Скилл не исправляет найденное и не выносит вердикт.

Какие задачи решает

  • проверить компонент на достижимых сценариях
  • найти переполнение текста и контейнеров
  • показать пустые состояния без данных
  • собрать визуальный отчёт на одной странице
  • отделить наблюдаемую поломку от предположения

Примеры запросов агенту

  • Запусти скилл `break` для выбранного компонента и выпиши применимые сценарии из `scenarios.md`.
  • Проверь этот компонент во всех сценариях, которые до него доходят, отметь видимые поломки на странице и оставь страницу запущенной.
  • Сделай запуск `break` без исправлений: собери таблицу наблюдений и укажи владельца каждой найденной проблемы.

Как установить break

1Через Skills CLI (Vercel)

npx skills add jakubkrehel/skills --skill break -a claude-code

2Вручную: положить файлы

~/.claude/skills/break/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/break/

Из того же набора10

Весь набор →
better-ui jakubkrehel Скилл задаёт точные правила для радиусов, теней, иконок и анимаций интерфейса. Пригодится, когда базовые взаимодействия уже работают и нужна визуальная доводка. Claude Code CX Codex Cursor +1 38 900установок better-typography jakubkrehel Проверяет типографику интерфейса и предлагает правки в системе стилей проекта. Пригодится, когда нужно привести текст, переносы и пунктуацию к правилам дизайна. Claude Code CX Codex Cursor +1 33 800установок better-colors jakubkrehel Скилл проверяет палитры и строит систему цветовых токенов. Он нужен, когда в коде накопились случайные hex-значения, а контраст текста никто не считал. Claude Code CX Codex Cursor +1 32 200установок better-layout jakubkrehel Скилл проверяет и правит группировку, выравнивание, порядок чтения и адаптивную структуру макета, а потом ломает её ресайзом, переводом и зеркалированием под RTL. Claude Code CX Codex Cursor +1 30 400установок better-interface jakubkrehel Проводит сквозной аудит экранов и интерфейсов по правилам доступности, вёрстки, текста, цвета и типографики. Сводит отчёты узких скиллов в единый список замечаний по приоритету. Claude Code CX Codex Cursor +1 29 700установок better-accessibility jakubkrehel Проверяет доступность интерфейса по WCAG 2.2 и исправляет найденные проблемы в стилях проекта. Пригодится, когда нужно проверить клавиатурную навигацию и работу со скринридером. Claude Code CX Codex Cursor +1 29 200установок better-writing jakubkrehel Скилл проверяет и пишет текст интерфейса: ошибки, пустые экраны, кнопки и подсказки. Он помогает выдержать единый тон продукта и не заводить тупиковых сценариев. Claude Code CX Codex Cursor +1 28 700установок interface-review jakubkrehel Проверяет ветки, пулл-реквесты и незакоммиченные правки на дефекты UI, вёрстки, типографики и доступности. Показывает, что именно сломалось или добавилось в интерфейсе. Claude Code CX Codex Cursor +1 18 100установок

Похожие

datalineage-summary официальный google Скилл собирает сводку графа происхождения данных в Google Cloud. Пригодится для разбора потоков BigQuery и Cloud Storage и поиска причин проблем с качеством данных. Claude Code Gemini CLI CX Codex 5 100установок interaction-design Seth Hobson Скилл помогает проектировать микровзаимодействия, переходы и состояния обратной связи. Подойдёт для полировки интерфейса и загрузочных экранов. Claude Code CX Codex Cursor 16 146установок kpi-dashboard-design Seth Hobson Скилл помогает проектировать KPI-дашборды, выбирать метрики и разбирать противоречия в расчётах. Подойдёт для SaaS, операций и анализа когорт. Claude Code CX Codex Cursor 16 141установок ccxt-python ccxt Скилл помогает писать Python-код для работы с криптобиржами через библиотеку CCXT. Поддерживает REST и WebSocket API в синхронном и асинхронном режимах. Claude Code CX Codex Cursor +1 2 000установок brand-writer zed-industries Скилл помогает писать и проверять тексты в стиле Zed: с фактами, технической ясностью и без рекламных штампов. Пригодится для страниц продукта, документации и анонсов. Claude Code CX Codex Cursor +1 816установок firebase-ai-logic-basics Google LLC Подключает модели Gemini напрямую в клиенты Android, iOS, Web и Flutter через Firebase AI Logic. Помогает настроить вызовы API, стриминг и мультимодальные входы. Claude Code CX Codex Cursor +1 135 300установок find-skills vercel-labs Ищет и устанавливает готовые скиллы для ИИ-агентов через каталог skills.sh. Пригодится, когда для рабочей задачи нужен специализированный воркфлоу. Claude Code CX Codex Cursor +1 4 000 000установок frontend-design официальный anthropics Скилл задаёт осмысленное визуальное направление для новых интерфейсов и редизайна. Подойдёт, когда стандартный шаблонный UI не устраивает. Claude Code Claude.ai 1 025 790установок

Вопросы о break

Как установить `break` в Claude Code?

Выполните npx skills add jakubkrehel/skills --skill break -a claude-code, затем повторите эту команду: npx skills add jakubkrehel/skills --skill break -a claude-code. Файл скилла будет доступен по пути ~/.claude/skills/break/SKILL.md.

Что делает скилл `break`?

Он рендерит один настоящий компонент на временной странице во всех подходящих сценариях и отмечает видимые поломки. Отчёт остаётся на этой странице.

Что именно проверяет `break`?

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

Исходный текст

SKILL.md · MIT
---
name: break
description: Renders a component you choose under every scenario that can reach it on a temporary page and stress tests it.
disable-model-invocation: true
---

# Break

This skill takes one component and renders it on a harness page under every scenario that can actually reach it. That page is the deliverable: a visual report the user scrolls through, every scenario side by side, with the breaks marked.

It observes rather than judges. A finding here is something that visibly broke on the page, named in the vocabulary of the domain skill that owns the fix. Reviewing code against a standard is `interface-review` and `better-interface`; exploring design alternatives is `variant`; working through a component's product states one at a time is `state-machine`.

Where `variant` insists on the real page, this skill isolates on purpose. You are not judging how the component looks in context. You are checking whether it defends itself when the content is worst-case.

The whole run is build, look once, report: minutes, not a session. Nothing in it justifies instrumentation, browser debugging or a second pass.

## 1. Scope one component

One component per run. "The settings page" is not a component; the profile form's text input is. Where the request spans several, list the candidates and ask which one to test.

Restate what the component is in one sentence: what it accepts, what it renders and where it will live.

## 2. Infer the scenarios from the component

Stress only what varies. A scenario earns a slot when the component accepts something that can take that shape in production. So read the component first: its props, its slots, its states and the data it renders.

[scenarios.md](scenarios.md) holds the axes, the values on each and the cue that says whether an axis applies. Walk it against the component and keep only the axes whose cue matches. A text input gets content length and states, never item quantity. A static icon button with a fixed label gets container and environment, never long text.

Write the kept scenarios down before building, one line each. Then say which axes you dropped and why, in one line, so a wrong inference is cheap to catch.

## 3. Build the harness page

The harness page renders the component once per scenario in a single column, with a short text label above each instance.

A scratch route inside the app holds the real component, imported from the project and untouched. The route inherits the app's layout, fonts, global styles and providers for free.

Where the framework splits server from client components, the page is client code, `"use client"` in Next. Otherwise fixture data can silently vanish crossing that boundary, and the page renders empty.

Labels, container widths and fixture props are everything the page adds. No fonts or styles of its own, no simulated themes or token swaps, no probes. A component observed under any of those is a different component.

Feed scenarios as props and fixture data. The harness never imports production state, never wires to live data and production never imports from the harness.

## 4. Look once

Load the page once in a browser already at hand, skim every scenario top to bottom and note what visibly broke. "Text escapes the field's right edge", never "spacing feels tight". A predicted failure is not a finding.

With no browser at hand, say so and hand the URL over for the user to check. Launching, window-wrangling or debugging a browser is out of budget. When you skipped the look, the report is the URL and the scenario list, with no findings table and no page notes.

Then mark each break you did see on the page, a one-line note under that scenario's label, in a single edit. The page has to read as the report on its own.

## 5. Report what broke and stop

Report findings as a table, broken scenarios first:

| Scenario | Observed | Owner |
| --- | --- | --- |
| One unbreakable 60-character string | Overflows the card, no wrap and no truncation | `better-typography` |
| Zero items | Blank region with no message | `better-writing` |

This skill owns no domain rules and issues no verdict.

"Everything survived" is a complete and useful report. Say which scenarios are on the page and where it is running, so the user can see every one themselves. End there rather than padding the result with preferences.

Do not fix anything unasked. On a request to fix, follow the owner skill's rules, then re-render the failing scenarios to confirm.

## 6. Leave the page up, delete it on request

The page is half the report, so it outlives the findings table. Leave it running. Delete it and its fixtures only when the user says they are done with it. Then search for the route and fixture names, and check the diff leaves nothing of the harness behind.

## Before you finish

| Mistake | Fix |
| --- | --- |
| Every axis run against every component | Keep only the axes whose cue matches, and say which you dropped |
| A predicted failure reported as observed | Render it, or leave it out |
| A scenario missing the content it was fed | The harness is broken, not the component; make the page client code and reload once |
| A rebuilt lookalike component in the harness | Import the real component from the project |
| The harness restyles or re-themes the component | The app's layout, fonts and tokens as they are; labels and widths are all the page adds |
| A browser launched, debugged or screenshotted per scenario | One load and one look, or hand the URL over and skip the look |
| Findings phrased as taste | Report what was visible on the page, or nothing |
| A break reported without an owner | Name the domain skill whose rules diagnose it |
| A clean run padded with suggestions | "Everything survived" plus the scenario list is the report |
| The viewport resized scenario by scenario | Widths are fixed containers on the page; one load shows them all |
| A break in the table but unmarked on the page | Note it under the scenario's label; the page reads as the report on its own |
| Page deleted in the same turn as the report | The page is half the report; delete only on the user's word |

© jakubkrehel · MIT · jakubkrehel/skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой