CtrlK
BlogDocsLog inGet started
Tessl Logo

commanderjs

Complete Commander.js CLI framework guidance covering command structure, options, arguments, subcommands, action handlers, version management, and TypeScript integration. Use when: building CLI tools, parsing command-line arguments, implementing subcommands, handling options/flags, creating interactive CLIs, or migrating from other CLI frameworks. Keywords: Commander.js, CLI, command-line, arguments, options, flags, subcommands, action handlers, version, help text, TypeScript, yargs, meow, program, parseAsync, opts, args, variadic, required options, default values, custom help, error handling

68

Quality

83%

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

71%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 well-structured with a clear overview, executable quick-start code, explicit do's/don'ts with WHY clauses, and an exemplary progressive-disclosure split across six real, one-level-deep reference files. Its main weaknesses are redundancy — the typed-options rule is stated in four separate places — and placeholder bodies in some pattern examples, plus a navigation workflow whose validation step lacks an error-recovery feedback loop.

Suggestions

State the 'pass complete typed options objects to services' rule once (e.g., in the recommended pattern section or as a single anti-pattern) and remove its repetition from the Mindset paragraph, Do's/Don'ts lists, and duplicate anti-pattern entries.

Replace the '// implementation' and '/* ... */' placeholder bodies in the Single/Multi-Command pattern examples with minimal working action-handler bodies so every example is copy-paste runnable.

Extend Navigation Workflow step 6 into an explicit feedback loop: what to check with --help/invalid input, and how to fix and re-verify when parsing or error output is wrong.

DimensionReasoningScore

Conciseness

The body is mostly efficient with tight code, but the typed-options-object rule is repeated four times (Mindset paragraph, the 'Modular Subcommands with Typed Options (Recommended)' section, Do's/Don'ts, and the anti-patterns), and the dense ~180-word Mindset paragraph restates ideas that the Anti-Patterns WHY clauses already justify. This matches 'Mostly efficient but includes some unnecessary explanation or could be tightened' rather than the 4 anchor, which would require only minor trims rather than whole redundant sections.

3 / 5

Actionability

The Quick Start and the modular typed-options example are concrete, executable TypeScript, and the anti-patterns give exact BAD/GOOD code for each rule. However, the Single/Multi-Command patterns use '// implementation' and '/* ... */' placeholder bodies, so guidance is 'mostly executable... with minor gaps' rather than fully copy-paste ready across the common cases.

4 / 5

Workflow Clarity

The Navigation Workflow gives a clearly ordered 7-step sequence including an explicit validation step ('Test with --help and invalid inputs to verify argument parsing and error handling'). It falls short of the 5 anchor because there is no feedback loop for what to do when validation fails — the error-handling guidance exists only in scattered anti-patterns, not wired into the workflow sequence.

4 / 5

Progressive Disclosure

The body is a genuine overview — mindset, when/when-not to use, quick start, patterns, and do's/don'ts — pointing to six well-signaled one-level-deep references (references/core-basics.md, options-flags.md, commands-structure.md, actions-handlers.md, typescript-setup.md, practices-patterns.md), all of which exist in the bundle with substantial, topic-scoped content. This matches 'Clear overview with well-signaled one-level-deep references; content appropriately split; easy navigation.'

5 / 5

Total

16

/

20

Passed

Description

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

A strong description: third-person voice, explicit what-and-when structure, comprehensive capability enumeration, and a rich keyword list including framework synonyms. The only weakness is a few overly broad trigger phrases ('building CLI tools', 'creating interactive CLIs') that slightly raise conflict risk with generic CLI skills and are inconsistent with the skill's stated non-goals.

DimensionReasoningScore

Specificity

The description enumerates concrete, specific capabilities — 'command structure, options, arguments, subcommands, action handlers, version management, and TypeScript integration' — giving comprehensive coverage of the domain. It clearly matches the anchor 'Lists multiple specific concrete actions; comprehensive coverage' and is not the level below, where coverage would show minor gaps.

5 / 5

Completeness

It explicitly answers 'what' ('Complete Commander.js CLI framework guidance covering...') and 'when' with a literal 'Use when:' clause containing six concrete trigger phrases. This is a direct match to the top anchor 'Clearly and explicitly answers both what AND when with concrete trigger phrases'; a 4 would require the 'when' to be less explicit.

5 / 5

Trigger Term Quality

'building CLI tools, parsing command-line arguments, implementing subcommands, handling options/flags... migrating from other CLI frameworks' plus a keyword list including 'Commander.js, CLI, command-line, yargs, meow, parseAsync, variadic' comprehensively covers natural terms users would say, including competing-framework synonyms. It matches the comprehensive-synonyms anchor; the level below requires only 'a few natural terms missing,' which understates this coverage.

5 / 5

Distinctiveness Conflict Risk

The 'Commander.js' niche is clear and the yargs/meow migration triggers are distinctive, but generic triggers like 'building CLI tools', 'creating interactive CLIs', and 'parsing command-line arguments' create minor overlap risk with closely related generic-CLI skills — and 'creating interactive CLIs' even contradicts the body's 'When NOT to Use' exclusion of interactive TUIs. This fits 'Mostly distinct; minor overlap risk' rather than the minimal-conflict top anchor.

4 / 5

Total

19

/

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

Total

15

/

16

Passed

Repository
pantheon-org/tekhne
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.