CtrlK
BlogDocsLog inGet started
Tessl Logo

rill-development

Overview of how to develop a Rill project

54

1.04x
Quality

28%

Does it follow best practices?

Impact

100%

1.04x

Average score across 3 eval scenarios

SecuritybySnyk

Advisory

Suggest reviewing before use

Optimize this skill with Tessl

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

Quality

Content

35%

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

This skill serves as a comprehensive overview of Rill project development but suffers significantly from verbosity—it explains many concepts at length that Claude already understands (DAGs, OLAP, ETL, environment variables). The workflow section provides useful structure but lacks concrete, executable examples like YAML snippets or CLI commands. The document would benefit greatly from aggressive trimming and moving resource type descriptions to separate reference files, keeping only actionable development guidance in the main skill.

Suggestions

Cut the 'Introduction to Rill' section entirely and reduce resource type descriptions to 1-2 sentence summaries with links to dedicated resource-specific skill files, moving detailed explanations out of the main document.

Add concrete, copy-paste ready YAML examples for common operations (e.g., a minimal rill.yaml, a model YAML file, a metrics view YAML file) instead of only describing them in prose.

Make the workflow validation steps explicit with actual tool invocations, e.g., show the exact project_status call with wait_until_idle and how to interpret the response to decide next steps.

Remove explanations of concepts Claude already knows (what a DAG is, what environment variables are, what OLAP means) to reduce token usage by an estimated 40-50%.

DimensionReasoningScore

Conciseness

The document is extremely verbose at ~3000+ words, explaining many concepts Claude already knows (what OLAP databases are, what ETL means, what a DAG is, what environment variables are). Entire sections like 'Introduction to Rill' and detailed descriptions of every resource type (alerts, reports, themes) contain information that could be drastically condensed or moved to separate reference files.

1 / 3

Actionability

The skill provides a reasonable development workflow with concrete steps and mentions specific tools (project_status, query_sql, etc.), common pitfalls, and file naming conventions. However, it lacks executable code examples, concrete YAML snippets, or copy-paste ready commands. The guidance is mostly descriptive rather than demonstrative.

2 / 3

Workflow Clarity

The recommended workflow section provides a numbered sequence of steps for a full pipeline task, and mentions checking for errors at each stage. However, validation checkpoints are vague ('check if there is a parse or reconcile error') without specific commands or tool invocations shown inline, and there's no explicit feedback loop structure for error recovery beyond 'keep updating the relevant file(s).'

2 / 3

Progressive Disclosure

The document references separate 'resource-specific instruction files' and skills (e.g., 'rill-metrics-view' skill) but doesn't provide clear links or a file listing. The massive amount of inline content about every resource type should be split into those referenced files. Without bundle files provided, the references feel incomplete and the main document is overloaded.

2 / 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 far too vague and reads like a section heading rather than a functional skill description. It fails to list any concrete actions, provides no 'Use when' guidance, and relies entirely on the proper noun 'Rill' for distinctiveness. Without knowing what specific tasks this skill enables or when it should be triggered, Claude would struggle to select it appropriately from a pool of skills.

Suggestions

List specific concrete actions the skill covers, e.g., 'Guides creation of Rill data models, sources, dashboards, and metrics definitions using YAML configuration.'

Add an explicit 'Use when...' clause with natural trigger terms, e.g., 'Use when the user asks about Rill, rill developer, data dashboards, metrics layers, or .yaml model files.'

Include file types or domain-specific terms users would mention, such as '.yaml', 'rill.yaml', 'OLAP', 'DuckDB', 'dashboard development', or 'data exploration'.

DimensionReasoningScore

Specificity

The description is extremely vague — 'Overview of how to develop a Rill project' names a domain ('Rill project') but describes no concrete actions. It reads more like a document title than a capability description.

1 / 3

Completeness

The description weakly addresses 'what' (an overview of Rill project development) and completely omits 'when' — there is no 'Use when...' clause or any explicit trigger guidance.

1 / 3

Trigger Term Quality

It includes 'Rill project' and 'develop' which are somewhat relevant keywords a user might mention, but it lacks variations, specific sub-tasks, or natural phrases users would say (e.g., 'dashboard', 'data modeling', 'metrics', 'YAML', 'sources', 'connectors').

2 / 3

Distinctiveness Conflict Risk

The mention of 'Rill' provides some niche specificity since Rill is a distinct product, but 'develop a project' is generic enough that it could overlap with general development or project setup skills.

2 / 3

Total

6

/

12

Passed

Validation

100%

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

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

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.