CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

generating-api-sdks

Generate client SDKs in multiple languages from OpenAPI specifications. Use when generating client libraries for API consumption. Trigger with phrases like "generate SDK", "create client library", or "build API SDK".

Quality

78%

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 ./plugins/api-development/api-sdk-generator/skills/generating-api-sdks/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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 well-structured, token-efficient skill body with excellent progressive disclosure and a clearly sequenced workflow bookended by validation steps. Its main weakness is actionability: the instructions describe what to build in prose without any executable code or commands in SKILL.md itself, deferring all concrete artifacts to the reference files.

Suggestions

Include one short executable snippet or command in the body (e.g., the OpenAPI Generator CLI invocation with flags for a target language, or the `spectral lint spec.yaml` command) so the core generation step is directly runnable without opening references.

Add an explicit feedback loop after step 9: 'If mock-server tests fail, fix the generator templates and regenerate' — this would close the validation gap between generating and publishing.

Drop or complete the bare "Microsoft Kiota for API client generation" Resources line (add a URL or remove it) to trim low-earning tokens.

DimensionReasoningScore

Conciseness

Sections are dense and assume Claude's competence; no space is spent explaining what OpenAPI or code generation is. Minor trims are possible: the Overview slightly re-derives the frontmatter description, and the Resources entry "Microsoft Kiota for API client generation" lacks a URL and earns its tokens poorly.

4 / 5

Actionability

The nine instruction steps are specific in intent ("Bearer tokens, API keys (header and query), and OAuth2 client credentials"; "exponential backoff for 429 and 5xx responses") but the body contains no executable code or commands — only a passing mention of linting with `spectral`, while actual code lives in references/examples.md. This sits at 'some concrete guidance but incomplete' rather than 'mostly executable guidance'.

3 / 5

Workflow Clarity

A clear 9-step sequence is bracketed by validation at the start ("Read and validate the OpenAPI specification… checking for complete schema definitions, proper $ref usage") and verification at the end ("Create a test suite that validates SDK methods against a mock server"), with an error table covering recovery. Minor gaps remain: no explicit fix-and-regenerate loop after test failures, keeping it below the anchor-5 feedback-loop profile.

4 / 5

Progressive Disclosure

A well-organized overview with three clearly signaled one-level-deep references (implementation.md, errors.md, examples.md), all verified to exist, each linked from the section it extends. Content is appropriately split between the body and the bundle with easy navigation.

5 / 5

Total

16

/

20

Passed

Description

78%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 with an explicit what, an explicit 'Use when' clause, and natural trigger phrases that match the top completeness anchor. Its main weakness is specificity: the description names only the single generate action, leaving the SDK feature set (auth, retries, pagination, multi-language targets) to the body.

Suggestions

List 1-2 more concrete capabilities in the description itself (e.g., 'with authentication handling, retries, and pagination helpers, targeting TypeScript, Python, Go, and Java') to raise specificity from one action to several.

Add one or two common trigger synonyms users might say, such as 'API client' or 'swagger codegen', to broaden natural keyword coverage.

DimensionReasoningScore

Specificity

"Generate client SDKs in multiple languages from OpenAPI specifications" names the domain but provides only one concrete action; capabilities like auth handling, retries, and pagination appear only in the body, not the description. It is more concrete than anchor 2 but lacks the several specific actions of anchor 4.

3 / 5

Completeness

It explicitly answers what ("Generate client SDKs in multiple languages from OpenAPI specifications") and when ("Use when generating client libraries for API consumption") plus concrete trigger phrases, matching the top anchor. Neither the what nor the when is vague or implied.

5 / 5

Trigger Term Quality

Explicit trigger phrases "generate SDK", "create client library", and "build API SDK" are natural things a user would say, but common variations such as "API client", "swagger", or "OpenAPI generator" are missing. Good coverage with a few gaps rather than comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

The OpenAPI-spec-to-SDK niche is mostly distinct with targeted trigger phrases, but there is minor overlap risk with general OpenAPI-documentation or API-development skills. Clearer than anchor 3 but not the fully minimal-conflict profile of anchor 5.

4 / 5

Total

16

/

20

Passed

Validation

87%

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

Validation — 14 / 16 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

14

/

16

Passed

Repository

jeremylongshore/tons-of-skills-marketplace

Path

plugins/api-development/api-sdk-generator/skills/generating-api-sdks/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.