CtrlK
BlogDocsLog inGet started
Tessl Logo

nx-workspace

Run and generate NX targets, configure project.json, and visualize dependency graphs. Use when you say: 'run affected tests', 'nx generate a library', 'configure project.json', or 'show dependency graph'.

73

Quality

90%

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

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

An exceptionally lean, highly actionable operational skill with executable commands, a precise MCP tool-selection table, and clear workflows with pre-flight checkpoints. The only gap is the absence of an explicit error-recovery loop for failed generations or test runs.

DimensionReasoningScore

Conciseness

The body is lean and assumes Claude's competence: no explanation of what NX is, just operational rules ('Always npx nx run <project>:<target> for one project'), a compact tool table, and dense command references. Every token earns its place, matching anchor 5; anchor 4 would require some over-explanation to trim, which is absent.

5 / 5

Actionability

Fully executable templated commands cover the common cases: running ('npx nx run <project>:<target>', 'npx nx affected -t <target>'), generation with dry-run preview, formatting, lint-styles with --fix, snapshot updates, and rerunning by taskId. The MCP tool table gives concrete selection guidance ('First call', 'Any config question; check before assuming'), matching anchor 5's copy-paste-ready coverage.

5 / 5

Workflow Clarity

Sequences are clear with most checkpoints present: '--dry-run' preview and 'Verify cwd first' before generating, 'Check nx_current_running_tasks_details before starting anything', and 'npx nx format --fix, then lint/test/build the affected projects' as post-generation verification. It falls short of anchor 5 because there is no error-recovery feedback loop (e.g., what to do when a generate, lint, or test fails), leaving a minor validation gap.

4 / 5

Progressive Disclosure

This is a short (~54 lines), single-purpose operational skill whose sections are well organized (bypass guard, requirements, tools, generation, running tasks) with no bulk content that belongs in separate files. Its only pointer ('project.instructions.md' for project-name mapping) is clearly signaled and one level deep, so per the under-50-lines guideline it earns a 5.

5 / 5

Total

19

/

20

Passed

Description

87%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 that explicitly states both what it does and when to use it, with natural, domain-specific trigger phrases and minimal conflict risk. The only deductions are the second-person 'Use when you say' phrasing and trigger coverage that omits common verbs like build, lint, and format.

Suggestions

Rewrite the trigger clause in third person (e.g., "Use when the user asks to run affected tests, generate a library...") to avoid the second-person penalty.

Add missing natural trigger variations such as 'run the build', 'lint this project', 'format the code', and 'which projects are affected' to broaden trigger coverage.

DimensionReasoningScore

Specificity

The description lists four concrete actions ('Run and generate NX targets, configure project.json, and visualize dependency graphs') with comprehensive domain coverage that matches the anchor-5 example. However, the trigger clause 'Use when you say:' is second-person voice, and the judging guidelines require reducing the specificity score by 1 for second-person phrasing, dropping it to 4.

4 / 5

Completeness

It clearly answers both questions: the 'what' is explicit ('Run and generate NX targets, configure project.json, and visualize dependency graphs') and the 'when' is an explicit 'Use when' clause with concrete trigger phrases, matching anchor 5 exactly. It is not anchor 4 because the when-clause is not merely present but lists specific user utterances.

5 / 5

Trigger Term Quality

The quoted triggers ('run affected tests', 'nx generate a library', 'configure project.json', 'show dependency graph') are natural phrases users would actually say, matching anchor 4's 'good keyword coverage; a few natural terms missing'. It misses common variations like 'build', 'lint', 'format', or 'why is my build failing', so it falls short of anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

The NX niche is unambiguous with distinct triggers (project.json, affected tests, dependency graph), giving minimal conflict risk with other skills. Anchor 4 would require minor overlap with closely related skills, but terms like 'affected' and 'project.json' are NX-specific.

5 / 5

Total

18

/

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
monkilabs/opencastle
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.