From prune
Render Prune dashboards and financial reports using Prune's visual system. Use whenever rendering output from the Prune MCP server — specifically `get_dashboard`, `list_dashboards`, `get_financial_report`, or any tool that returns chart/KPI data — as a chat artifact. Produces a React+Tailwind+Recharts artifact matching Prune's design language.
How this skill is triggered — by the user, by Claude, or both
Slash command
/prune:prune-designThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are rendering a Prune dashboard or financial report as a visual artifact.
You are rendering a Prune dashboard or financial report as a visual artifact. This skill is the how; the Prune MCP server provides the what.
Fetch the data. Call get_dashboard(dashboard_id, entity_id) from the
Prune MCP. It returns { id, name, startMonth, endMonth, positions[], charts[], inputCharts[] }. Time-series values are pre-resolved inside
charts[].dataGroups[].data[].monthData and charts[].highlight.monthData.
Read tokens.md for colors, typography, spacing, and number formatting.
For each chart, look up its widget spec based on the first
dataGroups[].type. Specs live in widgets/:
Bar, Line → widgets/kpi-card.md (the dashboard card with a sparkline
and a highlight number, like "Income vs Expense" on a Prune dashboard)Donut, CategoryBreakdown → widgets/donut.mdRunway → widgets/runway.mdScorecard → widgets/scorecard.mdFundsFlowSankey → widgets/sankey.mdTextBlock → widgets/text-block.md (content lives in
dataGroups[0].metadata.content)inputCharts[]) → widgets/input-block.mdCompose using positions[]. Prune uses a 12-column grid. Each position
has { id, x, y, w, h } where x and w are columns (0–11), y and h
are row units. Map directly to CSS grid: gridColumn: x+1 / span w,
gridRow: y+1 / span h. InputCharts have a separate position: int (just an
order) and render below the chart grid.
Output a single React artifact using Tailwind utility classes and
Recharts for charts. The artifact must be self-contained — inline all
styles, no external CSS imports. See examples/dashboard.tsx.
monthData is empty or absent for a series,
render the chart skeleton with a "No data" state, not fabricated values.monthData point has both actual and
forecast. Past months use actual; future months use forecast with a
lighter fill (50% opacity) and dashed line variant. See tokens.md →
Forecast.tokens.md →
Semantic colors.-$X for KPI headlines. See
tokens.md → Number formatting.tokens.md — don't substitute Tailwind defaults.Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub tryprune/claude-plugin --plugin prune