better-interface

jakubkrehel/skills · Agent Skill

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

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

Обзор

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

Проверка Mozgi

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

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

Установка

Скилл — это папка с файлом 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. Коротко расскажи, что умеет этот скилл, и предложи попробовать его на моей задаче.

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

Файлы скилла

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

Просмотрите 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.

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

Все скиллы →
better-accessibility Проверьте и улучшите состояния фокуса, поддержку клавиатуры, ARIA, формы, программы чтения с экрана, области попадания и доступность движения. jakubkrehel8.6k better-colors Пространство цветов OKLCH для веб-проектов. Преобразуйте hex/rgb/hsl в oklch, генерируйте палитры, проверяйте контраст, обрабатывайте границы цветового диапазона и создавайте темы с Tailwind v4. Срабатывает на oklch, преобразование цветов, генерация палитр, соотношение контраста, цветовой диапазон, display p3, токены дизайна, дрейф тона, хрома, цвета темного режима. jakubkrehel8.6k better-typography Веб-типография от выбора шрифтов до间ции, обертки и доступности. Используйте при выборе или сочетании начертаний, настройке переменных шрифтов или функций OpenType, создании шкалы типографики, оформлении текста в компонентах, обрезке текста, оформлении подчеркиваний, выделения, плейсхолдеров или кареток, либо при проверке фронтенд-кода для типографики. Срабатывает на типографику, шрифты, форматы шрифтов, woff2, переменные шрифты, font-weight, opentype, font-feature-settings, letter-spacing, line-height, шкалу типографики, табличные цифры, text-wrap, обрезку, line clamp, подчеркивания, text-decoration, выделение текста, iOS input zoom, сглаживание шрифтов, контраст текста, размер, длину строки, текстовое поле, умную пунктуацию, drop cap. jakubkrehel8.6k better-writing Улучшить написание UX для меток интерфейса, ошибок, пустых состояний, настроек, уведомлений и последовательности продукта. jakubkrehel8.6k oklch-skill Практический навык рабочего процесса цвета OKLCH для построения последовательных, доступных и настраиваемых цветовых систем в современных интерфейсах пользователя. jakubkrehel frontend-ui-engineering Руководство по инженерии frontend UI, охватывающее архитектуру компонентов, адаптивный дизайн, доступность и поддерживаемые шаблоны реализации. addyosmani111k