CtrlK
BlogDocsLog inGet started
Tessl Logo

rill-connector

Detailed instructions and examples for developing connector resources in Rill

46

Quality

49%

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

46%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 rich in accurate, executable YAML examples but structurally weak: it is a monolithic reference document with the JSON schema inlined, triple coverage of driver details, and no progressive disclosure via a references/ bundle. It functions well as documentation but poorly as a skill file that must respect a context budget.

Suggestions

Move the full JSON schema (and ideally the per-driver property listings) into references/ files (e.g., references/schema.md, references/drivers.md) and keep SKILL.md to core concepts plus a few key examples, linking out explicitly.

De-duplicate the Driver-Specific Notes and Examples sections, which cover the same drivers twice; merge each driver into one short block or route details to the reference file.

Add a short connector-development workflow with a validation checkpoint, e.g., create the YAML, run reconcile/`rill start`, and confirm the connector validates without errors before wiring downstream models.

Fix the Athena section, whose 'workgroup' bullet is a copy-paste from Redshift ('Redshift Serverless workgroup name'), and add Examples entries for MySQL/Supabase/Azure which currently appear only in the schema dump.

DimensionReasoningScore

Conciseness

The instructional sections are lean, but the body inlines a ~1,150-line JSON schema dump and covers the same drivers three times (Driver-Specific Notes, then Examples, then the schema), making a 1,660-line file. This matches 'Noticeably verbose; several unnecessary explanations or padded sections' rather than 3, where the excess would be occasional rather than structural.

2 / 5

Actionability

The per-driver YAML examples are concrete and copy-paste ready with .env template syntax for secrets, covering all common drivers. It falls short of 5 due to minor gaps: the Athena section's 'workgroup' note is a copy-paste error ('Redshift Serverless workgroup name'), and MySQL/Supabase/Azure drivers are documented only inside the schema dump with no worked example.

4 / 5

Workflow Clarity

The content is organized by topic (naming, secrets, managed connectors, modes, dev/prod, per-driver notes) but presents no sequenced process for developing a connector and no validation checkpoints (e.g., how to verify a connection reconciles successfully or diagnose a failed connection). This matches 'Steps listed but validation gaps; sequence present but checkpoints missing or implicit' rather than 4, which requires a clear sequence.

3 / 5

Progressive Disclosure

This is a monolithic 63KB SKILL.md with no bundle files at all; roughly a third of it is an inlined JSON schema, and the full per-driver property reference clearly belongs in separate reference files. This matches 'Minimal structure; content that clearly belongs in separate files is inlined' rather than 3, since the failure is wholesale inlining rather than imperfect organization.

2 / 5

Total

11

/

20

Passed

Description

52%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 highly distinct (Rill-specific) but weak on capability detail and triggering: it names the domain with only a generic action verb and provides no 'use when' guidance. It is serviceable but would benefit from naming concrete tasks and trigger phrases.

Suggestions

Add a 'Use when...' clause naming trigger situations, e.g., 'Use when creating or editing connectors/*.yaml files, configuring credentials for external data sources, or provisioning managed DuckDB/ClickHouse databases.'

Replace the generic 'Detailed instructions and examples for developing' with 2-3 concrete actions, e.g., 'Configure credentials and connections for external data sources (S3, GCS, BigQuery, Snowflake, ClickHouse, DuckDB), set read/write access modes, and provision managed databases.'

Include natural synonyms users would say — 'connector', 'credentials', 'data source', 'driver' — so the description surfaces for those phrasings.

DimensionReasoningScore

Specificity

The description names the domain ('connector resources in Rill') but the only stated action is the generic 'developing' plus 'Detailed instructions and examples' — no concrete capabilities like configuring credentials or provisioning databases. It matches the anchor 'Names the domain but actions are minimal or generic' rather than 3, which requires 1-2 concrete actions.

2 / 5

Completeness

It has a recognizable 'what' ('Detailed instructions and examples for developing connector resources') but no 'when / use when' clause whatsoever, which caps completeness at 3 per the judging guidelines. It is not 2 because the 'what' is stated clearly rather than vaguely, and not 4 because an explicit trigger clause is entirely absent.

3 / 5

Trigger Term Quality

'connector' and 'Rill' are terms a user would naturally say, but the description omits common variations and synonyms users would use (credentials, data source, database connection, or driver names like S3, DuckDB, ClickHouse). This sits at 'Some relevant keywords but missing common variations or synonyms', below 4 which requires good keyword coverage.

3 / 5

Distinctiveness Conflict Risk

'Rill' plus 'connector resources' defines a clear niche with distinct triggers; virtually no other skill would match this phrasing, so conflict risk is minimal. This matches the top anchor 'Clear niche with distinct triggers; minimal conflict risk'.

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

Warning

relative_links

Relative link issues: 1 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.