CtrlK
BlogDocsLog inGet started
Tessl Logo

server-sent-events-openapi-custom-commands

How to author custom commands for the server-sent-events-openapi CLI using the co-generated SDK.

57

Quality

64%

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 ./seed/cli/server-sent-events-openapi/.agents/skills/custom-commands/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

72%

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

The content is concise and well-organized with executable code patterns, but the core actionability gap — the actual SDK client surface is left as "derived from the API spec" — and the absence of a build-validation checkpoint hold it back.

Suggestions

Document the actual SDK sub-clients and representative methods instead of deferring entirely to "derived from the API spec at generation time".

Replace the placeholder `client.resource.get(id)` with a real sub-client/method or clearly mark it as a substitution template.

Add a validation checkpoint in Build & Test, e.g. run `cargo build`/`cargo check` and only proceed when it compiles, with a fix-and-retry loop.

DimensionReasoningScore

Conciseness

The body is lean — file listings, code snippets, and a regeneration-safety table with no padding or explanation of concepts Claude already knows.

3 / 3

Actionability

The register() example is concrete, but `client.resource.get(id)` is a placeholder rather than a real method, and the "Available SDK Clients" section leaves the actual sub-client surface undocumented.

2 / 3

Workflow Clarity

Steps are sequenced (edit custom.rs → patterns → regenerate → build & test), but there is no build/compile validation checkpoint or error-recovery feedback loop.

2 / 3

Progressive Disclosure

A single self-contained, well-sectioned file with no nested references; no bundle files exist, and the organization supports easy navigation.

3 / 3

Total

10

/

12

Passed

Description

57%

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 identifies a clear, specific niche but stops at one action and omits any explicit "when to use" trigger guidance. It reads as a what-statement rather than a complete what-and-when description.

Suggestions

Add a "Use when..." clause, e.g. "Use when extending the server-sent-events-openapi CLI with user-authored commands."

Enumerate concrete actions (e.g. register commands, call the typed SDK client, run async calls from sync handlers) to raise specificity.

Replace or supplement the jargon term "co-generated SDK" with a natural phrase like "the generated typed SDK client".

DimensionReasoningScore

Specificity

"author custom commands for the server-sent-events-openapi CLI using the co-generated SDK" names the domain and the means, but lists only one action rather than multiple concrete capabilities.

2 / 3

Completeness

It states what the skill does but has no "Use when..." clause or equivalent explicit trigger guidance, so completeness is capped at 2 per the guidelines.

2 / 3

Trigger Term Quality

"custom commands" and the CLI name are natural terms a user would say, but "co-generated SDK" is jargon and common variations ("add", "extend", "write a command") are missing.

2 / 3

Distinctiveness Conflict Risk

The highly specific product name "server-sent-events-openapi" carves a clear niche unlikely to trigger for unrelated skills.

3 / 3

Total

9

/

12

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
fern-api/fern
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.