CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

rill-connector

Detailed instructions and examples for developing connector resources in Rill

Quality

61%

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-connector/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 — complete, executable YAML for every Rill driver with exact properties, ports, and credential patterns — but it is a 1,900-line monolith in which the same driver information is repeated across three sections, capped by a ~1,380-line raw JSON schema inlined verbatim. There is also no sequenced creation workflow or validation step for connector setup. Moving the schema and per-driver reference into separate files and adding a quick-start sequence would transform it.

Suggestions

Move the full JSON schema (lines 523-1904) into a separate reference file (e.g. references/schema.md) and replace it with a one-line pointer, keeping SKILL.md as a lean overview; this alone removes ~72% of the token load.

Deduplicate the Driver-Specific Notes and Examples sections — either merge each driver's key properties into its example or keep notes only and cut the redundant example variants (e.g. three ClickHouse examples that restate the dev/prod guidance already shown in Core Concepts).

Add a short sequenced quick-start workflow with a validation checkpoint, e.g. 1. create connectors/<driver>.yaml, 2. add credentials to .env, 3. reference them via {{ .env.* }}, 4. verify the connector reconciles successfully before building downstream models.

DimensionReasoningScore

Conciseness

The same information is presented three times: Driver-Specific Notes (lines 88-207), an Examples section that largely duplicates them (209-521), and a ~1,380-line raw JSON schema dump (523-1904) restating every property with descriptions. It avoids score 1 because nothing explains concepts Claude already knows — the material is genuinely domain-specific — but the massive duplication and padding place it firmly at "noticeably verbose; several unnecessary padded sections".

2 / 5

Actionability

The body provides 25+ complete, copy-paste-ready YAML examples covering every driver, exact ports (8443/9440/9000), exact property names, {{ .env.* }} templating syntax, DSN formats with character-escaping rules, and an openssl recipe for Snowflake private keys. This matches "Fully executable; copy-paste ready code or commands; specific examples cover the common cases".

5 / 5

Workflow Clarity

There is no sequenced process for creating a connector (write connectors/*.yaml, add secrets to .env, deploy, verify) and no validation or verification step anywhere — nothing tells Claude how to confirm a connector reconciles or connects. Preventive guidance exists ("Use mode: read ... to prevent unintended modifications", dev managed: true to avoid overwriting prod), keeping it above score 2, but checkpoints are missing or implicit, matching anchor 3.

3 / 5

Progressive Disclosure

No bundle files exist, and the body is a monolith: a "## Reference documentation" section inlines a ~1,380-line JSON schema (72% of the file) that clearly belongs in a separate reference file. Top-level headers keep it above score 1's "impossible to navigate", but the anchor-2 condition — "content that clearly belongs in separate files is inlined" — dominates at this scale; at 1,900 lines the file cannot serve as a lean overview.

2 / 5

Total

12

/

20

Passed

Description

53%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 specific to Rill connectors and clearly states what the skill contains, but it reads like a document label rather than a capability statement: it lists no concrete actions or drivers, includes no natural trigger keywords beyond "Rill" and "connector", and entirely lacks a "Use when..." clause. Adding explicit triggers and naming key capabilities would lift it substantially.

Suggestions

Add a 'Use when...' clause with concrete triggers, e.g. "Use when creating or editing connectors/*.yaml files, or when connecting Rill to data sources like S3, BigQuery, Snowflake, ClickHouse, or DuckDB".

Replace the generic "Detailed instructions and examples" framing with concrete capabilities, e.g. "Configure Rill connectors to external data sources: set credentials via .env templating, manage DuckDB/ClickHouse provisioning, and set dev/prod environment blocks".

Include natural synonyms and driver names (connector, credentials, data source, DuckDB, MotherDuck, S3) to improve trigger-term coverage and disambiguation from other Rill resource skills.

DimensionReasoningScore

Specificity

The description names the domain ("connector resources in Rill") and a single action ("developing") plus the artifact type ("instructions and examples"), which describes the document rather than concrete capabilities. It falls short of score 4 because no specific actions or drivers are listed (no configuring S3/BigQuery/Snowflake, credentials, dev/prod setups), but is above score 2 because the domain is specific and an action is named.

3 / 5

Completeness

The "what" is clear ("Detailed instructions and examples for developing connector resources"), but the "when" is entirely absent — there is no "Use when..." clause or equivalent trigger guidance, which the guidelines state caps completeness at 3. It cannot score 4 because no usage context is even weakly implied.

3 / 5

Trigger Term Quality

"Rill" and "connector" are natural terms a user would say, but the description omits driver names (s3, duckdb, clickhouse, snowflake), synonyms, and file extensions. This matches the anchor "Some relevant keywords but missing common variations or synonyms" rather than score 4's "Good keyword coverage".

3 / 5

Distinctiveness Conflict Risk

"connector resources in Rill" carves out a clear niche with distinct triggers ("Rill", "connector"), with only minor overlap risk against closely related Rill skills (models, dashboards, metrics views). It is not 5 because the absence of driver-level triggers leaves some ambiguity versus sibling Rill resource skills.

4 / 5

Total

13

/

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 (1905 lines); consider splitting into references/ and linking

Warning

relative_links

Relative link issues: 3 suspicious

Warning

Total

14

/

16

Passed

Repository

rilldata/agent-skills

Path

skills/rill-connector/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.