Bklit ui
Skill webmilmind1/claude-plugins/frontend-kit/skills/bklit-ui
Frontend Design Kit for Claude Code — UI, UX, components, charts & animation. KokonutUI, Bklit UI, and Anime.js skills in one installable plugin.
npx -y skills add webmilmind1/claude-plugins --skill bklit-uiAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
3 things to look at
- 18 days oldThe repository was created 18 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Bklit UI charts and data visualization for any project using the @bklit shadcn registry. Install, compose, theme, and animate charts correctly. Triggers when working with @bklitui/ui/charts, @bklit components, data visualization, dashboards, or chart theming. Also invoke manually for chart tasks.
SKILL.md
8.0 KB, ~2.2k tokens by cl100k_base, as published. Nobody here has run it
Bklit UI
Composable chart components for React, distributed via the @bklit shadcn registry. Charts are installed as source into the user's project.
IMPORTANT: Run shadcn CLI commands with the project's package runner:
npx shadcn@latest,pnpm dlx shadcn@latest, orbunx --bun shadcn@latest.
Current Project Context
Before adding charts, run npx shadcn@latest info --json in the project and use its JSON output for framework, aliases, Tailwind version, installed components, and resolved paths. Confirm the @bklit registry is configured before adding charts.
Principles
- Install before inventing. Use
npx shadcn@latest add @bklit/<chart>— charts are registry components, not hand-rolled SVG. - Compose, don't flatten. Root chart →
Grid→ series → axes →ChartTooltip. See composition.md. - Theme with tokens. Use
chartCssVarsand--chart-*variables — never hardcode one-off colors. See theming.md. - Read the doc page first. Each chart has props, data shape, and examples at
https://ui.bklit.com/docs/components/<slug>. - Browse variants. Gallery:
https://ui.bklit.com/charts/<slug>— Studio:https://ui.bklit.com/studio?chart=<slug>.
Critical Rules
These rules are always enforced. Each links to Incorrect/Correct examples.
Composition → composition.md
- Series and axes live inside the root chart —
LineChart,BarChart,AreaChart, etc. - One root per chart — use
ComposedChartfor mixed series types. - Grid before series so lines/bars render above grid lines.
ChartTooltipas a chart child — required for crosshair and hover context.
Theming → theming.md
- Use
chartCssVarsfrom@bklitui/ui/chartsinstead of raw"var(--chart-…)"strings. - Series palette:
--chart-1…--chart-5for multi-series charts. - Tooltip surfaces:
bg-popover text-popover-foreground— avoids white-on-white in light mode.
Animation → animation.md
- Default duration ~1100ms for cartesian enter animations unless the doc specifies otherwise.
- Replay: change
revealSignatureor remount with a newkey. - Live charts: use
pausedonLiveLineChartto debug without stopping the rAF loop manually.
Tooltips → tooltips.md
- Custom content via
ChartTooltipcontentprop or children patterns from docs. indicatorColorfunction for candlestick / dynamic crosshair colors.- Custom indicators: use
useChart()— do not track mouse globally outside chart context.
Installation → installation.md
- Require
@bklitregistry incomponents.json. - Install:
npx shadcn@latest add @bklit/<slug>. - Let the CLI install peer dependencies — do not pin
@visx/*/motionmanually unless resolving a conflict.
Chart Catalog
| Slug | Use when | Install | Docs | Gallery |
|---|---|---|---|---|
area-chart | Trends with filled regions under lines | @bklit/area-chart | /docs/components/area-chart | /charts/area-chart |
bar-chart | Category comparisons, stacked or grouped bars | @bklit/bar-chart | /docs/components/bar-chart | /charts/bar-chart |
line-chart | Time series, multi-line trends, markers | @bklit/line-chart | /docs/components/line-chart | /charts/line-chart |
live-line-chart | Streaming / real-time data | @bklit/live-line-chart | /docs/components/live-line-chart | /charts/live-line-chart |
composed-chart | Mixed bar + line (or similar) on one axis | @bklit/composed-chart | /docs/components/composed-chart | /charts/composed-chart |
scatter-chart | Correlation, distribution, bubble sizing | @bklit/scatter-chart | /docs/components/scatter-chart | /charts/scatter-chart |
candlestick-chart | OHLC financial data, brushes | @bklit/candlestick-chart | /docs/components/candlestick-chart | /charts/candlestick-chart |
pie-chart | Part-to-whole slices | @bklit/pie-chart | /docs/components/pie-chart | /charts/pie-chart |
ring-chart | Donut / ring KPIs | @bklit/ring-chart | /docs/components/ring-chart | /charts/ring-chart |
radar-chart | Multi-axis comparison | @bklit/radar-chart | /docs/components/radar-chart | /charts/radar-chart |
gauge-chart | Single-value KPI dial | @bklit/gauge-chart | /docs/components/gauge-chart | /charts/gauge-chart |
funnel-chart | Stage conversion funnels | @bklit/funnel-chart | /docs/components/funnel-chart | /charts/funnel-chart |
sankey-chart | Flow between nodes | @bklit/sankey-chart | /docs/components/sankey-chart | /charts/sankey-chart |
choropleth-chart | Geo regions colored by value | @bklit/choropleth-chart | /docs/components/choropleth-chart | /charts/choropleth-chart |
Workflow
- Run
npx shadcn@latest info --json— verify@bklitregistry and aliases. - Pick a chart from the catalog (or ask the user what story the data tells).
- Open the doc URL for data shape and props.
- If not installed:
npx shadcn@latest add @bklit/<slug>. - Compose with grid, series, axes, tooltip — apply theming tokens.
- Point the user to the gallery or Studio URL for variant inspiration.
Quick Reference
# Project info
npx shadcn@latest info --json
# Add a chart
npx shadcn@latest add @bklit/line-chart
# Search registries (if configured)
npx shadcn@latest search @bklit
import { LineChart, Line, Grid, XAxis, ChartTooltip, chartCssVars } from "@bklitui/ui/charts";
<LineChart data={data} xDataKey="date">
<Grid horizontal />
<Line dataKey="users" stroke={chartCssVars.linePrimary} />
<XAxis />
<ChartTooltip />
</LineChart>
Utility docs
- Theming: https://ui.bklit.com/docs/theming
- Grid: https://ui.bklit.com/docs/utility/grid
- Legend: https://ui.bklit.com/docs/utility/legend
- Tooltip: https://ui.bklit.com/docs/utility/tooltip
- Custom indicator: https://ui.bklit.com/docs/utility/custom-indicator
- useChart: https://ui.bklit.com/docs/utility/use-chart
Detailed References
Gives 0 of the 12 instructions most design systems skills give in ~2.2k tokens
Counted across 528 of the 534 authors here whose files we hold, read 2026-08-06
- create a custom theme if neededin 54 of 528, across 10 files
- read the corresponding theme filein 54 of 528, across 10 files
- ask which theme to applyin 53 of 528, across 9 files
- show the theme showcasein 53 of 528, across 9 files
- maintain visual identity across all slidesin 50 of 528, across 6 files
- apply the specified colors and fontsin 47 of 528, across 3 files
- get explicit confirmationin 45 of 528, across 1 file
- Generate a design system before codingin 19 of 528, across 6 files
- Maintain at least 4.5:1 color contrast ratioin 19 of 528, across 8 files
- Describe component shapes, colors, shadows, and interaction statesin 18 of 528, across 4 files
- Check Python installation and install if missingin 17 of 528, across 4 files
- Default to html-tailwind if stack is unspecifiedin 17 of 528, across 4 files
Said here and by no other author read
- Run shadcn info before adding charts
- Install charts via registry instead of hand-rolling
- Read the chart doc page before implementation
- Compose series and axes inside the root chart
- Render grid components before series components
- Place ChartTooltip as a chart child
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.