CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

cli-commands

MUST use when using the CLI, including debugging job failures and inspecting run history via `wmill job`.

Quality

55%

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 ./system_prompts/auto-generated/skills/cli-commands/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

53%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 dense, highly accurate, and largely executable CLI reference, but it is a monolith: everything is inlined in SKILL.md with no progressive disclosure, noticeable duplication (sync options, double object-storage coverage), and no worked examples or workflows despite the description promising job-debugging guidance. It functions well as a lookup table but poorly as a skill overview.

Suggestions

Split the per-command reference into one-level-deep reference files (e.g. references/jobs.md, references/sync.md, references/workspaces.md) and leave SKILL.md as a short overview with a command index and 'See X for details' links.

Deduplicate: factor the ~25 flags shared by sync pull and sync push into a common options block, and merge the trailing 'Object Storage CLI' section into the object-storage command listing instead of documenting it twice.

Add the job-debugging workflow the description promises, e.g. `wmill job list` -> `wmill job get <id>` (step tree) -> `wmill job logs <id>` -> `wmill job result <id>`, plus a lint/dry-run checkpoint before sync push.

DimensionReasoningScore

Conciseness

Line-by-line the body is a terse command reference with no concept over-explanation, but it carries real redundancy: sync pull and sync push each repeat ~25 identical flags verbatim, object-storage is documented twice (command listing plus a second full 'Object Storage CLI' section), and '--json - Output as JSON (for piping to jq)' is restated dozens of times. Mostly efficient but clearly could be tightened, matching anchor 3 rather than 2 since there is no padded prose or explanation of things Claude already knows.

3 / 5

Actionability

Every command comes with typed arguments, defaults, and behavioral caveats (e.g. '--marker <marker:string>' pagination, the '$res:<path>' bare-string rule for resource args, the fork-conflict warning on schedule enable), making the guidance directly executable. It sits at anchor 4 rather than 5 only because there are no worked example invocations covering the common cases.

4 / 5

Workflow Clarity

This is a lookup reference rather than a process document: no multi-step workflows or validation checkpoints are sequenced anywhere, including for the debugging use case the description itself promises (a job list -> job get -> job logs -> job result flow is implied by the subcommands but never laid out). Anchor 3 ('sequence present but checkpoints missing or implicit') is the closest fit for reference-shaped content that only occasionally gives choosing guidance, such as the object-storage 'Choosing a subcommand' section.

3 / 5

Progressive Disclosure

The entire ~800-line per-command API reference is inlined wholesale in SKILL.md with no bundle files at all (no references/, scripts/, or assets/ directories exist), which is exactly anchor 2 ('content that clearly belongs in separate files is inlined'). It cannot be 3: that anchor requires references to be present-but-weakly-signaled, whereas here the bulk reference simply lives in the main file with nothing split out.

2 / 5

Total

12

/

20

Passed

Description

37%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 a bare trigger clause: it says when to use the skill but not what the skill contains, and its trigger scope ('the CLI') is generic enough to conflict with any CLI tool. The wmill job mention is the only concrete, distinguishing element.

Suggestions

State the 'what' explicitly, e.g. 'Reference for all Windmill CLI (wmill) commands: scripts, flows, apps, sync, jobs, datatables, workspaces, and their options and subcommands.'

Broaden trigger terms beyond wmill job to cover the skill's actual breadth: 'Use when running or debugging wmill/Windmill CLI commands, syncing workspaces, inspecting jobs or run history, or deploying scripts, flows, and apps.'

Replace 'MUST use when using the CLI' with tool-specific phrasing (e.g. 'Use when working with the Windmill CLI (wmill)') so it does not fire on unrelated CLI tools.

DimensionReasoningScore

Specificity

The description names a domain and one or two concrete actions ("debugging job failures and inspecting run history via `wmill job`"), but never states what the skill provides (a full wmill command reference) and ignores the dozens of other commands the body covers — matching the 'names domain and 1-2 concrete actions, but not comprehensive' anchor rather than the several-actions anchor at 4.

3 / 5

Completeness

Only the 'when' is present ("MUST use when using the CLI, including debugging job failures...") with no 'what' — the description never says the skill is a reference for the Windmill wmill CLI's commands, options, and subcommands. This matches anchor 2 ('only when is present without what') exactly, and cannot be a 3 because that anchor requires a clear 'what'.

2 / 5

Trigger Term Quality

"CLI", "debugging job failures", "run history", and "wmill job" are natural trigger phrases, but common variations users would say are missing: Windmill, sync, deploy, scripts, flows, apps, tokens, workspaces. Some relevant keywords with missing synonyms fits anchor 3, not the comprehensive coverage of anchor 4.

3 / 5

Distinctiveness Conflict Risk

"MUST use when using the CLI" is tool-agnostic and would trigger on virtually any CLI-related task (any git, npm, docker usage), giving high overlap risk; only the trailing `wmill job` mention narrows it, landing this between anchors 2 and 3 with the broad opening clause dominating.

2 / 5

Total

10

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (882 lines); consider splitting into references/ and linking

Warning

referenced_paths_exist

Referenced path issues: 2 missing, 2 deeper-than-1-level

Warning

Total

14

/

16

Passed

Repository

windmill-labs/windmill

Path

system_prompts/auto-generated/skills/cli-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.