CtrlK
BlogDocsLog inGet started
Tessl Logo

rill-metrics-view

Detailed instructions and examples for developing metrics view resources in Rill

47

Quality

51%

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-metrics-view/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

53%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.

The body is exceptionally actionable — dense, copy-paste-ready YAML with explicit defaults and failure rules — but it is a monolith: a ~320-line JSON schema dump duplicates prose coverage, and repeated guidance inflates token cost. Moving the schema and advanced detail into a references/ file with clearly signaled links would fix both conciseness and progressive disclosure without losing any capability.

Suggestions

Move the 'Reference documentation' JSON schema (~320 lines) into a references/schema.md file and link to it as 'Full JSON schema: See [schema.md](references/schema.md)'; the prose already covers what each property does.

De-duplicate repeated guidance: state the timeseries recommendation and cache-behavior rules once instead of twice (lines 57/165 and 436/schema cache description).

Add a short 'Quick start' sequence at the top (create metrics/<name>.yaml with version: 1, model:, timeseries:, dimensions:, measures:, explore:; then verify via rill start / dashboard preview) so the skill has an explicit ordered workflow with a verification step.

DimensionReasoningScore

Conciseness

The 'Reference documentation' section inlines a ~320-line JSON schema dump that largely restates what the prose already covers (format presets, cache behavior, rollups), and guidance is repeated (the timeseries recommendation appears at lines 57 and 165; cache behavior explained at line 436 and again in the schema). This matches anchor 2 (several unnecessary/padded sections) rather than 3, because the schema dump alone is a major duplicated block; it is not 1 since the prose sections themselves are direct and free of basic-concept padding.

2 / 5

Actionability

Every feature ships a copy-paste-ready YAML snippet, there is a complete annotated metrics view example, defaults are documented ('*', `humanize`, `60s`), and hard failure rules are explicit ('Do NOT set dimensions: or measures: in a derived metrics view', 'the parent must be a valid metrics view... fix the parent first'). This matches anchor 5 (fully executable guidance covering the common cases).

5 / 5

Workflow Clarity

The body is reference documentation organized topically rather than a sequenced workflow: best-practice ordering guidance exists ('Start with a COUNT(*) measure as a baseline', 'add it to the parent metrics view first'), but there is no explicit step sequence with validation checkpoints for creating and verifying a metrics view. This fits anchor 3 (sequence/checkpoints implicit); not 4 because no concrete create-then-verify loop is laid out, and not 2 because the per-topic guidance is well-defined.

3 / 5

Progressive Disclosure

The skill is a single monolithic ~830-line file with no bundle files and no references to any separate material; the full JSON schema reference clearly belongs in a separate reference file. This matches anchor 2 ('content that clearly belongs in separate files is inlined'); not 3 because there are no references at all to organize, and not 1 because the body itself has clear section headers.

2 / 5

Total

12

/

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 is concise and clearly niched to Rill metrics views, but it reads as a table-of-contents line rather than a capability statement: one generic action ('developing'), no concrete capabilities, and no 'Use when...' trigger guidance. Adding an explicit trigger clause and 2-3 concrete actions would lift both completeness and specificity.

Suggestions

Add an explicit 'Use when...' trigger clause, e.g. 'Use when creating or editing metrics view (.yaml) files in a Rill project, or when the user mentions Rill, semantic layer, or metrics definitions.'

List 2-3 concrete capabilities instead of the generic 'developing', e.g. 'Define dimensions, measures, security policies, and derived metrics views in Rill.'

Include natural user vocabulary such as 'semantic layer', 'measures', and 'metrics' to improve trigger term coverage.

DimensionReasoningScore

Specificity

The description names the domain ("metrics view resources in Rill") but its only action is the generic "developing"; no concrete capabilities such as defining dimensions, measures, security policies, or derived views are listed. It is not 3 because 'developing' is a single generic action rather than 1-2 concrete actions, and not 1 because the domain is named specifically.

2 / 5

Completeness

It has a clear 'what' ("Detailed instructions and examples for developing metrics view resources in Rill") but no 'when' clause at all, so per the guideline a missing 'Use when...' caps completeness at 3. It is not 4 because the 'when' is not even weakly implied, and not 2 because the 'what' is clear rather than vague.

3 / 5

Trigger Term Quality

"metrics view" and "Rill" are natural terms a user of this tool would say, but common variations and synonyms ("semantic layer", "measures", "dashboards", ".yaml") are absent. This matches anchor 3 (some relevant keywords but missing common variations) rather than 4 (good coverage with only a few terms missing).

3 / 5

Distinctiveness Conflict Risk

"metrics view resources in Rill" carves a clear niche with minimal conflict risk against non-Rill skills, but there is minor overlap risk with closely related sibling skills (Rill models, dashboards, and explore views, which this skill's own body also covers). This fits anchor 4 rather than 5, which requires distinct trigger phrases the description lacks.

4 / 5

Total

12

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

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

Warning

relative_links

Relative link issues: 6 suspicious

Warning

Total

14

/

16

Passed

Repository
rilldata/agent-skills
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.