CtrlK
BlogDocsLog inGet started
Tessl Logo

versioning-apis

Implement API versioning with backward compatibility, deprecation notices, and migration paths. Use when managing API versions and backward compatibility. Trigger with phrases like "version the API", "manage API versions", or "handle API versioning".

71

Quality

66%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./plugins/api-development/api-versioning-manager/skills/versioning-apis/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Discovery

89%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a solid skill description that clearly defines its domain and provides explicit trigger guidance. Its main weakness is that the capability descriptions lean slightly toward feature categories rather than concrete actions. The inclusion of both 'Use when' and 'Trigger with phrases' clauses is a strength that ensures good skill selection.

Suggestions

Make capabilities more concrete by specifying exact actions, e.g., 'Add version prefixes to API routes, generate deprecation response headers, create version migration guides' instead of abstract feature areas.

DimensionReasoningScore

Specificity

Names the domain (API versioning) and lists some actions (backward compatibility, deprecation notices, migration paths), but these are more like feature areas than concrete specific actions. It doesn't detail exactly what operations are performed (e.g., 'add version headers', 'generate deprecation warnings', 'create migration scripts').

2 / 3

Completeness

Clearly answers both 'what' (implement API versioning with backward compatibility, deprecation notices, and migration paths) and 'when' (explicit 'Use when' clause and 'Trigger with phrases' clause providing clear selection guidance).

3 / 3

Trigger Term Quality

Includes natural trigger phrases like 'version the API', 'manage API versions', 'handle API versioning', plus keywords like 'backward compatibility', 'deprecation notices', and 'migration paths' — these are terms users would naturally use when needing this skill.

3 / 3

Distinctiveness Conflict Risk

API versioning is a well-defined niche with distinct triggers. The combination of 'API versioning', 'backward compatibility', 'deprecation notices', and 'migration paths' creates a clear, specific domain unlikely to conflict with other skills.

3 / 3

Total

11

/

12

Passed

Implementation

42%

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

The skill is well-organized with good progressive disclosure and a clear structure, but critically lacks actionable, executable content. The instructions read like a project plan rather than concrete guidance Claude can follow — no code snippets, no specific commands, no executable examples. The workflow has a logical sequence but lacks validation checkpoints for what is essentially a multi-step, potentially breaking operation.

Suggestions

Add concrete, executable code examples for key steps — especially the version router middleware, compatibility layer transformation functions, and breaking change detector. Even one complete example for the version router would dramatically improve actionability.

Include a specific validation checkpoint after building the compatibility layer (e.g., 'Run v1 requests against the compatibility layer and diff responses against baseline before proceeding to step 7').

Replace the prose-based Examples section with actual input/output code showing a v1 request being transformed through the compatibility layer to produce the expected v1 response.

Trim the Prerequisites section — Claude doesn't need to be told it needs 'version control history' or a 'consumer notification channel'; focus prerequisites on specific tooling or configuration requirements.

DimensionReasoningScore

Conciseness

The content is reasonably structured but includes some unnecessary explanation that Claude would already know (e.g., explaining what URL path versioning, header versioning, and query parameter versioning are). The prerequisites section lists things Claude can infer, and some instructions describe concepts rather than giving precise commands.

2 / 3

Actionability

Despite listing 8 steps, the instructions are almost entirely descriptive rather than executable. There are no concrete code examples, no copy-paste ready snippets, no specific commands — just abstract directions like 'Create a version router' and 'Build a compatibility layer.' The examples section describes scenarios in prose without any actual code.

1 / 3

Workflow Clarity

The 8 steps provide a reasonable sequence for the overall process, and the error handling table adds some validation awareness. However, there are no explicit validation checkpoints or feedback loops within the workflow — step 8 mentions tests but doesn't integrate a validate-fix-retry cycle, and there's no checkpoint after the compatibility layer is built to verify correctness before proceeding.

2 / 3

Progressive Disclosure

The skill effectively uses progressive disclosure with clear references to external files (implementation.md, errors.md, examples.md) that are one level deep and well-signaled. The main content serves as an overview with appropriate pointers to detailed materials.

3 / 3

Total

8

/

12

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation9 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

9

/

11

Passed

Repository
jeremylongshore/claude-code-plugins-plus-skills
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.