CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

rill-canvas

Detailed instructions and examples for developing canvas dashboard resources in Rill

Quality

70%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/rill-canvas/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

78%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This is a strong, highly actionable reference: complete executable YAML for every component, explicit field rules and pitfalls, and a recommended composition workflow. Its main weaknesses are inlined content that belongs in reference files (progressive disclosure) and some duplication between per-component examples and the final complete example.

Suggestions

Move the Custom Chart section (metrics_sql query language, Vega-Lite rules, and its three full examples) into a references/ file (e.g. references/custom-charts.md) and keep a short pointer plus one inline example in SKILL.md.

Consider splitting the per-component API sections (or at least the rarer chart types like funnel, scatter, and combo) into a reference file, keeping the structure, layout, and composition guidance in the main body.

Trim the Complete Example or reduce it to a skeleton (rows + one or two representative components), since it repeats configurations already shown in full above.

DimensionReasoningScore

Conciseness

The body is dense and almost entirely product-specific configuration Claude would not know: YAML blocks, field rules ("Expressions reference dimension and measure names... not the underlying table columns"), and gotchas ("Required filters are implicitly pinned — do not also list them under pinned"). It stays at 4 rather than 5 because there is real duplication that could be trimmed — e.g. the ~135-line Complete Example re-assembles components already shown, and stacked_bar/stacked_bar_normalized/area_chart examples repeat near-identical x/y blocks.

4 / 5

Actionability

Every component type ships complete, copy-paste-ready YAML covering the common cases — kpi_grid, leaderboard, line/bar/stacked/donut/heatmap/combo/scatter/funnel charts, pivot, table, image, and custom_chart with full metrics_sql queries and a valid Vega-Lite v5 spec. Horizontal-bar axis semantics are given as concrete rules ("put the measure on x and the dimension on y... sort: -x"), not vague direction.

5 / 5

Workflow Clarity

"Dashboard Composition Best Practices" gives an explicit build sequence (Row 1 markdown context → Row 2 KPI grid → Row 3 leaderboard + time-series → additional rows) plus a chart-type selection guide, and "When to use canvas dashboards" vs explore dashboards orients the authoring decision. This is config authoring, not a destructive/batch operation, so no validation cap applies; it falls short of 5 only because there is no guidance on verifying the dashboard renders or recovering from schema errors.

4 / 5

Progressive Disclosure

There are no bundle files at all (no references/, scripts/, or assets/), so ~1,540 lines of component API reference are inlined in SKILL.md. Section headers and structure are good, but clearly separable material — the ~200-line Custom Chart / metrics_sql / Vega-Lite guide and the per-component reference — stays inline with no one-level-deep references, matching "Some structure but could be better organized; content that should be separate is inline."

3 / 5

Total

16

/

20

Passed

Description

48%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description correctly names a specific niche (Rill canvas dashboards) but is under-specified: no concrete capabilities, no trigger guidance, and no "Use when" clause. It reads as a table-of-contents line rather than an activation description, which will hurt both retrieval and correct triggering.

Suggestions

List concrete capabilities, e.g. "Configure KPI grids, leaderboards, charts (line, bar, donut, heatmap, funnel, scatter), pivot tables, and custom Vega-Lite charts for Rill canvas dashboards, including layout, filters, and time comparisons."

Add an explicit trigger clause, e.g. "Use when creating or editing a canvas dashboard in a Rill project, or when the user mentions Rill dashboards, KPIs, or report-style layouts."

Disambiguate from sibling Rill skills, e.g. "For exploratory/drill-down dashboards use the explore dashboard skill instead" — the body already contains this contrast, so surface it in the description.

DimensionReasoningScore

Specificity

The description names the domain ("canvas dashboard resources in Rill") but the only actions are the generic "Detailed instructions and examples for developing" — comparable to the anchor example "Processes PDF files". It never mentions concrete capabilities the body actually covers (KPI grids, line/bar/donut charts, pivot tables, custom Vega-Lite charts).

2 / 5

Completeness

It has a clear "what" (developing canvas dashboard resources in Rill) but no "when" guidance at all — no "Use when..." clause or equivalent trigger direction. Per the judging guidelines, a missing 'Use when' clause caps completeness at 3.

3 / 5

Trigger Term Quality

"canvas dashboard" and "Rill" are natural phrases a user would say, giving some relevant keywords. However common variations users would actually use — charts, KPIs, reports, visualizations, executive summaries — are absent, matching "Some relevant keywords but missing common variations or synonyms."

3 / 5

Distinctiveness Conflict Risk

"Canvas dashboards in Rill" is a clear niche with distinct triggers and minimal conflict risk outside the Rill ecosystem. Minor overlap risk remains with closely related Rill skills (explore dashboards, metrics views, components), which the description does not disambiguate — matching "Mostly distinct; minor overlap risk with closely related skills."

4 / 5

Total

12

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (1539 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository

rilldata/agent-skills

Path

skills/rill-canvas/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.