CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

openapi

Swagger + Speakeasy SDK/MCP pipeline (make swagger, sdk-all), api/custom merge. Trigger: openapi, swagger, sdk-all, MCP.

Quality

87%

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

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

The body is an exemplary lean, repo-specific skill: executable commands, explicit do/don't placement rules for custom code, a validation step, and even guidance on when the full pipeline can be skipped. The only gap is a missing validate-fix-retry feedback loop and a slightly vague closing pointer on tests.

DimensionReasoningScore

Conciseness

Every line carries repo-specific facts (make targets, paths, policy); there is no padding and no explanation of concepts Claude already knows. Nothing to trim.

5 / 5

Actionability

Copy-paste-ready commands ('make swagger', 'make sdk-all', 'make speakeasy-validate') plus concrete paths (api/custom/<lang>/, .speakeasy/mcp/) fully cover the standard cases.

5 / 5

Workflow Clarity

The sequence is clearly stated ('After route or Swagger annotation changes' -> make swagger -> make sdk-all) with explicit validation (speakeasy-validate; 'sdk-all validates'), but there is no error-recovery loop and the 'Related' tests step is a pointer rather than a step.

4 / 5

Progressive Disclosure

Under 50 lines, no bundle files needed, and well-organized sections each answering one question; the AGENTS.md pointers are one level deep and clearly signaled.

5 / 5

Total

19

/

20

Passed

Description

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

The description is concise, concrete, and repo-specific with an explicit trigger clause, sitting solidly above the midpoint on all dimensions. Its main weakness is compression: the 'what' is a noun-phrase shorthand rather than a verb-led capability statement, and the trigger list omits natural synonyms an agent or user might say.

Suggestions

Lead with verb-led capabilities, e.g. 'Generates OpenAPI specs from Swagger annotations and builds/validates SDKs and MCP servers via make swagger / make sdk-all, merging api/custom overrides.'

Add natural trigger synonyms such as 'API spec', 'Speakeasy', 'SDK generation', and 'client library' alongside the existing Trigger list.

Expand the trigger clause into a 'Use when...' sentence covering the skip case too (e.g. after route or Swagger annotation changes), so the 'when' is as explicit as the 'what'.

DimensionReasoningScore

Specificity

Names the domain (Swagger/Speakeasy SDK/MCP pipeline) and several concrete actions — 'make swagger', 'sdk-all', 'api/custom merge' — but coverage has minor gaps (no verb-led statement of what the pipeline does, no mention of validation).

4 / 5

Completeness

Both 'what' (pipeline with make targets and custom merge) and 'when' (explicit Trigger clause) are present, but the what is a telegraphic noun phrase and the when is terse rather than a concrete 'Use when...' sentence.

4 / 5

Trigger Term Quality

'Trigger: openapi, swagger, sdk-all, MCP' lists natural terms a user would say, but misses common variations like 'API spec', 'Speakeasy', 'SDK generation', or 'client'.

4 / 5

Distinctiveness Conflict Risk

Swagger/sdk-all/Speakeasy signals a clear niche, but the bare trigger 'MCP' is broad enough to fire for unrelated MCP-server work, creating minor overlap risk.

4 / 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

flexprice/flexprice

Path

.cursor/skills/openapi/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.