CtrlK
BlogDocsLog inGet started
Tessl Logo

multi-content-type-examples-custom-commands

How to author custom commands for the multi-content-type-examples CLI using the co-generated SDK.

56

Quality

71%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

—

The risk profile of this skill

Fix and improve this skill with Tessl

tessl review fix ./seed/cli/multi-content-type-examples/.agents/skills/custom-commands/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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 a tight, largely copy-paste-ready guide with a clear architecture map, a worked example, regeneration-safety notes, and build/test commands. Its main weaknesses are mild redundancy between the Key Patterns section and the main example, and the absence of argument-handling and error-recovery guidance.

Suggestions

Consolidate the 'Key Patterns' section or fold it into the main example, and drop the paragraph that restates the Regeneration Safety table, to tighten conciseness toward the top anchor.

Add an example of a command that takes arguments (clap arg definitions and passing typed values into an SDK call) to close the main actionability gap.

Add a short validation feedback loop, e.g., what to check when cargo build fails after regeneration (renamed methods or new sub-clients) and how to re-verify the command runs.

DimensionReasoningScore

Conciseness

The body is efficient and assumes competence (no Rust or clap tutorials), matching 'efficient; minor instances of over-explanation that could be trimmed'. It is not 5 because the 'Key Patterns' section re-explains client()/block_on() already demonstrated in the register() example, and the paragraph after the Regeneration Safety table restates what the table already says.

4 / 5

Actionability

The register() snippet is executable with concrete build and run commands ('cargo build', 'multi-content-type-examples clients-create', RUST_LOG=debug), fitting 'mostly executable guidance; concrete code or commands with minor gaps'. It falls short of 5 because there is no example of a command that takes arguments (clap arg wiring and passing typed args to SDK methods), which is the common case.

4 / 5

Workflow Clarity

The sequence — edit custom.rs, register the command, cargo build, run it — is clearly presented with numbered sections, and the build-and-test step acts as a checkpoint, matching 'clear sequence with most checkpoints present; minor validation gaps'. Not 5 because there is no explicit feedback loop (what to do when the build fails or regeneration renames an SDK method, beyond the one-line note to 'update your custom.rs to match').

4 / 5

Progressive Disclosure

With no bundle files present, the single SKILL.md is judged on internal organization: headers are clear, content is placed appropriately, and nothing is nested or buried, matching 'good structure; most content is appropriately placed; minor organization gaps'. It misses 5 because the ~113-line body slightly exceeds a simple one-screen overview and the Key Patterns / SDK-clients material could be consolidated or split out.

4 / 5

Total

16

/

20

Passed

Description

53%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 gives a concrete, appropriately narrow 'what' anchored to a specific CLI and SDK, but it entirely lacks a 'when to use' clause and uses few natural trigger phrases. Its distinctiveness relies on the unusual CLI name rather than well-chosen trigger terms.

Suggestions

Add an explicit trigger clause, e.g., 'Use when adding or modifying commands in the multi-content-type-examples CLI (custom.rs) or when wiring custom handlers to the generated SDK client.'

Include natural trigger variations users would actually say — 'add a CLI command', 'register a subcommand', 'extend the CLI' — alongside the existing 'custom commands' term.

Briefly enumerate the concrete actions covered (registering commands, calling SDK clients, surviving fern regeneration) to raise specificity and distinctiveness.

DimensionReasoningScore

Specificity

The description names the domain and one concrete action — 'author custom commands for the multi-content-type-examples CLI using the co-generated SDK' — which matches the anchor 'names domain and 1-2 concrete actions, but not comprehensive'. It does not list several specific actions (e.g., registering commands, wiring SDK clients, surviving regeneration), which the level-4 anchor requires.

3 / 5

Completeness

The 'what' is clear (authoring custom commands for this CLI via the co-generated SDK), but there is no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. It is above level 2 because the 'what' is concrete, not vague.

3 / 5

Trigger Term Quality

It contains some relevant keywords ('custom commands', 'CLI', 'SDK') but misses the natural phrases and variations a user would say, such as 'add a command', 'extend the CLI', or 'register a subcommand' — matching 'some relevant keywords but missing common variations or synonyms'. It is not level 2, since the terms present are on-topic rather than generic.

3 / 5

Distinctiveness Conflict Risk

Naming the specific 'multi-content-type-examples' CLI gives it a clear niche with minor overlap risk against other CLI/SDK-authoring skills, matching 'mostly distinct; minor overlap risk with closely related skills'. It falls short of 5 because the trigger phrasing is weak enough that a generic request to 'add a CLI command' could match other skills.

4 / 5

Total

13

/

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