Overview of how to develop a Rill project
54
28%
Does it follow best practices?
Impact
100%
1.04xAverage score across 3 eval scenarios
Advisory
Suggest reviewing before use
Optimize this skill with Tessl
npx tessl skill review --optimize ./skills/rill-development/SKILL.mdQuality
Discovery
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 high-level to be effective for skill selection. It names the domain (Rill) but fails to describe any concrete actions, lacks a 'Use when...' clause, and provides almost no natural trigger terms beyond the product name. It would be very difficult for Claude to confidently select this skill over others based on this description alone.
Suggestions
Add specific concrete actions the skill covers, e.g., 'Guides creation of Rill sources, models, metrics, and dashboards using SQL and YAML configuration files.'
Add an explicit 'Use when...' clause with trigger terms, e.g., 'Use when the user asks about Rill, rill.yaml, OLAP dashboards, metrics definitions, or data modeling in Rill Developer.'
Include file types and key concepts to improve trigger term coverage, e.g., mention '.sql files', 'rill.yaml', 'connectors', 'measures', 'dimensions', 'rill developer', 'rill cloud'.
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | The description is extremely vague — 'Overview of how to develop a Rill project' names a domain ('Rill project') but describes no concrete actions. 'Overview' and 'develop' are abstract terms that don't specify what the skill actually does. | 1 / 3 |
Completeness | The description weakly addresses 'what' (an overview of Rill project development) but provides no 'when' clause or explicit trigger guidance. Both the what and when are very weak, with no 'Use when...' clause present. | 1 / 3 |
Trigger Term Quality | It includes 'Rill project' and 'develop' which are somewhat relevant keywords a user might mention, but it lacks natural variations or specific terms like 'Rill dashboard', 'metrics', 'OLAP', 'data modeling', 'rill.yaml', or other terms users would naturally use. | 2 / 3 |
Distinctiveness Conflict Risk | While 'Rill' is a specific product name which helps with distinctiveness, the term 'develop a project' is generic enough that it could overlap with other development-related skills. The lack of specific actions or file types makes it somewhat ambiguous. | 2 / 3 |
Total | 6 / 12 Passed |
Implementation
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 conceptual overview of Rill project development but suffers from significant verbosity, explaining many concepts Claude already understands (OLAP, DAGs, ETL, connectors). While the workflow section and common pitfalls provide useful guidance, the complete absence of concrete YAML/SQL examples or executable commands limits actionability. The document would benefit greatly from aggressive trimming of conceptual content and addition of copy-paste-ready configuration snippets.
Suggestions
Cut the 'Introduction to Rill' section and resource type descriptions to brief 1-2 line summaries each, moving detailed descriptions to referenced sub-files. The current content explains concepts Claude already knows (what OLAP is, what connectors do, what a DAG is).
Add concrete, executable YAML examples for the most common resources: a minimal rill.yaml, a connector file, a model file, a metrics view, and an explore dashboard. These should be copy-paste ready.
Provide explicit file paths for the 'resource-specific instruction files' referenced throughout (e.g., 'See models/SKILL.md for model development details') so Claude can actually load them.
Strengthen the workflow validation steps with specific tool calls, e.g., 'After creating a model, run `project_status` with `wait_until_idle: true` and check for reconcile errors before proceeding to the metrics view.'
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The document is extremely verbose at ~3000+ words, extensively explaining concepts Claude already knows (what OLAP databases are, what DAGs are, what ETL means, what connectors do). Large sections like 'Introduction to Rill' and detailed descriptions of every resource type (alerts, reports, themes, custom APIs) are conceptual overviews that don't provide actionable configuration details. Much of this could be condensed to a fraction of its size. | 1 / 3 |
Actionability | The skill provides a structured workflow, common pitfalls, and tool usage guidance, which are somewhat actionable. However, it lacks any concrete code examples—no YAML snippets for rill.yaml, connectors, models, or metrics views; no executable commands beyond mentioning 'rill validate'; and it repeatedly defers to other skill files for actual implementation details. The guidance remains at a descriptive rather than executable level. | 2 / 3 |
Workflow Clarity | The recommended workflow section provides a clear 8-step sequence for full pipeline development, and the 'Understanding the task' section helps categorize work. However, validation checkpoints are weak—step 8 says 'check for errors and keep iterating' without specifying how (e.g., exact tool calls or commands). There's no explicit feedback loop structure for error recovery beyond a vague instruction to 'keep updating.' | 2 / 3 |
Progressive Disclosure | The document references 'separate resource-specific instruction files' and skills like 'rill-metrics-view' but never provides concrete filenames or paths to these resources. Without bundle files to verify, the references are vague. The document itself is monolithic—the detailed resource type descriptions (connectors, models, metrics views, explores, canvases, themes, custom APIs, alerts, reports) could be split into separate files, with only brief summaries kept inline. | 2 / 3 |
Total | 7 / 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.
Validation — 11 / 11 Passed
Validation for skill structure
No warnings or errors.
65ccd1f
Table of Contents
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.