CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

cli-developer

Use when building CLI tools, implementing argument parsing, or adding interactive prompts. Invoke for parsing flags and subcommands, displaying progress bars and spinners, generating bash/zsh/fish completion scripts, CLI design, shell completions, and cross-platform terminal applications using commander, click, typer, or cobra.

75

Quality

94%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

A well-structured body: the workflow embeds verification at every phase, guidance is concrete and executable, and progressive disclosure is exemplary with a load-conditions table pointing to verified one-level-deep references. The main slack is mild redundancy (duplicated startup target, keyword-list section, attribution lines) and the absence of an explicit error-recovery loop in the workflow.

Suggestions

Remove or fold the 'Knowledge Reference' section — it is a keyword list (framework and topic names) with no actionable guidance and duplicates terms already used elsewhere in the body.

Deduplicate the <50ms startup-time target, which appears in both Core Workflow step 5 and the MUST DO list; state it once and cross-reference it.

Add an explicit error-recovery loop to the workflow (e.g., 'If `--help` output or a smoke test fails, fix the issue and re-verify before moving to the next step') to close the workflow-clarity gap.

DimensionReasoningScore

Conciseness

The body is efficient — a copy-paste quick-start, a compact reference table, and terse MUST/MUST-NOT rules with no explanations of concepts Claude already knows. Minor trimming is possible: the 'Knowledge Reference' section is a keyword dump that adds nothing actionable, the <50ms startup target appears both in Core Workflow step 5 and in MUST DO, and the attribution/link lines are promotional padding. That places it at 'Efficient; minor instances of over-explanation that could be trimmed' rather than the fully lean anchor 5.

4 / 5

Actionability

The Node.js quick-start is complete and copy-paste runnable, verification is given as concrete commands ("run `<cli> --help`", "`<cli> --version`"), TTY-detection is shown as executable snippets in all three languages, and the startup target is numeric (<50ms). Python/Go examples are one explicit pointer away in real reference files, so the common cases are covered — matching 'Fully executable; copy-paste ready code or commands; specific examples cover the common cases'.

5 / 5

Workflow Clarity

The five-step Core Workflow is clearly sequenced with explicit checkpoints at each phase ("Validate by listing all commands and their expected `--help` output before writing code", "run `<cli> --help`... and `<cli> --version`", "Verify TTY detection... and graceful SIGINT handling", smoke tests + startup benchmark). It falls short of anchor 5 only because there is no explicit error-recovery feedback loop (e.g., what to do when help text or a smoke test fails), fitting 'Clear sequence with most checkpoints present; minor validation gaps'.

4 / 5

Progressive Disclosure

The Reference Guide table maps each topic to a real file (all five verified present in ./references/) with a 'Load When' condition, references are exactly one level deep (no nested references inside the bundle files), and the quick-start correctly defers Python/Go examples to their reference files. This matches 'Clear overview with well-signaled one-level-deep references; content appropriately split; easy navigation'.

5 / 5

Total

18

/

20

Passed

Description

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

An exemplary description: it explicitly answers both what the skill does and when to invoke it, using dense, concrete action language and natural trigger terms rather than fluff. Third-person/imperative voice is correct and there is no padding or over-claiming.

DimensionReasoningScore

Specificity

The description enumerates many concrete actions — "building CLI tools, implementing argument parsing, or adding interactive prompts", "parsing flags and subcommands, displaying progress bars and spinners, generating bash/zsh/fish completion scripts" — and even names the tooling (commander, click, typer, cobra; bash/zsh/fish). This matches the anchor 'Lists multiple specific concrete actions; comprehensive coverage'; the only near-vague phrase is 'CLI design', which is insufficient to drop it to anchor 4.

5 / 5

Completeness

It opens with an explicit "Use when building CLI tools..." trigger clause and adds "Invoke for...", so the 'when' is stated with concrete trigger phrases, while the 'what' is a full enumeration of capabilities. This mirrors the anchor-5 example structure ('Extract text and tables from PDF files... Use when working with PDF files or when the user mentions PDFs, forms, or document extraction').

5 / 5

Trigger Term Quality

It covers the natural phrases a user would actually say when needing this skill: "CLI tools", "argument parsing", "interactive prompts", "flags and subcommands", "progress bars and spinners", "shell completions", "terminal applications", plus framework names users mention directly (commander, click, typer, cobra). Coverage is comprehensive with synonyms across the CLI domain, matching the anchor-5 example's breadth.

5 / 5

Distinctiveness Conflict Risk

The CLI/terminal-tooling niche is clear and its triggers (argument parsing, shell completions, progress bars, commander/click/typer/cobra) are distinct from neighboring devops or general-coding skills, matching 'Clear niche with distinct triggers; minimal conflict risk'. Framework names anchor it firmly; overlap risk with a generic 'devops-engineer' skill is minimal.

5 / 5

Total

20

/

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

Jeffallan/claude-skills

Path

skills/cli-developer/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.