CtrlK
BlogDocsLog inGet started
Tessl Logo

domain-cli

Use when building CLI tools. Keywords: CLI, command line, terminal, clap, structopt, argument parsing, subcommand, interactive, TUI, ratatui, crossterm, indicatif, progress bar, colored output, shell completion, config file, environment variable, 命令行, 终端应用, 参数解析

63

Quality

79%

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 ./skills/domain-cli/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

68%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, well-structured domain reference with an executable clap code example and dense crate/pattern tables. It lacks a sequenced workflow with validation checkpoints and has minor redundancy across its table sections.

Suggestions

Add a short numbered 'Build a CLI' workflow (scaffold args -> layer config -> wire errors/exit codes -> add progress) with a validation step such as running `--help` and a smoke test.

Consolidate the overlapping Key Crates, Design Patterns, and Common Mistakes tables to remove repeated crate/fix mappings.

DimensionReasoningScore

Conciseness

The body is table-driven and dense with no padding about what a CLI is, but Key Crates, Design Patterns, and Common Mistakes overlap somewhat in content, keeping it just below the lean top anchor.

4 / 5

Actionability

It provides a complete, copy-paste-ready clap derive code example and maps purpose to specific crates and implementations, though config layering and progress are shown only as table rows without executable code.

4 / 5

Workflow Clarity

There is no sequenced build/usage workflow; the 'Trace Down' sections show derivation rather than executable steps, and no validation checkpoints are present.

3 / 5

Progressive Disclosure

Content is well-organized into clearly headed sections with no nested or broken references, and the single-file layout is appropriate for this reference-style skill, though some tables could be split out.

4 / 5

Total

15

/

20

Passed

Description

81%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 has excellent trigger-term coverage and a clear, distinctive CLI niche with an explicit 'Use when' clause. Its main weakness is that it states only one generic action ('building CLI tools') rather than enumerating concrete capabilities.

Suggestions

Replace the single 'building CLI tools' phrase with 2-3 concrete actions (e.g., 'Scaffold CLI argument parsers, layer config sources, add progress bars and colored output').

Move the raw keyword dump into a tighter natural phrase so the 'what' reads as capabilities rather than a tag list.

DimensionReasoningScore

Specificity

It names the domain ('building CLI tools') as its single action and then lists topic keywords (argument parsing, progress bar, colored output, shell completion, config file) rather than concrete verbs, so coverage of actions is limited.

3 / 5

Completeness

It has an explicit 'Use when building CLI tools' trigger plus extensive keyword triggers, but the 'what' is thin (only 'building CLI tools') rather than a concrete capability statement, placing it just below the top anchor.

4 / 5

Trigger Term Quality

Comprehensive natural-term coverage including synonyms (CLI, command line, terminal), crate names users mention (clap, structopt, ratatui, crossterm, indicatif), and even non-English variants, matching the top anchor.

5 / 5

Distinctiveness Conflict Risk

The CLI niche is sharply defined by specific crate names and TUI/argument-parsing triggers, giving minimal overlap with other skills.

5 / 5

Total

17

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
actionbook/rust-skills
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.