CtrlK
BlogDocsLog inGet started
Tessl Logo

rill-metrics-view

Detailed instructions and examples for developing metrics view resources in Rill

36

Quality

32%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./skills/rill-metrics-view/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

42%

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

The skill is highly actionable with excellent concrete YAML examples covering the full range of metrics view features, but it is severely bloated. The inclusion of the complete JSON schema reference, extensive explanations of basic concepts, and lack of content splitting into supporting files makes this far too long for efficient context window usage. It would benefit greatly from aggressive trimming and splitting into a concise overview with references to detailed sub-documents.

Suggestions

Extract the full JSON schema reference into a separate REFERENCE.md file and link to it from the main skill, reducing the body by ~50%.

Remove explanatory content Claude already knows (what a semantic layer is, what aggregate functions are, what dimensions/measures conceptually represent) and focus purely on Rill-specific syntax and patterns.

Add explicit validation steps: how to verify a metrics view parses correctly (e.g., `rill start` output, error messages to look for), and what to do when validation fails.

Split dialect-specific notes (DuckDB, ClickHouse, Druid) and security policies into separate referenced files to keep the main skill focused on the core creation workflow.

DimensionReasoningScore

Conciseness

The skill is extremely verbose at ~400+ lines. It explains basic concepts Claude already knows (what a semantic layer is, what dimensions and measures are, what aggregate functions do), includes a full JSON schema dump that bloats the content enormously, and repeats information across sections. The introduction explaining what metrics views power (explores, canvas dashboards, alerts, etc.) is unnecessary context for a task-oriented skill.

1 / 3

Actionability

The skill provides fully executable YAML examples throughout, including a complete annotated metrics view example, concrete security policy configurations, and specific syntax for multiple OLAP dialects. The code examples are copy-paste ready and cover common patterns comprehensively.

3 / 3

Workflow Clarity

The 'Best practices' section provides a reasonable sequence for building metrics views (start with COUNT(*), add SUMs, etc.), but there are no explicit validation steps or feedback loops. There's no guidance on how to verify a metrics view is correct after creation, no error recovery steps, and no mention of how to test or validate the YAML before deployment.

2 / 3

Progressive Disclosure

This is a monolithic wall of text with no references to external files despite being a perfect candidate for splitting (the full JSON schema alone could be a separate reference file, dialect-specific notes could be separate, security policies could be separate). With no bundle files provided, all content is inlined in one massive document with no navigation structure beyond headers.

1 / 3

Total

7

/

12

Passed

Description

22%

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

This description is too vague and lacks the specificity needed for effective skill selection. It fails to enumerate concrete actions, omits a 'Use when...' clause entirely, and relies on generic phrasing ('detailed instructions and examples') that provides no actionable information about what the skill actually does.

Suggestions

Add a 'Use when...' clause specifying triggers like 'Use when the user asks about creating or configuring metrics views in Rill, defining measures, dimensions, or time grains in .yaml files.'

Replace 'detailed instructions and examples' with specific concrete actions such as 'Defines measures, dimensions, time grains, and security policies for Rill metrics view YAML resources.'

Include natural trigger terms users might say, such as 'Rill dashboard', 'metrics YAML', 'measures', 'dimensions', 'explore view', or 'rill.yaml configuration'.

DimensionReasoningScore

Specificity

The description uses vague language like 'detailed instructions and examples' without listing any concrete actions. It does not specify what developing metrics view resources entails (e.g., creating dashboards, defining measures, configuring dimensions).

1 / 3

Completeness

The description weakly addresses 'what' (instructions for developing metrics views) but completely lacks any 'when' clause or explicit trigger guidance for when Claude should select this skill.

1 / 3

Trigger Term Quality

It includes some relevant keywords like 'metrics view' and 'Rill' that a user working with Rill might use, but misses common variations and natural terms users might say (e.g., 'dashboard', 'measures', 'dimensions', 'YAML', 'rill.yaml').

2 / 3

Distinctiveness Conflict Risk

The mention of 'Rill' and 'metrics view resources' provides some specificity to a particular tool, but 'developing' is broad enough that it could overlap with other Rill-related skills or general metrics/dashboard skills.

2 / 3

Total

6

/

12

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

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

Warning

Total

10

/

11

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.