CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/great-expectations

Use whenever data validation uses Great Expectations (GX Core) on Pandas, SQL or Spark: ExpectationSuites, ValidationDefinitions and Checkpoints, running validations on batches and reading the JSON result to gate CI.

Quality

86%

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

Overview
Quality
Evals
Security
Files

Quality

Content

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

A solid, code-heavy skill body that covers authoring, running, result parsing, and CI gating with executable examples and explicit validation checkpoints. The main weaknesses are a missing ValidationDefinition/BatchDefinition construction example (breaking the copy-paste flow between authoring and running) and minor token redundancy from repeated boilerplate and duplicate link listings.

Suggestions

Add a short example constructing a ValidationDefinition (e.g., `gx.ValidationDefinition(data=batch_def, suite=suite, name=...)` and `context.validation_definitions.add(...)`) so Option A is executable end-to-end instead of retrieving a pre-existing one.

Trim the repeated `import great_expectations as gx` / `context = gx.get_context()` boilerplate in the Checkpoint and CI snippets, and drop or compress the References section since all four links are already cited inline.

Consider moving the Checkpoint Actions and CI-integration details into a reference file to keep SKILL.md as a leaner overview, since the file exceeds the single-page ideal at ~215 lines.

DimensionReasoningScore

Conciseness

The body is dense and code-first, and the GX Core object model explanation ("DataSource → DataAsset → BatchDefinition → ExpectationSuite → ValidationDefinition → Checkpoint") is version-specific knowledge Claude cannot be assumed to know, so it earns its tokens. Minor trimmable redundancy keeps it at 4 rather than 5: repeated `import great_expectations as gx` / `context = gx.get_context()` boilerplate and a References section that restates the four already-inline-linked doc URLs.

4 / 5

Actionability

Mostly executable guidance: complete suite-authoring snippet with real `gxe` expectations, a full Checkpoint with `SlackNotificationAction`/`UpdateDataDocsAction`, a result-triage loop, and a copy-paste CI gate script plus workflow YAML. It falls short of 5 because the central `ValidationDefinition` is only ever retrieved (`context.validation_definitions.get("orders_validation")`) and never constructed, so the single-suite path is not copy-paste complete.

4 / 5

Workflow Clarity

The overall sequence (author expectations → run via ValidationDefinition or Checkpoint → parse result → gate CI) is clear, with explicit validation checkpoints (`result.success`, per-expectation triage of `r.result`, `sys.exit(1)`) and an error-recovery loop in the triage script. Not 5: the middle of the flow has a hole — neither `BatchDefinition` nor `ValidationDefinition` construction is shown, leaving the authoring-to-running transition implicit and dependent on the external docs.

4 / 5

Progressive Disclosure

Well-organized single-file skill with clearly signaled external references using named anchors ("[gx-overview][1]", "[checkpoint-actions][4]") and a closing References section; navigation is easy. It stays at 4 rather than 5 because at ~215 lines with several complete code blocks (checkpoint actions, CI integration), some content could be split into a reference file, and the under-50-lines simple-skill exception does not apply.

4 / 5

Total

16

/

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: third-person imperative voice, explicit 'Use whenever' trigger guidance naming the library and engines, and a concrete capability list spanning authoring, running, result parsing, and CI gating. The only weakness is modest synonym coverage (e.g., 'data quality', 'Data Docs').

Suggestions

Add one or two natural synonyms such as 'data quality checks' or 'data tests' to broaden trigger coverage for users who don't name the library directly.

Mention 'Data Docs' in the description since surfacing failures in Data Docs is one of the skill's advertised capabilities.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — "running validations on batches", "reading the JSON result to gate CI" — plus the concrete GX objects ("ExpectationSuites, ValidationDefinitions and Checkpoints"), covering the domain end-to-end from authoring to CI gating. This matches the comprehensive-coverage anchor; it is above 4 because there are no meaningful gaps in the described capability set.

5 / 5

Completeness

Explicitly answers both questions: the what ("ExpectationSuites, ValidationDefinitions and Checkpoints, running validations on batches and reading the JSON result to gate CI") and the when ("Use whenever data validation uses Great Expectations (GX Core) on Pandas, SQL or Spark") with concrete trigger phrases. The explicit 'Use whenever' clause with library- and engine-specific triggers matches the 5 anchor; 4 would require the when to be less explicit.

5 / 5

Trigger Term Quality

Includes natural terms users would say — "data validation", "Great Expectations (GX Core)", "Pandas", "SQL", "Spark", "Checkpoints", "gate CI" — but misses common synonyms such as "data quality", "data tests", or "Data Docs". Good keyword coverage with a few natural terms missing fits the 4 anchor rather than the comprehensive-synonym coverage of 5.

4 / 5

Distinctiveness Conflict Risk

Names a specific library ("Great Expectations (GX Core)") with engine-specific context (Pandas/SQL/Spark) and GX-specific object names, giving it a clear niche with distinct triggers and minimal conflict risk against generic validation or data-processing skills. Matches the 5 anchor; 4 would imply overlap with closely related skills, which the explicit library naming avoids.

5 / 5

Total

19

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

15

/

16

Passed

Reviewed

On this page