CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

api-versioning-strategy

Implements API versioning using URL paths, headers, or query parameters with backward compatibility and deprecation strategies. Use when managing multiple API versions, planning breaking changes, or designing migration paths.

64

Quality

81%

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

68%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 compact, well-structured skill with genuinely executable code snippets and a useful method-selection table. Its main weakness is the deprecation workflow: phases are listed but no validation or verification steps gate the destructive shutdown steps, capping workflow clarity at 3.

Suggestions

Add validation checkpoints to the deprecation timeline, e.g. "Before Sunset: confirm version-usage metrics for v1 have dropped below threshold; otherwise extend the window" and "Before Shutdown: verify no 4xx spikes in monitoring".

Trim the 'Safe vs Breaking Changes' section to a one-line rule ("bump version only for removals/type changes/restructuring; optional additions are safe") since Claude already knows what constitutes a breaking change.

Include a usage example for the version adapter (mounting both routers and routing v1 clients through v1ToV2) so the pattern is copy-paste ready end to end.

DimensionReasoningScore

Conciseness

The body is lean — comparison table, short Express snippets, and compact timelines with no padding. Not a 5 because "Safe vs Breaking Changes" and "Best Practices" restate knowledge Claude already has (what a breaking change is, "monitor version usage") and could be trimmed.

4 / 5

Actionability

Concrete executable guidance: "app.use('/api/v1', v1Router)", the version adapter transform, and Deprecation/Sunset/Link header middleware, plus a concrete phased timeline. Not a 5 because snippets are not copy-paste-complete (no full Express app context, adapter has no usage example) and common cases are not covered end-to-end; not a 3 because the code is real and executable, not pseudocode.

4 / 5

Workflow Clarity

The deprecation timeline table gives a rough phased sequence ("Deprecated 3 months → Sunset Announced → Read-Only → Shutdown 410 Gone") but contains no validation checkpoints such as verifying version-usage metrics before sunsetting. Deprecation and shutdown are destructive to API consumers, and the rubric caps destructive workflows lacking validation at 3 — this also rules out the simple-skill exception.

3 / 5

Progressive Disclosure

No bundle files exist, and the single self-contained SKILL.md has well-organized sections (no nested references, nothing that should clearly move to a separate file). Not a 5 because at ~77 lines it exceeds the under-50-line simple-skill criterion, and timeline/best-practice material could optionally live in a reference file.

4 / 5

Total

15

/

20

Passed

Description

83%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 capability statement covering three versioning methods, explicit third-person voice, and a well-formed 'Use when' clause with natural trigger phrases. Only minor improvements possible in synonym coverage.

DimensionReasoningScore

Specificity

"Implements API versioning using URL paths, headers, or query parameters with backward compatibility and deprecation strategies" lists several concrete actions across the three versioning methods. It is not a 5 because coverage has minor gaps (e.g., no mention of migration guides or usage monitoring), and not a 3 because it goes well beyond naming 1-2 actions.

4 / 5

Completeness

It clearly answers both what ("Implements API versioning using URL paths, headers, or query parameters with backward compatibility and deprecation strategies") and when ("Use when managing multiple API versions, planning breaking changes, or designing migration paths") with concrete trigger phrases, matching the top anchor exactly.

5 / 5

Trigger Term Quality

"managing multiple API versions, planning breaking changes, or designing migration paths" contains natural phrases users would say. Not a 5 because common synonyms such as "sunset", "version bump", or "deprecated endpoints" are missing.

4 / 5

Distinctiveness Conflict Risk

API versioning with deprecation/migration triggers is a distinct niche with minimal conflict risk. Not a 5 because triggers like "migration paths" could mildly overlap with a generic API-design or migration skill.

4 / 5

Total

17

/

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

secondsky/claude-skills

Path

plugins/api-versioning-strategy/skills/api-versioning-strategy/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.