Niblet — скилл
Скилл дизайна интерфейсов привязывает агента к вашему продукту, а необязательный MCP добавляет реальные экраны из каталога.
- 87 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Агент правит код интерфейса в вашем репозитории и запускает проверку отрисовки
- Ключ каталога хранится в переменной окружения, а запросы идут на внешний сервис Niblet
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/nibletОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Агент правит код интерфейса в вашем репозитории и запускает проверку отрисовки
- Ключ каталога хранится в переменной окружения, а запросы идут на внешний сервис Niblet
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл `niblet` не дает агенту рисовать типовой шаблон. Перед кодом он фиксирует короткий договор: для какого экрана задача, какой режим (убедить, выполнить задачу, прочитать или взаимодействовать с произведением), главное действие, порядок чтения и реальные состояния. Затем интерфейс собирается из компонентов и токенов, которые уже есть в кодовой базе, и завершается проверкой отрисованного результата: зеленая сборка без этого не засчитывается. Скилл работает и сам, без аккаунта и сети. Дополнительно есть пакет `@pymodel/niblet`: локальный адаптер MCP через stdio отдает пять документов скилла и два диагностических инструмента без ключа. С ключом доступны инструменты `find_ui_references` (один-три реальных экрана для конкретного вопроса), `find_ui_materials` (шрифты и иконки с лицензией) и `get_design_reference` (цвета, типографика и компоненты выбранного экрана). Команды вроде `craft`, `audit`, `critique` и `polish` вызываются обычной фразой.
Для кого. Фронтенд-разработчикам и дизайнерам продуктов, которые просят агента сверстать экран и хотят, чтобы он опирался на их систему, а не на шаблон.
Подходит, если
- Агенту надо сделать пустое состояние и ошибки экрана оплаты из токенов и компонентов вашего проекта
- Задача размыта, и сначала нужен короткий договор: режим экрана, главное действие и состояния
- Готовый экран хочется разобрать: ранжированные замечания по иерархии, плотности и доступности
- Не хватает реального примера, как выглядит конкретное состояние или взаимодействие, и нужны один-три живых экрана
- Для нового интерфейса подбираются шрифт и иконки, у которых записана лицензия
Не подходит, если
- Нужен готовый визуальный стиль без привязки к продукту: скилл как раз опирается на ваши токены и компоненты
- Работа сводится к серверной логике без интерфейса: скилл описывает только проектирование экранов
- Каталог экранов нужен без ключа: три каталожных инструмента требуют ключ `niblet_at_…`
Пример запроса к агенту
Используй Niblet и спроектируй пустое состояние и ошибки экрана оплаты на токенах проекта, затем отрисуй результат и покажи, что проверено.Ограничения
Сам скилл бесплатный и работает без сети. Каталожные инструменты требуют ключ `niblet_at_…` из личного кабинета Niblet, который кладут в переменную `NIBLET_TOKEN` и не коммитят. Локальный адаптер требует Node.js 24.15 или новее. Ссылки на ключи для Claude Desktop и claude.ai подключают через пользовательский коннектор с входом в аккаунт. Дизайн-справка есть только у веб-экранов. Для нативных приложений действуют отдельные правила из `references/native.md`.
Как отключить. Удалите папку `niblet` из `~/.claude/skills/` или `~/.agents/skills/`. Сервер снимается командой `claude mcp remove niblet`, а ключ отзывается в личном кабинете Niblet.
Частые вопросы
Как поставить скилл?
Командой `npx skills add PyModel/niblet-skill-mcp --skill niblet -y`. Либо скопируйте `skill/niblet` в `~/.claude/skills/niblet` или `~/.agents/skills/niblet`, оставив рядом папки `references/` и `agents/`.
Как подключить MCP?
Локальный адаптер без ключа: `claude mcp add niblet -- npx -y @pymodel/niblet`. Для каталога подключите `https://niblet-api.pymodel.com/mcp` с заголовком `Authorization: Bearer` и ключом из личного кабинета.
Как проверить подключение?
Вызовите `niblet_status`: он покажет настроенные адреса, наличие ключа без его вывода и ответ API. Это стоит сделать до вывода, что каталог пуст.
Какие режимы есть у скилла?
Четыре: убедить для маркетинга и цен, выполнить задачу для приложений и панелей, прочитать для документации и статей, взаимодействовать для портфолио и интерактивных работ. Режим выбирают по задаче экрана.
Что делает команда audit?
Проверяет указанные экраны по их договору: состояния, доступность, адаптивность и согласованность. По каждой находке указывает место, свидетельство, тяжесть и минимальную правку, непроверенное отмечает отдельно.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл дизайна интерфейсов: арт-дирекция под продукт, общий DESIGN.md, токены, проверка верстки и доступности в браузере.
Скилл дизайна интерфейсов, презентаций и графики для кодинг-агентов: черновики на холсте через CLI superdesign
Скилл для интерфейсов без шаблонного ИИ-вида: типографика, цвет, движение, состояния компонентов и критика готового.
Скилл для Codex: три разных визуальных концепта, ревью по скриншотам и чистка лишнего, чтобы интерфейс не выглядел шаблонно.
Скилл дизайна интерфейсов для агента: диагностика, четыре направления на выбор, реализация и приемка без вида шаблона от ИИ
MCP-сервер и скилл для интерфейсов: 31 дизайн-система для shadcn/ui, принципы UI и UX и проверка доступности для кода агента
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Niblet (эта карточка) | нет | ключ необязателен | 87 | |
| Impeccable | нет | 108 873 | скилл с 23 командами и правилами для живой правки в браузере, без каталога экранов | |
| Frontend Design (Ilm-Alan) | нет | 166 | восемь эстетических опор, которые задают палитру и типографику, а не привязку к вашему продукту |
Коротко о README
Описание объясняет схему из трех шагов: зафиксировать договор, строить из своей системы, проверить отрисованный экран. Затем идут установка скилла, два способа подключить сервер, таблица пяти инструментов, список ресурсов `niblet://`, подсказки `niblet-<команда>` и переменные настройки.
Бейдж для README
Исходный SKILL.md
--- name: niblet description: Keep interface work anchored to the product it belongs to instead of a generic template. Sets a short design contract, builds from the components and tokens already in the codebase, covers the states a surface can actually reach, and closes by looking at the rendered result. Use when building, reworking, or assessing a web or native interface. Trigger with "niblet", "niblet skill", "niblet designer ui", or "niblet review". Skip backend, CLI, data, and infrastructure work, prose-only tasks, and questions the product's own design system already settles. license: Apache-2.0 metadata: version: '0.5.3' author: 'Mohamed Elkholy (elkaix)' organization: 'PyModel' source: 'https://github.com/PyModel/niblet-skill-mcp' compatibility: 'Claude Code, Codex, Cursor, and GitHub Copilot, or any agent that can open repository files and call an MCP tool.' tags: 'interface-design, product-ui, design-contract, state-coverage, accessibility, native' --- # Niblet Build an interface that belongs to this product, not a generic template. [Niblet](https://niblet.pymodel.com) is an optional reference catalogue; this skill also works entirely from local product evidence without an MCP connection, account, script, or browser automation. ## Start here 1. Identify the requested surface, action, and scope. Read the product brief, relevant current screens, components, tokens, content, and platform constraints. Inspect the repository directly; this skill has no setup script. 2. Select the surface mode below and write a compact design contract in the conversation or the existing surface brief. Ask only for a consequential decision that the available product evidence cannot answer. Mark other assumptions. 3. Read [the command playbook](references/commands.md) for the requested command. The local MCP adapter registers each entry as `niblet-<command>`; a standalone filesystem installation invokes the same work instructions in ordinary language. For native work, also read [native guidance](references/native.md). 4. Work within the contract. Use existing components and tokens before introducing new ones. If a concrete visual question remains unresolved, follow [the evidence policy](references/evidence.md); reference retrieval is optional, never a prerequisite to useful work. 5. Cover the applicable states and run the bounded finish gate. Report the delivered scope, evidence actually inspected, and any specific verification limitation. **Routing:** with no target or command, present a short context-aware menu and wait for a choice rather than making changes. An explicit command loads its playbook entry. Otherwise treat the request as ordinary design work. For a new surface or replacement visual world without product context, run `init` first; narrow refinements can proceed from the incumbent implementation. `craft` aliases ordinary new work; `teach` aliases `init`. **Authority order:** the user's current requirements and product brief; established product behavior, content, components, and design system; native platform and accessibility constraints; this skill; external references. Aesthetic preferences never overrule product truth, accessibility, or functional requirements. ## Four modes Choose by the job of each surface, not the repository's category. Different surfaces in one product may use different modes. Persist the choice only in that surface's brief when persistence is requested; do not impose a project-wide mode. | Mode | User's job | Design priority | Common surfaces | | -------------- | --------------------------- | -------------------------------------------------------------------------- | -------------------------------------------- | | **Persuade** | Decide and act | Make the proposition, evidence, trade-offs, and next action understandable | Marketing, pricing, acquisition | | **Operate** | Complete a task | Legible state, efficient controls, predictable navigation, and recovery | Apps, dashboards, settings, native utilities | | **Read** | Understand | Comprehension, typography, reading rhythm, navigation, and useful examples | Documentation, articles, guides | | **Experience** | Engage with the work itself | Let the artifact lead; keep navigation and chrome subordinate but usable | Portfolios, galleries, interactive work | Mode is a prioritization tool, not a visual preset. A pricing page still needs usable controls; a gallery still needs accessible navigation; an application can have character without obscuring its tasks. ## Design contract Keep this short enough to guide implementation. Record: