CtrlK
BlogDocsLog inGet started
Tessl Logo

server-url-templating-api-custom-commands

How to author custom commands for the server-url-templating-api 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-url-templating/.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 body is a tight, well-organized, mostly actionable guide with executable Rust and a useful regeneration-safety table. Its weaknesses are the placeholder SDK-clients stub and the absence of an explicit validate-then-proceed checkpoint in the build/regenerate workflow.

Suggestions

Replace the placeholder "Available SDK Clients" stub with a concrete list of actual sub-clients and representative method signatures (or a pointer to where they are generated), so the guidance is complete rather than deferred.

Add an explicit validation/feedback step in the workflow, e.g. "After editing custom.rs, run `cargo build` and resolve any errors before invoking the command; after `fern generate`, diff the SDK surface and update custom.rs to match."

Remove the minor file-list redundancy between the Architecture block and the Regeneration Safety table by referencing one from the other, or fold the regeneration notes directly into the Architecture listing.

DimensionReasoningScore

Conciseness

The body is lean and assumes Claude's competence — it jumps straight into file layout, executable Rust, and a regeneration-safety table without explaining what a CLI, Rust, or an SDK is. The only mild redundancy (Architecture file list vs. the Regeneration Safety table) presents the same files from two distinct angles, so every section earns its place.

3 / 3

Actionability

The register()/client()/block_on() snippets and `cargo build`/`RUST_LOG=debug` commands are concrete and copy-paste ready, but the "Available SDK Clients" section is a placeholder stub — "(Sub-clients are derived from the API spec at generation time.)" — giving no actual sub-client or method names, which is the level-2 anchor of incomplete concrete guidance.

2 / 3

Workflow Clarity

Steps are numbered and sequenced (edit custom.rs → register → build → run) and regeneration safety is discussed, but there is no explicit validation checkpoint or fix-and-retry feedback loop for the risky build/regenerate operations, which per the guidelines caps workflow clarity at 2.

2 / 3

Progressive Disclosure

The skill is a single-purpose, self-contained overview organized into clearly labeled sections (Overview, Architecture, Adding a Custom Command, Regeneration Safety, Build & Test) with no nested or deep references and no bundle files to navigate, so the well-organized structure satisfies the level-3 anchor.

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 is specific to a uniquely named product and clearly states what the skill does, but it lacks an explicit use-when trigger and lists only a single action. Adding a trigger clause and a second concrete action would lift completeness and specificity.

Suggestions

Add an explicit "Use when…" trigger clause, e.g. "Use when extending the server-url-templating-api CLI with new subcommands or wiring custom handlers to the generated SDK."

Expand beyond the single verb "author" to list concrete actions (e.g. register commands, call typed SDK methods, build and run the CLI) to reach specificity level 3.

Include more natural user-facing trigger terms (e.g. "add a CLI command", "extend the CLI", "call the API from a custom command") alongside the technical jargon.

DimensionReasoningScore

Specificity

Quotes "author custom commands for the server-url-templating-api CLI using the co-generated SDK" name a concrete domain and one action (authoring), but only a single action verb is given rather than multiple specific concrete actions, so it sits at the level-2 anchor rather than 3.

2 / 3

Completeness

It clearly answers what ("How to author custom commands…") but provides no "Use when…" trigger clause, so per the guidelines a missing explicit trigger caps completeness at 2 rather than 3.

2 / 3

Trigger Term Quality

"custom commands", "CLI", and "co-generated SDK" are reasonable domain terms but lean technical and omit common natural variations a user might say, matching the level-2 anchor of some relevant keywords but missing variations rather than full coverage.

2 / 3

Distinctiveness Conflict Risk

The uniquely named product "server-url-templating-api CLI" carves out a clear niche with distinct triggers, making it unlikely to fire for an unrelated skill.

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.