Bklit UI — скилл
Три скилла по графикам Bklit UI для React: установка из реестра shadcn, стилизация под тему приложения и переход с Recharts.
- 1 899 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Скилл запускает `npx shadcn@latest`, копирует исходники в проект, а миграция переписывает существующие графики.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/bklit-uiОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Скилл запускает `npx shadcn@latest`, копирует исходники в проект, а миграция переписывает существующие графики.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Bklit UI — компоненты графиков на d3 и motion, которые ставятся из реестра shadcn `@bklit` как исходный код. Папка `skills/` репозитория содержит три скилла для агента. `bklit-ui` ставит и собирает графики в проекте на React или Next.js: линейные, площадные, столбчатые, свечные, круговые, радарные, воронки, тепловые карты, сэнки и карты регионов, а также спарклайны для таблиц и карточек показателей. Агент сначала читает настройки проекта командой `npx shadcn@latest info --json` и импортирует компоненты из своей папки, а не из пакета монорепозитория. `bklit-ui-design` переводит просьбы вроде «столбцы с эффектом стекла» в готовые варианты. `bklit-ui-migrate` находит графики на Recharts или TanStack Charts, делит их на подходящие к переносу и спорные и переписывает.
Для кого. Фронтенд-разработчикам дашбордов на React и shadcn/ui, которым нужны графики под стиль приложения или переезд с Recharts.
Подходит, если
- На странице аналитики нужен линейный или площадной график с подсказкой и легендой в стиле приложения.
- В таблице или карточке показателя нужен спарклайн, и компонент должен читать цвета темы.
- Графики на Recharts надо заменить на Bklit без потери данных, цветов и подписей.
- Дизайнер просит штриховку, скругленные или стеклянные столбцы, и агент должен подобрать готовый рецепт.
Не подходит, если
- Проект не на React: компоненты ставятся реестром shadcn и состоят из React-кода.
- Графики на Recharts устраивают, а лишняя зависимость от второй библиотеки не нужна.
- Диаграмму рисуют одной картинкой для отчета, а интерактивность не требуется.
Пример запроса к агенту
Замени графики Recharts на странице статистики компонентами Bklit и сохрани цвета темы.Ограничения
В README репозитория нет ни слова о скиллах и команды их установки, поэтому папки `bklit-ui`, `bklit-ui-design` и `bklit-ui-migrate` берут из `skills/` вручную. Для компонентов нужен проект, инициализированный командой `npx shadcn@latest init`, и запись реестра `@bklit`. Скилл `bklit-ui` запускает `npx shadcn@latest` через разрешенные в его описании команды и ставит исходники в `components/charts/`. Рядом в `.agents/skills` лежат скиллы разработки самого репозитория, они не предназначены для чужих проектов.
Как отключить. Удалите три папки скиллов из каталога скиллов агента. Установленные графики лежат в `components/charts/` проекта, их убирают вручную вместе с записью реестра `@bklit`.
Частые вопросы
Как установить график Bklit UI?
Выполните `npx shadcn@latest init`, затем `npx shadcn@latest add @bklit/line-chart`. Исходники попадут в `components/charts/`, импортируйте их через свой алиас, например `@/components/charts/line-chart`.
Чем скиллы отличаются друг от друга?
`bklit-ui` ставит и собирает графики, `bklit-ui-design` подбирает вид по описанию словами, `bklit-ui-migrate` переносит проект с Recharts или TanStack Charts. Все три лежат в папке `skills/`.
Какие типы графиков есть?
Линейный, площадной, столбчатый, свечной, круговой, кольцевой, радарный, воронка, сэнки, тепловая карта и карта регионов. Для таблиц и карточек добавлены спарклайны.
Как настроить цвета под тему?
Для рядов служат переменные от `--chart-1` до `--chart-5`, для смысловых ролей объект `chartCssVars`. Одноразовые коды цветов в разметке скилл не рекомендует.
Можно ли импортировать из @bklitui/ui/charts?
Нет. Это закрытый пакет монорепозитория; графики импортируют из файлов, которые команда `add` положила в проект.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл подбирает и ставит анимированные React-компоненты beUI через публичный MCP или реестр shadcn вместо самодельных виджетов
Скилл Magic UI: агент добавляет анимированные компоненты в React и Next.js через реестр shadcn и проверяет доступность
Скилл Nuxt UI v4: агент строит интерфейсы на Vue и Nuxt, подбирает компоненты, настраивает тему и верстает формы и дашборды
Официальный скилл и MCP-сервер shadcn/ui: агент ищет компоненты в реестрах, ставит их через CLI и держится правил библиотеки
Скилл и MCP-сервер библиотеки Shaders: агент собирает фоны, стекло, градиенты и курсорные эффекты на WebGPU для React, Vue, Svelte, Solid и JS
Скилл учит агента собирать чат ИИ-агента на 26 компонентах Agent Elements: карточки инструментов, ввод, стриминг
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Bklit UI (эта карточка) | нет | 1 899 | |
| Lightweight Charts — скиллы для агентов | да | 17 776 | два скилла TradingView по Lightweight Charts v5; здесь реестр shadcn с графиками для дашбордов и перенос с Recharts |
| AntV Chart Visualization Skills | нет | 529 | скиллы AntV по подбору типа графика и построению; здесь компоненты на React, которые попадают в код проекта |
Коротко о README
README показывает витрину графиков с превью и ссылками на документацию и студию, перечисляет спонсоров и дает две команды установки из реестра shadcn. Сами компоненты лежат под лицензией MIT.
Бейдж для README
Исходный SKILL.md
---
name: bklit-ui
description: >
Install, compose, theme, and animate Bklit UI charts (the @bklit shadcn
registry) in a React / Next.js app. Use when the user wants a chart, graph,
or data visualization: line, area, bar, live/streaming line, composed,
scatter, candlestick/OHLC, pie, ring/donut, radar, gauge, heatmap, funnel,
sankey, sunburst, or choropleth/world map; a sparkline or tiny inline
chart (LineSparkline, AreaSparkline, BarSparkline, useSparklineHover) for
tables, KPI cards, or dense dashboards; a dashboard, analytics page, KPI or
stat card; chart tooltips, crosshairs, legends, markers,
reference bands, projections, trend lines, axes, or grids; or when code imports from
components/charts/* or mentions @bklit/* or bklit.com. For styling vocabulary
(patterns, squircle/rounded/3D bars, fades, loading looks, matching the app
theme) also use bklit-ui-design. For moving from Recharts, shadcn
ChartContainer, or TanStack Charts to Bklit, use bklit-ui-migrate.
allowed-tools: Bash(npx shadcn@latest *), Bash(pnpm dlx shadcn@latest *), Bash(bunx --bun shadcn@latest *), Bash(yarn dlx shadcn@latest *)
---
# Bklit UI
Composable React chart components (d3 + motion) distributed through the `@bklit` shadcn registry. `shadcn add` copies the **source** into the user's project — the user owns that code, and it is the source of truth for props.
> Run the shadcn CLI with the project's package runner: `npx shadcn@latest`, `pnpm dlx shadcn@latest`, `bunx --bun shadcn@latest`, or `yarn dlx shadcn@latest`.
## Current Project Context
```json
!`npx shadcn@latest info --json`
```
If the block above is empty or still shows the command (agents that do not expand `!` injections), run `npx shadcn@latest info --json` yourself before writing code. Use it for framework, aliases (`@/…`), Tailwind version, and installed components.
- **No `components.json`?** Run `npx shadcn@latest init` first.
- **No `@bklit` in `registries`?** Add `"@bklit": "https://ui.bklit.com/r/{name}.json"` (see [installation.md](./rules/installation.md)), or install by URL: `npx shadcn@latest add https://ui.bklit.com/r/line-chart.json`.
## Principles
1. **Install before inventing.** `npx shadcn@latest add @bklit/<item>` — never hand-roll SVG charts or reimplement a registry piece.
2. **Import from the installed files, never from `@bklitui/ui/charts`.** That is a private monorepo package. Items install to `components/charts/<file>.tsx` (under `src/` when the project uses it); import with the user's alias, e.g. `@/components/charts/line-chart`. See [Imports](#imports).
3. **Read the installed source.** After `add`, open the files in `components/charts/` to confirm prop names and defaults before using them.
4. **Compose, don't flatten.** Root chart → `Grid`/`Background` → series → axes → overlays → `ChartTooltip`. See [composition.md](./rules/composition.md).
5. **Theme with tokens.** `--chart-*` variables and `chartCssVars`, not one-off hex values. See [theming.md](./rules/theming.md).
## Imports