variant

jakubkrehel/skills · Agent Skill

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

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

Обзор

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

Проверка Mozgi

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

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

Установка

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

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

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

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

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

Файлы скилла

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

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

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

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

Variants

This skill takes one described piece of UI and builds three versions that differ on purpose. They go behind a picker in the real page, so you can flip between them and choose.

It produces candidates and never ranks them. Reviewing existing UI is interface-review and better-interface, stress testing one component is break and working through a component's states is state-machine.

Different answers, not different tints

Each variant is a different answer to the same brief, on an axis this collection owns:

| Axis | Owner | What varies |

| --- | --- | --- |

| Structure | better-layout | Grouping, order, column count, what collapses |

| Density | better-layout | Spacing scale, how much fits |

| Emphasis | better-colors | Where filled color goes, what recedes |

| Type | better-typography | Scale steps, weight contrast, measure |

| Voice | better-writing | Labels, tone, how much copy |

Pick one primary axis and give each variant a different position on it. The axis names the picker's group heading. Secondary choices follow from it rather than varying on their own. A dense variant may need a smaller type step, and that is coherence, not a second axis.

The floor every variant clears

Before a variant enters the picker it clears better-interface's escalation triggers, which are:

  • Every control has an accessible name and a visible focus indicator.
  • Keyboard reaches everything a pointer does.
  • Motion and auto-playing content respect prefers-reduced-motion.
  • Nothing clips, overlaps or becomes unreachable at 320px width or 200% zoom.
  • Body and control text pass their required contrast ratio.
  • No state or meaning rides on color alone, and no state change on motion alone.
  • A destructive action has a confirmation, an undo or a distinct treatment.
  • Truncated content has a way to reach the full value.
  • Nothing hides past a scroll edge or behind a disclosure with no visible cue.
  • Every error names a way to recover.
  • No semantic color is used against its meaning, such as the danger hue on a non-destructive action.

That floor is identical across variants. It is not an axis and never trades against one. Where a direction can only work by breaking it, say so and drop the direction.

1. Scope one piece

One piece of UI per run. "The dashboard" is not a piece; the metric card is. Where the request spans several, list the candidates and ask which one to explore.

Restate the brief in one sentence: what the thing is, where it renders, what it has to do.

2. Learn the ground

Variants have to look like they could ship tomorrow, so read what they stand on:

  • The styling system, the component library and any motion library.
  • The tokens: color, spacing, radius, type scale, easing.
  • The product's density and voice. A dense professional tool bounds how far the boldest variant may go.
  • Where the piece renders: against what background, beside which neighbours, at which widths.

With no project to read, use neutral grays, one accent and the system font stack, and say that is what you did.

3. Name the axis before writing code

Default to three variants. Go to five only when asked.

Write the set down first, a name and an axis position each. Names say what the direction is, so Quiet, Editorial, Dense, never Option A.

This step is done when no two variants share a position and you can state each one's axis in a phrase.

4. Build it into the real page

Host the variants on the page that will actually contain the piece, with the real chrome, the real neighbours and realistic data.

Select with a URL search param such as ?__variant=quiet, so every variant is a link you can send someone. A grouped list beside the piece sets it. Where there is no room beside the piece, it moves above it as a select with the same groups. picker.md ↗ holds the spec.

Render one variant at a time, full size. Thumbnails distort spacing and scale, and spacing is usually the thing you are choosing between.

Variant files may import production components. Only the hosting page imports a variant, and nothing else imports from the harness.

Where no page can host it, build one self-contained HTML file and keep the same picker.

Give every variant real content: product-shaped copy, plausible names and the number of items the page will really carry. Lorem ipsum and three rows make every structure look good.

5. Present the tradeoffs and stop

Load the page once in a browser already at hand and flip through every variant. Each one renders, each interaction responds and the console is clean. With no browser at hand, say so and hand the URL over for the user to check.

Then hand the decision over:

| Variant | Axis position | Right when | Costs |

| --- | --- | --- | --- |

| Quiet | Lowest visual weight | The page is used daily | Least memorable |

| Editorial | Largest type, most space | The moment deserves weight | Eats vertical space |

Say where the picker is running, which key flips it and which width you judged at. The answer can change between 375px and 1440px.

Never mark a favourite in the table. Asked directly, answer from how often the piece is seen and from the product's personality, not from which one you enjoyed building.

6. Promote one, delete the rest

On a choice, build that variant properly where it belongs, following the project's own conventions. Then delete the other variants, the picker and the hosting page's import of the variants. Search for the variant names and the __variant param, and check the diff leaves nothing of the harness behind.

Asked for another round instead, keep the harness and run Name the axis before writing code again, taking new positions around the direction you leaned toward.

Before you finish

| Mistake | Fix |

| --- | --- |

| Variants differ only in accent color or copy | Move one to a different position on the primary axis, or cut it |

| Every axis varies at once | Vary one; let the rest follow from it |

| Judged on a blank route | Host them on the page that will contain the piece |

| Lorem ipsum, three rows, "Jane Doe" | Real copy and the item count the page will really carry |

| The boldest variant skips keyboard or focus | Clear the floor or drop the direction |

| A favourite marked in the table | State each variant's cost and let the user choose |

| Picker restyled with the project's tokens | Keep it visibly outside the design system |

| One long row of tabs, one per variant | A grouped list beside the piece that scrolls on its own; a select above it where the list does not fit |

| Harness left behind after promotion | Delete it and search for the names and the param |

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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