CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

data-quality-frameworks

Implement data quality validation with Great Expectations, dbt tests, and data contracts. Use when building data quality pipelines, implementing validation rules, or establishing data contracts.

60

Quality

76%

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 ./plugins/data-engineering/skills/data-quality-frameworks/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 overview structure and reference tier are sound, but the body is undermined by a corrupted mid-file code fragment that renders the main pipeline example non-executable and wastes tokens. Conciseness, actionability, and workflow clarity all sit at the midpoint because most sections are solid while the damaged block and missing step sequencing hold them back.

Suggestions

Repair or remove the corrupted block starting at the '## Summary: {total_passed}/{total_tables} tables passed' header — either restore the complete DataQualityPipeline example with its class definition and an opening code fence, or replace it with a one-line pointer to Pattern 6 in references/details.md.

Add an explicit numbered workflow (install → init → build suites → run checkpoint → gate CI on failure) with a validate-and-retry loop so failures have a recovery path.

Trim the ASCII testing-pyramid diagram or fold it into references/details.md, keeping SKILL.md to the dimensions table and quick-start commands.

DimensionReasoningScore

Conciseness

The dimensions table and do's/don'ts are tight, but ~35 lines of the body are a corrupted fragment ("## Summary: {total_passed}/{total_tables} tables passed...") that conveys nothing usable, and the ASCII testing-pyramid diagram is decorative padding. Fits 'mostly efficient but includes some unnecessary explanation or could be tightened' — not 2 because the majority of sections are lean, and not 4 because the broken block is a substantial wasted chunk, not a minor trim.

3 / 5

Actionability

The Quick Start bash commands and expectation-suite snippet are mostly executable, but the main pipeline example is incomplete: it begins mid-function, references an undefined `DataQualityPipeline` class and undefined `result` helpers, and the code block is unterminated at its top. This matches 'some concrete guidance but incomplete... missing key details' rather than the 4 anchor, whose code would run as shown.

3 / 5

Workflow Clarity

Sections imply a rough order (install → init → suites → checkpoints → report) and the fragment does include a failure gate ("Fail pipeline if any table failed!"), but there is no explicit step sequence or error-recovery loop connecting setup to CI integration. Fits the 3 anchor ('sequence present but checkpoints missing or implicit') — above 2 because ordering is discernible and a validation exit exists, below 4 because steps are never enumerated and recovery guidance is absent.

3 / 5

Progressive Disclosure

The body is well-sectioned and signals one clearly-named, one-level-deep reference ("Detailed pattern documentation lives in `references/details.md`. Read that file when the navigation tier above is insufficient."), and that file exists and covers dbt tests and data contracts. Not 5 because the broken inlined pipeline code duplicates material that belongs in details.md (it is essentially Pattern 6 there), leaving misplaced content in the overview tier.

4 / 5

Total

13

/

20

Passed

Description

87%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.

A strong description: concrete, tool-anchored capabilities plus an explicit multi-phrase 'Use when' clause in third person. Only minor keyword variations are missing.

DimensionReasoningScore

Specificity

"Implement data quality validation with Great Expectations, dbt tests, and data contracts" lists several concrete, framework-named actions. Not a 5 because coverage has minor gaps — the body also covers monitoring and CI/CD automation, which the description omits.

4 / 5

Completeness

Both questions are explicitly answered: a clear what ("Implement data quality validation with Great Expectations, dbt tests, and data contracts") and an explicit "Use when building data quality pipelines, implementing validation rules, or establishing data contracts" with concrete trigger phrases. Not below 5 because the when-clause is explicit, multi-trigger, and matches the what.

5 / 5

Trigger Term Quality

Natural phrases users would say are present: "data quality pipelines", "validation rules", "data contracts", "dbt tests", plus the tool names. Missing a few common variations such as "data testing", "data reliability", or "schema tests", so it falls just below the comprehensive anchor.

4 / 5

Distinctiveness Conflict Risk

Clear niche (data quality validation with named frameworks) with distinct triggers; unlikely to fire for unrelated skills. Not lower because the named tools (Great Expectations, dbt) anchor it firmly against generic data-skills overlap.

5 / 5

Total

18

/

20

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 — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

wshobson/agents

Path

plugins/data-engineering/skills/data-quality-frameworks/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.