CtrlK
BlogDocsLog inGet started
Tessl Logo

inline-enum-type-name-override-custom-commands

How to author custom commands for the inline-enum-type-name-override CLI using the co-generated SDK.

60

Quality

76%

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/inline-enum-type-name-override/.agents/skills/custom-commands/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

82%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, highly actionable guide: a complete working Rust example, exact file paths, concrete build/test commands, and explicit regeneration-safety rules with no padding of known concepts. Its only notable weaknesses are mild duplication between the full example and the Key Patterns section and the absence of an explicit error-recovery/validation loop.

DimensionReasoningScore

Conciseness

The body is efficient: no explanations of concepts Claude already knows, dense tables for architecture and regeneration safety, and lean command blocks. The only trimmable redundancy is the 'Key Patterns' section, which re-states three lines already shown in the full register() example ('let client = super::sdk::client(ctx);', the block_on pattern, and the use statement) — minor instances of duplication that could be trimmed, matching the score-4 anchor rather than the mostly-efficient-but-tightenable score-3 anchor.

4 / 5

Actionability

The guidance is fully executable: a complete copy-paste-ready register() handler with exact file path (cli/inline-enum-type-name-override/custom.rs), concrete build/run commands ('cargo build', 'inline-enum-type-name-override load', RUST_LOG=debug), and a table naming the actual SDK sub-client (client.reporting). It covers the common case end to end, matching the score-5 anchor rather than the minor-gaps score-4 anchor.

5 / 5

Workflow Clarity

The sequence is clear: edit custom.rs (protected by .fernignore) → cargo build → run the command → after fern generate, verify custom.rs survived and update it if the SDK surface changed. Build-then-run and the RUST_LOG=debug debugging hint serve as checkpoints, matching the score-4 anchor with most checkpoints present. It falls short of 5 because there is no explicit error-recovery loop (e.g. what to do when the build fails or the SDK surface changed); the operations are not destructive or batch, so the score-3 cap does not apply.

4 / 5

Progressive Disclosure

There are no bundle files (no references/, scripts/, or assets/), and the body is a single well-organized document with clear sections (Overview, Architecture, Adding a Custom Command, Regeneration Safety, Build & Test) and no buried or nested references. This matches the score-4 anchor of good structure with content appropriately placed; it does not reach 5 both because the body exceeds the under-50-lines simple-skill exception and because content like the SDK client table and regeneration matrix could live in a reference file if the skill grows.

4 / 5

Total

17

/

20

Passed

Description

57%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 clearly states what the skill does and is highly distinctive thanks to the specific CLI name, but it completely lacks any 'when to use this' trigger guidance and has thin keyword coverage beyond niche jargon. Adding an explicit 'Use when...' clause with natural user phrases would lift the two weakest dimensions.

Suggestions

Add an explicit trigger clause, e.g. 'Use when you need to add, extend, or customize commands for the inline-enum-type-name-override CLI.'

Include natural user phrasings and synonyms such as 'add a command', 'custom subcommand', or 'extend the CLI' so it matches how users actually ask.

Optionally name 1-2 more concrete actions (e.g. 'wire the SDK client into a clap handler and preserve custom.rs across regeneration') to broaden capability coverage.

DimensionReasoningScore

Specificity

The description names the domain ('custom commands for the inline-enum-type-name-override CLI') and one concrete action ('author... using the co-generated SDK'), which matches the anchor for naming a domain with 1-2 concrete actions but not comprehensive coverage. It does not list several specific actions like the score-4/5 anchors, and it is not vague enough to fall to 2.

3 / 5

Completeness

The 'what' is clear ('How to author custom commands for the inline-enum-type-name-override CLI using the co-generated SDK'), but there is no 'Use when...' clause or equivalent explicit trigger guidance, so completeness is capped at 3 per the judging guidelines. It is above 2 because the 'what' is concrete, and below 4 because the 'when' is entirely absent rather than merely imprecise.

3 / 5

Trigger Term Quality

'author custom commands', 'CLI', and 'SDK' are relevant keywords, but the description leans on niche jargon ('co-generated SDK', the specific CLI name) and misses natural variations users would say like 'add a command', 'extend the CLI', or 'custom subcommand'. Some relevant keywords with missing synonyms matches the score-3 anchor; not jargon-only enough for 2, not comprehensive enough for 4.

3 / 5

Distinctiveness Conflict Risk

The description is anchored to a highly specific CLI name ('inline-enum-type-name-override'), giving it a clear niche with distinct triggers and minimal risk of firing for the wrong skill. It is clearly more distinct than the score-4 anchor ('minor overlap risk with closely related skills').

5 / 5

Total

14

/

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.