CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

data-client-graphql-setup

Set up @data-client/graphql for GraphQL APIs. Configures GQLEndpoint with auth and custom options. Use after data-client-setup detects GraphQL patterns.

Quality

82%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

82%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-structured, highly actionable setup guide with executable code for every stage and a sensible progressive-disclosure layout (single real reference file, clearly signaled, one level deep). The main improvements are removing the duplication between the inline auth sections and references/auth.md, and adding a verification step (e.g., a smoke-test query) to the workflow.

Suggestions

Trim the inline 'With Authentication'/'Async Authentication' sections to one minimal example and defer the rest to references/auth.md to remove duplication and tighten the body.

Add a brief validation step after endpoint setup, e.g., 'Run gql.query once to confirm the endpoint and auth headers work before defining the full schema set.'

Cut or shrink the 'Usage in Components' section since 'Next Steps' already defers component usage to data-client-react, keeping the skill focused on endpoint configuration.

DimensionReasoningScore

Conciseness

The body is dominated by terse headers and copy-paste code with almost no concept explanation padding — no 'GraphQL is a query language...' filler — and every section carries real information. Not 5 because of minor trimmable content: the inline 'With Authentication'/'Async Authentication' sections overlap with references/auth.md, and the 'Usage in Components' example duplicates work the 'Next Steps' section defers to data-client-react.

4 / 5

Actionability

Every stage gives fully executable, copy-paste-ready guidance: install commands for npm/yarn/pnpm, a complete GQLEndpoint constructor with getHeaders (sync and async variants), a full CustomGQLEndpoint class for error handling, and runnable query/mutation/collection definitions plus a component example. The examples cover the common cases end-to-end; the only placeholder (getValidToken()) is obviously user-supplied, keeping this at anchor 5 rather than 4.

5 / 5

Workflow Clarity

The sequence is clear and correctly ordered (install → create endpoint → scan existing patterns via the Detection Checklist → define queries/mutations → use in components → follow-up skills), and the Detection Checklist acts as an explicit pre-configuration checkpoint. Not 5 because there is no validation/verification step (e.g., running a test query to confirm the endpoint and auth work); not 3 because the steps are well defined with no gaps and this is a non-destructive setup skill, so the missing feedback loop is a minor rather than structural gap.

4 / 5

Progressive Disclosure

Scored against the actual bundle: references/auth.md exists, is one level deep, and is clearly signaled in a dedicated References section alongside well-labeled external docs, and 'Next Steps' navigates to sibling skills. Not 5 because the split is imperfect — substantial auth patterns (sync, async, error handling) are inlined in the body while references/auth.md covers overlapping material, so the body is a full guide rather than a lean overview pointing to the reference.

4 / 5

Total

17

/

20

Passed

Description

73%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, concise description in third-person voice with a clear 'what' and an explicit (if narrow) 'when' clause tied to skill chaining. Its main weakness is incomplete capability coverage — queries, mutations, and schema configuration are core to the skill but unmentioned — and trigger terms that lean on the chained-skill condition rather than natural user phrases.

Suggestions

Broaden the 'when' clause beyond skill chaining to include user-facing triggers, e.g., 'Use when the user wants to connect a GraphQL API, configure a GraphQL endpoint, or add auth (headers, tokens) to GraphQL requests.'

Mention the query/mutation/schema half of the skill in the 'what', e.g., '...and define queries and mutations with schema-based caching.'

Add natural synonyms such as 'GraphQL endpoint', 'queries', 'mutations', or 'Bearer token' to improve trigger term coverage.

DimensionReasoningScore

Specificity

"Set up @data-client/graphql for GraphQL APIs" and "Configures GQLEndpoint with auth and custom options" name the domain plus two concrete actions (endpoint configuration, auth), but coverage is not comprehensive — the skill's substantial query/mutation/schema work is absent from the description. It names 1-2 concrete actions without full coverage, matching the anchor 3 example ('Processes PDF files and extracts content'); not 4 because several major capabilities are missing rather than minor gaps.

3 / 5

Completeness

Both parts are present: the 'what' is clear ("Set up @data-client/graphql... Configures GQLEndpoint with auth and custom options") and an explicit trigger clause exists ("Use after data-client-setup detects GraphQL patterns"), so the missing-trigger cap of 3 does not apply. Not 5 because the 'when' is narrow — it only covers skill-chaining after data-client-setup rather than concrete user-facing trigger phrases (e.g., 'when the user asks to connect a GraphQL API').

4 / 5

Trigger Term Quality

Includes the key natural terms a user would say — "GraphQL", "GraphQL APIs", "auth", "GQLEndpoint", "data-client-setup" — giving good keyword coverage for the domain. Not 5 because common variations like "queries", "mutations", "endpoint", or "schema" are missing; not 3 because coverage goes well beyond the bare 'Works with PDF files' level of a single generic keyword.

4 / 5

Distinctiveness Conflict Risk

The description names the exact package (@data-client/graphql) and chains to a specific sibling skill ("Use after data-client-setup detects GraphQL patterns"), establishing a clear niche with distinct triggers and minimal overlap with generic GraphQL skills. Anchor 5 fits; dropping to 4 would require meaningful overlap risk with a closely related skill, which the package-specific scoping prevents.

5 / 5

Total

16

/

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

reactive/data-client

Path

.agents/skills/data-client-graphql-setup/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.