CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

dbt-testing

Use whenever a dbt project needs data tests or CI gates: generic, singular and custom-macro tests, model assertions, reading failures from run_results.json and gating dbt build on the results.

Quality

91%

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

The canonical home for this skill is testland/dbt-testing

SKILL.md
Quality
Evals
Security

Quality

Content

86%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 a well-structured, highly actionable reference: executable examples in every section, genuinely non-obvious dbt gotchas, and clean one-level-deep offloading to two real reference files. Remaining improvement is minor tightening of the run_results field table and making the failure-triage feedback loop explicit.

DimensionReasoningScore

Conciseness

The body stays dense with dbt-specific, non-obvious knowledge (the tests: to data_tests: rename, the trailing-semicolon trap, DAG-skip semantics of dbt build) rather than generic tutorials, so it is efficient. Minor trims exist — the 11-row run_results field table includes inferable entries like adapter_response/compiled, and "This is unlike most SQL editors which add the semicolon by default" is a cuttable tail — keeping it at 4 rather than 5.

4 / 5

Actionability

Guidance is executable end to end: a complete schema.yml example, a singular-test SQL file, a Jinja {% test %} macro, runnable dbt test/build selector commands, and copy-paste jq triage one-liners. Specific examples cover the common cases, matching the 5 anchor.

5 / 5

Workflow Clarity

Sections follow the real sequence (author tests, run, parse run_results.json failures, gate CI) and the jq triage block plus "upload run_results.json as an artifact" give explicit checkpoint guidance. Not 5: there is no explicit fix-and-re-run loop after triage, and the severity-override syntax is deferred to a reference file.

4 / 5

Progressive Disclosure

Both references (references/macros.md, references/ci-integration.md) exist as real, topically relevant files, are one level deep, summarized at point of use, and listed again in a References section. Macro patterns and CI snippets are appropriately split out while core authoring/running/parsing guidance stays inline — matches the 5 anchor.

5 / 5

Total

18

/

20

Passed

Description

92%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: it states concrete capabilities (three test types, artifact parsing, build gating) and pairs them with an explicit, natural trigger clause. The only gap is modest keyword coverage of common test-name variants users might mention.

DimensionReasoningScore

Specificity

"generic, singular and custom-macro tests, model assertions, reading failures from run_results.json and gating dbt build on the results" lists multiple concrete, verifiable actions spanning authoring, diagnostics, and CI gating. This matches the 5 anchor (comprehensive coverage) rather than 4, since every capability in the skill's scope is named explicitly.

5 / 5

Completeness

The description explicitly answers both questions: the trigger clause "Use whenever a dbt project needs data tests or CI gates" gives a concrete when, and the colon-delimited list gives a concrete what. It matches the 5 anchor exactly; it is not 4 because the when-clause is already explicit and specific.

5 / 5

Trigger Term Quality

"dbt project", "data tests", "CI gates", "run_results.json", and "dbt build" are natural phrases dbt users say, giving good keyword coverage. A few natural terms are missing (e.g. built-in test names like not_null/unique, or the legacy "schema tests" phrasing), which fits 4 rather than the synonym-and-extension completeness of 5.

4 / 5

Distinctiveness Conflict Risk

The niche is clear (dbt data testing and CI gating) and triggers are dbt-specific vocabulary like "run_results.json" and "dbt build", so overlap with other skills is minimal. Fits the 5 anchor (clear niche with distinct triggers).

5 / 5

Total

19

/

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

testland/qa

Path

plugins/qa-data-quality/skills/dbt-testing/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.