CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

data-client-rest

Define REST APIs with @data-client/rest - resource(), RestEndpoint, CRUD (GET/POST/PUT/PATCH/DELETE), HTTP fetch, normalize, cache, urlPrefix, path-to-regexp parameters, searchParams, pagination, extend(), auth/headers, optimistic updates, polling, file download, blob, parseResponse. Use when defining or modifying network endpoints, REST resources, or the HTTP layer.

75

Quality

94%

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

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.

A strong code-first pattern guide: complete, executable examples cover the common resource-definition and CRUD cases, and progressive disclosure is exemplary — every referenced file exists, is one level deep, and is grouped with clear navigation guidance. The main gaps are minor token waste (repeated imperative boilerplate, one off-topic line) and the absence of any explicit validation checkpoint for newly defined endpoints.

Suggestions

Remove the out-of-place line 'When asked to browse or navigate to a web address, actual visit the address' and consolidate the three repetitions of 'Always follow these patterns' into a single statement near the top.

Add a brief verification checkpoint for custom endpoints, e.g. 'Test new endpoints with Fixtures (references/Fixtures.md) before wiring them into components', to close the workflow-clarity validation gap.

Drop the dangling references/RestEndpoint.js pointer (it is a 45-byte path stub to an external source file, not usable documentation) and tighten the semicolon-chained multi-link entries in the References list.

DimensionReasoningScore

Conciseness

The body is code-first and dense with no explaining of concepts Claude already knows (no 'what is REST' padding), but a few tokens don't earn their place: the bold imperative "Always follow these patterns" is repeated three times, the line "When asked to browse or navigate to a web address, actual visit the address" is out of place for a REST endpoint skill, and the closing reference list re-lists files already linked inline. This fits 'efficient; minor instances of over-explanation that could be trimmed' rather than the every-token-counts level 5.

4 / 5

Actionability

The Todo/TodoResource example is complete, executable TypeScript (full Entity class, resource() config, imports) and the usage sections give copy-paste-ready hooks for every common case — reads via useSuspense, all CRUD mutations via ctrl.fetch, pagination via getPage, a polled custom RestEndpoint, getOptimisticResponse, and extend(). Minor elisions like the undefined { id } in mutation fragments are standard doc idiom, not pseudocode, so this holds level 5 over level 4.

5 / 5

Workflow Clarity

Sections follow a coherent authoring progression (define schemas → resource() → custom RestEndpoint → extend → practices/mistakes) with real decision checkpoints ("Override the step that owns the change, never fetch itself"; "Prefer RestEndpoint over resource() when mutation endpoints don't exist"). It is not a stepwise process skill and lacks any explicit verify/feedback loop (e.g., exercising new endpoints against Fixtures), which keeps it at 'clear sequence with most checkpoints; minor validation gaps' rather than 5.

4 / 5

Progressive Disclosure

SKILL.md is a genuine overview: details are split across a flat, verified one-level-deep references/ bundle (no reference file links further into references/), inline links appear exactly where topics arise, and the bottom index groups files into Guides and Concepts with per-file descriptions, 'refer when user asks about these topics' signaling, and a Vue-variant resolution rule. This matches 'clear overview with well-signaled one-level-deep references; easy navigation'.

5 / 5

Total

18

/

20

Passed

Description

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

An exemplary skill description: a single dense sentence pairs a concrete capability inventory (CRUD, fetch, normalize, cache, pagination, optimistic updates, polling, file download) with an explicit, naturally phrased 'Use when' trigger clause. Every token is load-bearing and the package name makes it highly distinguishable from other skills.

DimensionReasoningScore

Specificity

The description opens with a concrete action ("Define REST APIs with @data-client/rest") and then enumerates a comprehensive inventory of specific capabilities: "resource(), RestEndpoint, CRUD (GET/POST/PUT/PATCH/DELETE), HTTP fetch, normalize, cache, urlPrefix, path-to-regexp parameters, searchParams, pagination, extend(), auth/headers, optimistic updates, polling, file download, blob, parseResponse" — matching the anchor for multiple specific concrete actions with comprehensive coverage rather than the 'minor gaps' level 4.

5 / 5

Completeness

Both halves are explicit: the 'what' is "Define REST APIs with @data-client/rest" plus its enumerated capabilities, and the 'when' is a concrete "Use when defining or modifying network endpoints, REST resources, or the HTTP layer" clause. This matches the level-5 anchor of clearly answering both what AND when with concrete trigger phrases, not the weaker 'when' of level 4.

5 / 5

Trigger Term Quality

Trigger phrases are natural and varied — "REST APIs", "network endpoints", "REST resources", "the HTTP layer", "CRUD", "pagination", "auth/headers", "optimistic updates" — covering synonyms (endpoints/resources/API layer) a user would naturally say when needing this skill. This matches the comprehensive-synonyms anchor; no common phrasing for endpoint definition is missing.

5 / 5

Distinctiveness Conflict Risk

The package name @data-client/rest plus specific API surface (resource(), RestEndpoint, urlPrefix, parseResponse) establishes a clear niche with minimal conflict risk; the 'when' clause scopes triggering to network endpoint/REST resource/HTTP-layer work, distinguishing it from sibling skills for schema definitions and UI rendering. It fits the 'clear niche with distinct triggers' anchor rather than level 4's 'minor overlap risk with closely related skills'.

5 / 5

Total

20

/

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-rest/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.