CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/nose2-tests

Configures and runs nose2 - successor to nose (the original Python test discovery library, end-of-life 2015) and an alternative to pytest's discovery model; supports plugin architecture, layers (per-test-class setUp/tearDown shared across modules), parameterized tests via `nose2.tools.params`, multi-process parallelism via mp plugin. Use when migrating from legacy nose1 codebases or when the team prefers nose2's plugin model over pytest.

77

Quality

97%

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

Overview
Quality
Evals
Security
Files

Quality

Content

92%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured, actionable skill body with executable examples and clear sequencing that respects Claude's intelligence. Its only weakness is progressive disclosure: all detail lives inline in one long file rather than being split into signaled, one-level-deep reference files.

Suggestions

Move the Step 7 plugin table and Step 8 nose1->nose2 migration table into a referenced file (e.g. plugins.md / migration.md) and link to them with a one-line pointer, keeping SKILL.md as a concise overview.

Extract the Anti-patterns and Limitations sections into a troubleshooting.md reference, summarizing only the top pitfalls inline so the main body stays scannable.

Add a short "Quick start" section near the top (install + first test + run) before the detailed steps, so the common case is surfaced without reading the whole file.

DimensionReasoningScore

Conciseness

Lean body of code/commands and tables with no padding explaining what a test runner is; it skips concepts Claude knows and every section earns its place ("Pytest's session-scoped fixtures cover similar territory" is a brief useful contrast, not filler).

3 / 3

Actionability

Fully executable, copy-paste-ready guidance throughout: install command, runnable test examples, concrete cfg snippets, layers/params/attr code, and exact CLI invocations ("nose2 -A 'type=integration'", "coverage run -m nose2").

3 / 3

Workflow Clarity

Clearly sequenced Step 1 through Step 9 with validation-aware guidance for risky ops: the Anti-patterns table flags layer state leaks, and CI/coverage steps include a concrete fail-under checkpoint ("coverage report --fail-under=80").

3 / 3

Progressive Disclosure

The ~225-line body is a single monolithic SKILL.md with no bundle files and no one-level-deep references; content like the full plugin/migration/anti-pattern tables could be split into referenced files, so organization is good but not progressively disclosed.

2 / 3

Total

11

/

12

Passed

Description

100%

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, third-person description that names concrete capabilities, includes natural trigger terms, and gives explicit when-to-use guidance that distinguishes it from pytest and nose1. It is slightly dense but remains clear and free of fluff.

DimensionReasoningScore

Specificity

Lists multiple concrete capabilities: "Configures and runs nose2", "plugin architecture, layers ... parameterized tests via nose2.tools.params, multi-process parallelism via mp plugin", rather than vague language.

3 / 3

Completeness

Clearly answers both what (configures/runs nose2 with plugins, layers, params, mp) and when ("Use when migrating from legacy nose1 codebases or when the team prefers nose2's plugin model over pytest") with explicit triggers.

3 / 3

Trigger Term Quality

Natural terms a user would say are well covered: "nose2", "nose", "pytest", "migrating from legacy nose1", "plugin model", "parameterized tests", "layers".

3 / 3

Distinctiveness Conflict Risk

Distinct niche framed explicitly against pytest and nose1 ("successor to nose ... alternative to pytest's discovery model"), so it is unlikely to trigger for the wrong skill.

3 / 3

Total

12

/

12

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Reviewed

Table of Contents