CtrlK
BlogDocsLog inGet started
Tessl Logo

data-client-endpoint-setup

Set up @data-client/endpoint for custom async operations. Wraps existing async functions with Endpoint for use with Data Client hooks. Use after data-client-setup detects non-REST/GraphQL async patterns.

64

Quality

75%

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 ./.cursor/skills/data-client-endpoint-setup/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

Highly actionable with concrete, executable code across multiple providers, but verbose due to repeated wrapping patterns and missing an explicit verification step. The one external reference is correctly signaled yet points to a broken/empty file.

Suggestions

Collapse the four near-identical provider examples (Firebase/Supabase/IndexedDB/WebSocket) into one canonical pattern plus short provider-specific deltas to cut redundancy.

Add an explicit validation step, e.g. confirm the wrapped Endpoint resolves with useSuspense(getUser, id) before moving on, to close the workflow loop.

Fix or replace references/Endpoint.md so the 'full API documentation' link resolves to real content instead of a dangling path string.

DimensionReasoningScore

Conciseness

Mostly executable and useful, but the same getUser/listUsers wrapping pattern is repeated across Firebase, Supabase, IndexedDB, and WebSocket sections, and the Endpoint Options block re-covers getUser, adding redundancy that could be tightened.

2 / 3

Actionability

Provides copy-paste-ready install commands and complete TypeScript examples for wrapping, options, mutations, and extend(), all directly executable.

3 / 3

Workflow Clarity

A detect-then-wrap-then-configure-then-use sequence is implied via sections and Next Steps, but there is no explicit validation checkpoint (e.g., verify the endpoint resolves via a hook) and steps are section-based rather than a numbered workflow.

2 / 3

Progressive Disclosure

The single reference "See [Endpoint](references/Endpoint.md) for full API documentation" is well-signaled and one level deep, but references/Endpoint.md is a broken symlink placeholder containing only a path string, so the promised detail is not actually delivered.

2 / 3

Total

9

/

12

Passed

Description

85%

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 tight, third-person description that names the package, the concrete wrapping action, and an explicit usage trigger. Trigger phrasing is somewhat technical and chained to another skill, but both what and when are clearly covered.

DimensionReasoningScore

Specificity

Names concrete actions — "Set up @data-client/endpoint", "Wraps existing async functions with Endpoint" — tied to a specific package and outcome, matching the multi-action anchor.

3 / 3

Completeness

Explicitly answers what ("Wraps existing async functions with Endpoint for use with Data Client hooks") and when ("Use after data-client-setup detects non-REST/GraphQL async patterns"), satisfying both halves.

3 / 3

Trigger Term Quality

Relevant terms like "custom async operations" and "async functions" appear, but the trigger leans technical ("non-REST/GraphQL async patterns") and lacks common user-phrased variations.

2 / 3

Distinctiveness Conflict Risk

Scoped tightly to @data-client/endpoint and non-REST/GraphQL async patterns, giving it a clear niche unlikely to overlap with REST/GraphQL data-client skills.

3 / 3

Total

11

/

12

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
reactive/data-client
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.