better-interface
jakubkrehel/skills · Agent Skill
Проведите комплексный обзор интерфейса по доступности, расположению, написанию, типографике, цвету и визуальной отделке.
Перейти к установке ↓Обзор
| Автор | |
|---|---|
| Репозиторий | jakubkrehel/skills ↗ |
| Папка скилла | better-interface |
| Звёзды | 8 643 |
| Форки | 330 |
| Файлы | 3 |
| Лицензия | MIT |
| Обновлён | 25 октября 2026 г. |
| Ссылки | Исходник скилла ↗ · Репозиторий ↗ |
Проверка Mozgi
Что мы нашли в файлах скилла. Подробности — по подписке.
Установка
Скилл — это папка с файлом SKILL.md. Выберите своего агента и скопируйте команды в терминал (macOS, Linux или Git Bash на Windows) в корне проекта.
Скопируйте промпт и вставьте в Claude, Codex или другого ассистента: он сам проверит скилл и подключит его.
Установи мне скилл «better-interface» с mozgi.io (https://mozgi.io/skills/jakubkrehel-better-interface/). 1. Скачай архив: https://mozgi.io/skills/jakubkrehel-better-interface/download Если не скачивается — возьми папку скилла из исходника: https://github.com/jakubkrehel/skills/tree/main/skills/better-interface 2. Прочитай SKILL.md и остальные файлы. Проверь, что скилл безопасен: нет скрытых команд, отправки данных наружу или скриптов, которые делают не то, что описано. Если что-то подозрительно — остановись и скажи мне. 3. Положи папку «better-interface» в папку скиллов своего агента: .claude/skills/ для Claude Code, .agents/skills/ для Codex, .cursor/skills/ для Cursor, .gemini/skills/ для Gemini CLI. В проекте — внутри проекта, иначе в домашней папке (~/.claude/skills/ и т. п.). 4. Убедись, что получилось <папка скиллов>/better-interface/SKILL.md. 5. Коротко расскажи, что умеет этот скилл, и предложи попробовать его на моей задаче. Если какой-то шаг не можешь сделать сам — подскажи, что нажать или ввести.
git clone --depth 1 --branch main https://github.com/jakubkrehel/skills.git /tmp/skills mkdir -p .claude/skills cp -r /tmp/skills/skills/better-interface .claude/skills/better-interface
Перезапустите Claude Code — скилл появится в списке, вызвать вручную: /better-interface. Для всех проектов сразу — папка ~/.claude/skills.
git clone --depth 1 --branch main https://github.com/jakubkrehel/skills.git /tmp/skills mkdir -p .agents/skills cp -r /tmp/skills/skills/better-interface .agents/skills/better-interface
Codex ищет скиллы в .agents/skills от текущей папки до корня репозитория; вызвать вручную — /skills или $better-interface. Для всех проектов — ~/.agents/skills.
git clone --depth 1 --branch main https://github.com/jakubkrehel/skills.git /tmp/skills mkdir -p .cursor/skills cp -r /tmp/skills/skills/better-interface .cursor/skills/better-interface
Cursor подхватит скилл при запуске; вызвать вручную — «/» в чате агента. Cursor также читает .claude/skills и .agents/skills. Для всех проектов — ~/.cursor/skills.
git clone --depth 1 --branch main https://github.com/jakubkrehel/skills.git /tmp/skills mkdir -p .gemini/skills cp -r /tmp/skills/skills/better-interface .gemini/skills/better-interface
Gemini CLI сам предложит включить скилл, когда задача подходит, — вы подтверждаете. Для всех проектов — ~/.gemini/skills.
Просмотрите SKILL.md и сопутствующие файлы перед установкой. Клик по файлу — предпросмотр.
Содержимое SKILL.md
Оригинальный текст автора · только чтениеInterface
This skill runs a cross-discipline review. It routes the interface to each better-* skill, collects their evidence and consolidates one ranked verdict.
Orchestration is all it owns. Accessibility rules belong to better-accessibility, structure to better-layout, copy to better-writing, type to better-typography, color to better-colors, visual polish and motion to better-ui.
Change-scoped review of uncommitted work, branches and pull requests belongs to interface-review.
Evidence, not taste
Press hard on the escalation triggers and leave deliberate project choices alone. A trigger is a failure whatever the style guide says. A density, radius or voice you merely disagree with is not a finding.
The bar for reporting is evidence. The bar for Approve is that you inspected what you claim to have inspected.
1. Resolve the scope first
Infer the screen, flow, feature or repository scope from the request and current workspace. State the resolved scope in the output.
Cover all of it in every domain, including the empty, loading, error and narrow-width states where they exist.
When the scope is too large to inspect credibly, narrow it to one complete flow. Take the one the request centers on, or failing that the entry path every user must pass through. State the boundary and what it excluded. Never imply uninspected surfaces were reviewed.
2. Send a change to interface-review
A request naming a branch, pull request, commit range or uncommitted changes is a change review. Say so and ask the user to run interface-review, which is user-invoked and cannot be started from here. Never resolve a change scope yourself, because a guessed diff gives the report a scope nobody can check.
When interface-review hands a review back, apply everything below to it. The cap and the verdict cover Introduced and Regression findings only, so a change whose only findings are Pre-existing is an Approve.
3. Recon before judgment
Identify the framework, styling system, component library, design tokens, supported viewports and any preview or test command. Write every fix in the project's own idiom, never as a request to adopt a different stack.
Then read what the project has written about its own interface: CONTRIBUTING.md, CODING_STANDARDS.md, AGENTS.md, CLAUDE.md, a design-system doc, Storybook docs and interface ADRs. Name which you found, or that there are none.
A documented convention settles matters of taste but never excuses a trigger or a domain rule violation. What it changes is where you report. When a guideline or shared token is the cause, report it once against that source, with the components as its locations.
4. Use domain skills as the sources of truth
Load every owning skill below and complete each domain review before consolidation. Review in this order so foundational failures are not hidden by polish:
1. better-accessibility
2. better-layout
3. better-writing
4. better-typography
5. better-colors
6. better-ui
From each, take its principles, its references and its verification checks. Its severity ladder and its format are for standalone use; the ones in this file replace them.
If an owning skill is unavailable, mark that domain Not reviewed, name it and continue with the rest. Do not recreate its rules from memory, substitute a neighbour or claim holistic coverage.
When two skills appear to cover one issue, assign it to the owner of the underlying rule and note secondary effects in the Why cell.
5. Verify what can be verified
Run the safe, relevant checks the project offers. Inspect the rendered interface when runtime behavior or visual judgment matters, and report the exact command or interaction and its result. A check you cannot run is Not verified, never a finding.
Require evidence
Every finding cites path/to/file:line and shows the current implementation. When runtime behavior determines the result, source alone cannot support a visual finding and a screenshot alone cannot support a code finding.
Rank by user impact
Use one shared severity scale:
HIGH: blocks a task, misleads the user, hides content or controls, causes data-loss risk or creates a repeated systemic failure.MEDIUM: meaningfully harms comprehension, efficiency, adaptability or consistency.LOW: isolated polish with limited task impact.
Within a severity, rank by how many places the finding reaches and how much one fix buys. A token or shared-component fix outranks the same symptom in one leaf.
Escalation triggers. Once the owning skill confirms one of these, it is HIGH on sight, never averaged down because the surface is minor:
- An interactive control with no accessible name.
- A keyboard-reachable control with no visible focus indicator.
- A control or path reachable by pointer but not by keyboard.
- Motion or auto-playing content that ignores
prefers-reduced-motion. - Content or a control clipped, overlapped or unreachable at 320px width or 200% zoom.
- Body or control text whose rendered contrast pair fails its required ratio.
- State or meaning carried by color alone.
- A destructive action with no confirmation, undo or distinct treatment.
- Truncated content with no way to reach the full value.
- Content or a control reachable only past a scroll edge or behind a disclosure that has no visible cue.
- An error that names no way to recover from it.
- A semantic color used against its meaning, such as the danger hue on a non-destructive action.
- A state change carried by motion alone, with no color, icon or label left behind when the animation does not run.
Triggers rank above every other finding. When more fire than the cap allows, list them first and say how many the cap excluded. A cap may shorten a report; it may never be why a blocker went unreported.
These set severity, not new rules. The owning skill decides whether the symptom is present; this list decides what it costs.
Prefer the cheaper fix
Severity says how bad a finding is; this says which fix to propose. When more than one would work, take the earliest that does:
1. Delete. A separator that space would carry, an animation on a high-frequency interaction, an ARIA attribute a native element makes redundant, a ramp nothing imports.
2. Use the platform. The native element, the native control or the browser's own focus ring, in place of a custom rebuild.
3. Reuse what the project has. An existing token, spacing step or motion curve, before any new value.
4. Correct the value. The wrong easing, radius, gap or contrast pair, using the exact value the owning skill gives.
5. Add. A new token, a wrapper, a media query, an ARIA attribute the platform cannot supply.
When the code under review adds what Delete would fix, that is a finding, and its After is the deletion.
Consolidate systemic findings
One root cause is one finding, with every confirmed location in the same row. Report at most 15 findings. Never pad toward the cap; a short review or no findings is a valid result.
Review without mutating by default
Treat a review request as read-only. Do not edit source unless the user also asks you to implement the findings. When they do, keep the consolidated report as the change scope and re-run the relevant verification afterward.
Before you finish
| Mistake | Fix |
| --- | --- |
| A separate findings section per domain | Merge them into one table ranked by severity, then reach |
| A rendering claim whose only evidence is source | Inspect the rendered state, or mark it Not verified |
| A missing accessible name or focus ring rated MEDIUM because the surface is minor | Triggers are HIGH on sight |
| A coverage row whose evidence cell names no file, component or check | Inspect that domain, or mark it Not reviewed with the reason |
| A domain marked Clear although its skill never loaded | Mark it Not reviewed and name the skill |
| The same symptom in several rows, one per component | One row against the shared token or component, listing every location |
| An After that adds a wrapper, token or ARIA attribute | Check whether a deletion or the native element fixes it first |
| A fix written in a library or styling system the project does not use | Rewrite it in the project's own idiom |
Review output format
The format lives in review-format.md ↗: scope and coverage, the findings table, verification and the verdict. A review is not finished until its findings are reported there.
Вопросы и ответы
Что делает скилл better-interface?
Проведите комплексный обзор интерфейса по доступности, расположению, написанию, типографике, цвету и визуальной отделке.
Как установить better-interface?
Откройте блок «Установка» на этой странице и выберите своего агента — Claude Code, Codex, Cursor или Gemini CLI: там готовые команды, которые копируют папку скилла в нужное место. Либо скопируйте промпт из вкладки «Через ассистента» — ассистент сам проверит и подключит скилл.
С какими нейросетями работает better-interface?
Скиллы — это обычные инструкции в Markdown (формат Agent Skills), поэтому better-interface подходит любому агенту, который читает SKILL.md: Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode и другие. Модель загружает инструкции только когда задача подходит под описание скилла.
Скилл better-interface бесплатный?
Скилл опубликован автором jakubkrehel в открытом доступе под лицензией MIT. Сам скилл ничего не стоит — вы платите только своему провайдеру нейросети за использованные токены.
Безопасно ли устанавливать скиллы?
Скилл — это инструкции, которые агент будет выполнять, поэтому перед установкой прочитайте SKILL.md и сопутствующие файлы. Скрипты из папки скилла запускаются только если их запустит агент — следите за тем, что он делает, и не давайте лишних прав.
Чем скилл отличается от MCP-сервера или плагина?
MCP-сервер и плагин дают модели новые инструменты — код, который выполняется и возвращает результат. Скилл даёт знания и порядок действий: как подходить к задаче, какие шаги делать и как выглядит хороший результат. Ему не нужен сервер или ключ API.