CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

query-param-name-conflict-api-custom-commands

How to author custom commands for the query-param-name-conflict-api CLI using the co-generated SDK.

Quality

73%

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/query-param-name-conflict/.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 lean, actionable guide with a complete code example, a regeneration-safety map, and build/test instructions — solid work. Its main flaws are cosmetic but real: a placeholder section that lists no sub-clients, and a redundant paragraph repeating the regeneration table. Adding a brief validation/error-recovery step (build fails or SDK surface changed) would round out workflow clarity.

Suggestions

Either populate 'Available SDK Clients' with the actual sub-clients or replace the dangling promise with a pointer on how to discover them (e.g. 'inspect query_param_name_conflict_api_sdk::api::Client at generation time').

Cut the paragraph after the Regeneration Safety table since it duplicates the table's rows, keeping only the last sentence about updating custom.rs when the SDK surface changes.

Add a short error-recovery note to Build & Test (e.g. 'If cargo build fails on renamed SDK methods, re-check the generated client surface and update custom.rs').

DimensionReasoningScore

Conciseness

The body is code-forward and efficient (architecture tree, one full code example, terse key patterns, build/test commands) with only minor waste: the paragraph after the Regeneration Safety table re-states what the table already says, and the 'Available SDK Clients' section promises a list it never delivers. It fits 'Efficient; minor instances of over-explanation that could be trimmed' — not 5 because of those two spots.

4 / 5

Actionability

Concrete, near copy-paste-ready Rust for registering a clap command plus exact build/run commands ('cargo build', 'RUST_LOG=debug ...') cover the common case. It falls short of 5 because 'client.resource.get(id)' is illustrative rather than a real SDK call and the sub-client list is missing, leaving minor gaps.

4 / 5

Workflow Clarity

The sequence is clear and well-numbered (edit custom.rs → register the command → build → run, with a debug-output hint), and regeneration behavior is explicitly documented. It is not 5 because there are no explicit validation checkpoints or error-recovery guidance (e.g. what to do when 'cargo build' fails or the generated SDK surface no longer matches).

4 / 5

Progressive Disclosure

For a skill with no bundle files, the ~100-line body is appropriately kept in one file with clear section headers and no nested references. The empty 'Available SDK Clients' section is a minor organization gap, placing it at 'Good structure; most content is appropriately placed... minor organization gaps' rather than a clean 5.

4 / 5

Total

16

/

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 to a niche tool and clearly states what the skill does, but it omits any 'when to use this' trigger guidance and has thin keyword coverage. Adding a 'Use when...' clause with natural trigger phrases would lift completeness and trigger term quality. Voice is neutral/third-person, so no penalty applies.

Suggestions

Append an explicit trigger clause, e.g. 'Use when adding or modifying commands in the query-param-name-conflict-api CLI or extending it with the co-generated SDK.'

Include natural user phrasings/synonyms such as 'add a command', 'extend the CLI', or 'custom CLI subcommand' alongside 'author custom commands'.

Optionally enumerate 1-2 more concrete actions (e.g. 'register clap commands, call typed SDK methods, keep edits safe across fern generate') to strengthen specificity.

DimensionReasoningScore

Specificity

The description names its domain ("custom commands for the query-param-name-conflict-api CLI") and one concrete action ("author custom commands... using the co-generated SDK"), but lists no further actions. It matches the anchor 'Names domain and 1-2 concrete actions, but not comprehensive' rather than 4, which requires several specific actions.

3 / 5

Completeness

It clearly answers 'what' (author custom commands for this CLI using the co-generated SDK) but has no 'when to use' guidance at all — no 'Use when...' clause or equivalent trigger phrase. Per the judging guidelines a missing trigger clause caps completeness at 3; it is not 2 because the 'what' is specific, not vague.

3 / 5

Trigger Term Quality

Relevant keywords are present ("custom commands", "CLI", "SDK", "co-generated") but natural user phrasings and variations (e.g. 'add a command', 'extend the CLI') are absent. This fits 'Some relevant keywords but missing common variations or synonyms', not 4's 'a few natural terms missing' because the only truly natural term is 'custom commands'.

3 / 5

Distinctiveness Conflict Risk

The description is anchored to a single uniquely-named API ("query-param-name-conflict-api") and its SDK, giving it a clear niche with distinct triggers and minimal conflict risk with any other skill. It clearly matches the 5 anchor rather than 4, which still allows minor overlap 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

Path

seed/cli/query-param-name-conflict/.agents/skills/custom-commands/SKILL.md

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.