CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/graphql-schema-regression

Use for any question about whether a GraphQL schema change is safe, including one pasted diff and a field change that broke a client: diffs schemas with graphql-inspector, classifies changes as breaking, dangerous or safe (removed fields, narrowed types, deprecated-field removal with usage checks), checks Federation supergraph drift and gates CI.

Quality

87%

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 well-organized, actionable skill body: concrete commands, a complete CI workflow, and a clear Federation per-subgraph strategy, all reasonably lean. The main improvements are showing how the per-subgraph base schemas are produced, adding brief guidance on what to do when the gate fails, and trimming repeated citations.

DimensionReasoningScore

Conciseness

The body is efficient and assumes GraphQL knowledge, but minor trims exist: repeated parenthetical citations ("(Per [gqi-overview][overview])") and dual naming of the GitHub Action ("kamilkisiela/graphql-inspector or @graphql-inspector/github-action") — fitting 'efficient; minor instances of over-explanation' rather than 'every token earns its place'.

4 / 5

Actionability

Nearly everything is copy-paste ready (install, diff/introspect commands, --rule flag table, full GitHub Actions YAML, custom-rule export signature), but the Federation loop diffs "/tmp/${subgraph#subgraphs/}-base" files whose creation is never shown — a minor gap that keeps it below fully executable.

4 / 5

Workflow Clarity

Sequences are clear and the validation checkpoint is explicit ("exits non-zero when breaking changes exist, exits zero otherwise - the gate is the exit code"), and read-only diffing avoids the destructive/batch cap; minor gaps remain (no failure-remediation guidance, Federation base extraction implicit).

4 / 5

Progressive Disclosure

No bundle files exist, and the ~190-line single-file body is well-sectioned (Overview, When to use, Install, Running, Rules, CI integration, References) with no nested references — good structure with minor organization gaps, though the under-50-lines exception for a 5 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: concrete third-person capabilities, an explicit 'Use for...' trigger clause with realistic scenarios, and a clearly distinct GraphQL-specific niche. The only weakness is trigger-term breadth — no file extensions or synonyms like .graphql, SDL, or 'backwards compatible'.

DimensionReasoningScore

Specificity

Lists four-plus concrete actions with concrete detail: "diffs schemas with graphql-inspector, classifies changes as breaking, dangerous or safe (removed fields, narrowed types, deprecated-field removal with usage checks), checks Federation supergraph drift and gates CI" — comprehensive coverage using third-person verbs, matching the top anchor rather than the 'minor gaps' anchor at 4.

5 / 5

Completeness

Explicitly answers both parts: what ("diffs schemas... classifies... checks Federation supergraph drift and gates CI") and when ("Use for any question about whether a GraphQL schema change is safe, including one pasted diff and a field change that broke a client") with concrete trigger situations, exceeding the 4 anchor where 'when' could be more explicit.

5 / 5

Trigger Term Quality

Natural phrases like "GraphQL schema change", "pasted diff", and "field change that broke a client" give good keyword coverage, but there are no synonyms or file extensions (.graphql, SDL, "backwards compatible"), so it fits 'good keyword coverage; a few natural terms missing' rather than the comprehensive anchor at 5.

4 / 5

Distinctiveness Conflict Risk

Occupies a clear niche (GraphQL schema-diff safety with graphql-inspector and Federation supergraphs) with distinct triggers; overlap with a REST/OpenAPI counterpart skill is negligible, matching the minimal-conflict anchor.

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.

Reviewed

On this page