CtrlK
BlogDocsLog inGet started
Tessl Logo

no-content-response-custom-commands

How to author custom commands for the no-content-response 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/no-content-response/.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.

This is a strong, highly actionable skill: a complete executable example, concrete build/test commands, a clear architecture map, and an explicit regeneration-safety contract. Its only weaknesses are a redundant 'Key Patterns' section that repeats code from the main example and reference subsections presented as numbered steps.

DimensionReasoningScore

Conciseness

The body is lean and free of explanations of concepts Claude already knows, but the 'Key Patterns' section re-quotes 'super::sdk::client(ctx)' and 'super::sdk::block_on(...)' code already shown verbatim in the register() example, and 'zero configuration required' is mildly promotional. This matches anchor 4 ('efficient; minor instances of over-explanation that could be trimmed') rather than 5 because of that redundancy.

4 / 5

Actionability

The register() example is a complete, copy-paste-ready command registration with a fully wired handler ('let client = super::sdk::client(ctx); ... super::sdk::block_on(client.contacts.get(id))?'), followed by executable build and test commands ('cargo build', 'no-content-response get <id>') and a debug invocation ('RUST_LOG=debug ...'). This matches anchor 5 ('fully executable; copy-paste ready code or commands; specific examples cover the common cases').

5 / 5

Workflow Clarity

There is a clear sequence (edit cli/no-content-response/custom.rs → register the command → 'cargo build' → run 'no-content-response get <id>', with RUST_LOG=debug for troubleshooting), and the regeneration-safety table explains what happens after 'fern generate'. However, '### 2. Available SDK Clients' and '### 3. Key Patterns' are reference material presented as numbered steps, and there is no guidance on recovering from build or runtime errors. This fits anchor 4 ('clear sequence with most checkpoints present; minor validation gaps') — above 3 because build/test checkpoints exist, below 5 because error-recovery feedback loops are absent.

4 / 5

Progressive Disclosure

The body is a single well-sectioned file with no bundle files and no dangling references — all paths mentioned (custom.rs, sdk.rs, main.rs, the SDK crates) refer to the user's codebase and align with the architecture diagram. It sits just over the ~50-line simple-skill threshold with minor organization gaps (the redundant 'Key Patterns' section), matching anchor 4 ('good structure; most content is appropriately placed; minor organization gaps') rather than 5.

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 is specific about what it covers and unambiguously scoped to a single named CLI, but it lacks any trigger guidance and uses spec jargon ("co-generated SDK") instead of natural user phrasing. Adding a "Use when..." clause with natural trigger phrases would substantially improve it.

Suggestions

Add a 'Use when...' clause, e.g., 'Use when adding or extending commands in the no-content-response CLI, or when the user mentions custom commands or extending the generated CLI.'

Replace or gloss spec jargon like 'co-generated SDK' with natural phrasing users would actually say (e.g., 'the generated typed SDK'), and include synonyms such as 'add a command' or 'extend the CLI' to broaden trigger coverage.

Enumerate one or two more concrete actions (e.g., registering commands in custom.rs, keeping them safe across fern generate) to raise specificity.

DimensionReasoningScore

Specificity

The description names the domain and one concrete action ("author custom commands for the no-content-response CLI using the co-generated SDK"), but does not enumerate the actual capabilities (registering commands, building, regeneration safety). It matches anchor 3 ('names domain and 1-2 concrete actions, but not comprehensive') — above anchor 2 because the action is concrete rather than generic, below anchor 4 because only one action verb is given.

3 / 5

Completeness

There is a clear 'what' ("author custom commands for the no-content-response CLI") but the 'when' is entirely missing — no "Use when..." clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. Not 4 because 'when' is not even weakly implied; not 2 because the 'what' is specific and complete.

3 / 5

Trigger Term Quality

Terms like "custom commands", "CLI", and "SDK" are relevant, but the phrasing is spec-oriented ("co-generated SDK") rather than natural user language, and there are no synonyms or variations (e.g., "add a command", "extend the CLI"). This matches anchor 3 ('some relevant keywords but missing common variations or synonyms').

3 / 5

Distinctiveness Conflict Risk

"the no-content-response CLI" names a highly specific tool, giving this skill a clear niche with distinct triggers and minimal conflict risk with other skills. It squarely matches anchor 5.

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.