break

jakubkrehel/skills · Agent Skill

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

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

Обзор

АвторjakubkrehelСообщество
Репозиторийjakubkrehel/skills ↗
Папка скиллаbreak
Звёзды8 643
Форки330
Файлы3
ЛицензияMIT
Обновлён25 октября 2026 г.
СсылкиИсходник скилла ↗ · Репозиторий ↗

Проверка Mozgi

Что мы нашли в файлах скилла. Подробности — по подписке.

Безопасность
средний риск · обнаружено 1 момент, требующий внимания
Совместимость
только инструкции — подходит большинству агентов
Похожие скиллы
найдено 139 похожих скиллов
Ещё в подписке

Установка

Скилл — это папка с файлом SKILL.md. Выберите своего агента и скопируйте команды в терминал (macOS, Linux или Git Bash на Windows) в корне проекта.

Скопируйте промпт и вставьте в Claude, Codex или другого ассистента: он сам проверит скилл и подключит его.

Установи мне скилл «break» с mozgi.io (https://mozgi.io/skills/jakubkrehel-break/).

1. Скачай архив: https://mozgi.io/skills/jakubkrehel-break/download
   Если не скачивается — возьми папку скилла из исходника: https://github.com/jakubkrehel/skills/tree/main/skills/break
2. Прочитай SKILL.md и остальные файлы. Проверь, что скилл безопасен: нет скрытых команд, отправки данных наружу или скриптов, которые делают не то, что описано. Если что-то подозрительно — остановись и скажи мне.
3. Положи папку «break» в папку скиллов своего агента: .claude/skills/ для Claude Code, .agents/skills/ для Codex, .cursor/skills/ для Cursor, .gemini/skills/ для Gemini CLI. В проекте — внутри проекта, иначе в домашней папке (~/.claude/skills/ и т. п.).
4. Убедись, что получилось <папка скиллов>/break/SKILL.md.
5. Коротко расскажи, что умеет этот скилл, и предложи попробовать его на моей задаче.

Если какой-то шаг не можешь сделать сам — подскажи, что нажать или ввести.

Файлы скилла

3 файла Скачать ZIP

Просмотрите SKILL.md и сопутствующие файлы перед установкой. Клик по файлу — предпросмотр.

Содержимое SKILL.md

Оригинальный текст автора · только чтение

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 ↗ 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 |

Вопросы и ответы

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

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

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

Откройте блок «Установка» на этой странице и выберите своего агента — Claude Code, Codex, Cursor или Gemini CLI: там готовые команды, которые копируют папку скилла в нужное место. Либо скопируйте промпт из вкладки «Через ассистента» — ассистент сам проверит и подключит скилл.

С какими нейросетями работает break?

Скиллы — это обычные инструкции в Markdown (формат Agent Skills), поэтому break подходит любому агенту, который читает SKILL.md: Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode и другие. Модель загружает инструкции только когда задача подходит под описание скилла.

Скилл break бесплатный?

Скилл опубликован автором jakubkrehel в открытом доступе под лицензией MIT. Сам скилл ничего не стоит — вы платите только своему провайдеру нейросети за использованные токены.

Безопасно ли устанавливать скиллы?

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

Чем скилл отличается от MCP-сервера или плагина?

MCP-сервер и плагин дают модели новые инструменты — код, который выполняется и возвращает результат. Скилл даёт знания и порядок действий: как подходить к задаче, какие шаги делать и как выглядит хороший результат. Ему не нужен сервер или ключ API.

Похожие скиллы

Все скиллы →
interface-review Проверка интерфейса изменений, а не экрана: не зафиксированная работа, текущая ветка или запрос на включение. Покрывает качество интерфейса, а не правильность, тесты или безопасность. jakubkrehel8.6k variant Отвечает на вопрос какой из них лучше, а не является ли это правильным. Создает несколько действительно разных версий одного элемента интерфейса за помощью селектора на реальной странице, так что вы можете переключаться между ними и продвигать тот, который выигрывает. jakubkrehel8.6k better-layout Улучшите структуру интерфейса за счет группировки, выравнивания, порядка чтения, постепенного раскрытия и адаптивных отзывчивых макетов. jakubkrehel8.6k explain-interface Отвечает как это было построено об интерфейсе. Даёт ему URL и называет вещь, которую интересует, и читает слои, которые производят эффект. Читает весь frontend вместо этого, когда не называет вещь. Из скриншота реконструирует вместо чтения и говорит об этом. jakubkrehel8.6k make-interfaces-feel-better Принципы инженерного дизайна для создания отполированных интерфейсов, с фокусом на микро-взаимодействиях, типографике и визуальных деталях. jakubkrehel prototype Создает одноразовые прототипы, чтобы быстро ответить на вопросы дизайна или логических вопросов. mattpocock304k