agentsclimarketplace

Bklit ui

Skill webmilmind1/claude-plugins/frontend-kit/skills/bklit-ui

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.From its SKILL.md

Install
npx -y skills add webmilmind1/claude-plugins --skill bklit-ui

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • 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.
  • 2 stars2 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.

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, or bunx --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

  1. Install before inventing. Use npx shadcn@latest add @bklit/<chart> — charts are registry components, not hand-rolled SVG.
  2. Compose, don't flatten. Root chart → Grid → series → axes → ChartTooltip. See composition.md.
  3. Theme with tokens. Use chartCssVars and --chart-* variables — never hardcode one-off colors. See theming.md.
  4. Read the doc page first. Each chart has props, data shape, and examples at https://ui.bklit.com/docs/components/<slug>.
  5. 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 chartLineChart, BarChart, AreaChart, etc.
  • One root per chart — use ComposedChart for mixed series types.
  • Grid before series so lines/bars render above grid lines.
  • ChartTooltip as a chart child — required for crosshair and hover context.

Theming → theming.md

  • Use chartCssVars from @bklitui/ui/charts instead of raw "var(--chart-…)" strings.
  • Series palette: --chart-1--chart-5 for 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 revealSignature or remount with a new key.
  • Live charts: use paused on LiveLineChart to debug without stopping the rAF loop manually.

Tooltips → tooltips.md

  • Custom content via ChartTooltip content prop or children patterns from docs.
  • indicatorColor function for candlestick / dynamic crosshair colors.
  • Custom indicators: use useChart() — do not track mouse globally outside chart context.

Installation → installation.md

  • Require @bklit registry in components.json.
  • Install: npx shadcn@latest add @bklit/<slug>.
  • Let the CLI install peer dependencies — do not pin @visx/* / motion manually unless resolving a conflict.

Chart Catalog

SlugUse whenInstallDocsGallery
area-chartTrends with filled regions under lines@bklit/area-chart/docs/components/area-chart/charts/area-chart
bar-chartCategory comparisons, stacked or grouped bars@bklit/bar-chart/docs/components/bar-chart/charts/bar-chart
line-chartTime series, multi-line trends, markers@bklit/line-chart/docs/components/line-chart/charts/line-chart
live-line-chartStreaming / real-time data@bklit/live-line-chart/docs/components/live-line-chart/charts/live-line-chart
composed-chartMixed bar + line (or similar) on one axis@bklit/composed-chart/docs/components/composed-chart/charts/composed-chart
scatter-chartCorrelation, distribution, bubble sizing@bklit/scatter-chart/docs/components/scatter-chart/charts/scatter-chart
candlestick-chartOHLC financial data, brushes@bklit/candlestick-chart/docs/components/candlestick-chart/charts/candlestick-chart
pie-chartPart-to-whole slices@bklit/pie-chart/docs/components/pie-chart/charts/pie-chart
ring-chartDonut / ring KPIs@bklit/ring-chart/docs/components/ring-chart/charts/ring-chart
radar-chartMulti-axis comparison@bklit/radar-chart/docs/components/radar-chart/charts/radar-chart
gauge-chartSingle-value KPI dial@bklit/gauge-chart/docs/components/gauge-chart/charts/gauge-chart
funnel-chartStage conversion funnels@bklit/funnel-chart/docs/components/funnel-chart/charts/funnel-chart
sankey-chartFlow between nodes@bklit/sankey-chart/docs/components/sankey-chart/charts/sankey-chart
choropleth-chartGeo regions colored by value@bklit/choropleth-chart/docs/components/choropleth-chart/charts/choropleth-chart

Workflow

  1. Run npx shadcn@latest info --json — verify @bklit registry and aliases.
  2. Pick a chart from the catalog (or ask the user what story the data tells).
  3. Open the doc URL for data shape and props.
  4. If not installed: npx shadcn@latest add @bklit/<slug>.
  5. Compose with grid, series, axes, tooltip — apply theming tokens.
  6. 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

Detailed References

What ships with it: 5 files

8.1 KB alongside SKILL.md

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.