CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/reqnroll-testing

Use when a .NET project starts BDD, migrates from SpecFlow (end-of-life 2024-12-31) or maintains a legacy SpecFlow suite. Configures Reqnroll: Gherkin .feature files, [Given/When/Then] C# bindings, hooks and dotnet test runs.

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%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, highly actionable skill: every step carries executable commands or complete code, the workflow has real validation and error-recovery checkpoints, and detail is properly offloaded to two real, well-signaled one-level references. The only weakness is mild — repetitive citation phrasing and a padded quote in the Overview that could be tightened without losing information.

DimensionReasoningScore

Conciseness

The body is largely lean — command blocks, a complete .feature file, and a compact anti-patterns table — but has minor padding: the Overview's "is described as" quote framing, and the "Per [reqnroll-home][rh]:" citation formula repeated six times across Steps 1, 2, 3, 4, 8, and 9. This fits the level-4 anchor (efficient with minor instances that could be trimmed) rather than 5, where every token would earn its place; the framework facts cited (SpecFlow EOL, Rule-block support, migration compatibility) are genuinely new to Claude and not penalized as known-concept explanation.

4 / 5

Actionability

Guidance is copy-paste ready throughout: `dotnet add package Reqnroll.xUnit` / `Reqnroll.Tools.MsBuild.Generation`, a full `Features/Cart.feature` example, concrete regex and cucumber-expression binding signatures, tag filters like `dotnet test --filter "Category=critical"`, and a JUnit logger command — and the deferred full binding/hook classes verified as present in references/bindings-and-hooks.md. This matches level 5: specific examples cover the common cases end to end.

5 / 5

Workflow Clarity

Steps 1–9 form a coherent install→author→bind→run→migrate sequence with an explicit validation checkpoint in Step 1 ("**Verify:** `dotnet build` succeeds and restores both packages") and an error-recovery feedback loop in Step 7 ("If a scenario fails or reports an undefined step, fix the matching binding ... re-run until it turns green"). That matches level 5's anchor of clear sequencing with explicit validation and feedback loops; the destructive/batch cap does not apply since this is test authoring, not batch mutation.

5 / 5

Progressive Disclosure

The body is an overview-length skill with both referenced files real, one level deep, and clearly signaled at the point of need: "[references/bindings-and-hooks.md]" with what it contains (full binding class, cucumber-expression variant, hook class) and "[references/specflow-legacy.md]" (legacy support, EOL background, full migration path), plus a References section describing each. Verified against the actual bundle: exactly two reference files, both linked from the body, neither nesting further — matching the level-5 anchor; minor summary-vs-detail overlap with the references is appropriate layering, not duplication.

5 / 5

Total

19

/

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.

The description is exemplary: a concrete 'what' list paired with an explicit 'Use when' clause carrying three distinct triggers, all in the domain's natural vocabulary and scoped to a clearly distinct niche. It is concise with no buzzwords, over-claims, or padded language.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "Gherkin .feature files, [Given/When/Then] C# bindings, hooks and dotnet test runs" — plus migration as a capability ("migrates from SpecFlow"), covering the framework's core workflow comprehensively with no vague filler. This matches the level-5 anchor (multiple specific concrete actions) rather than 4, since no meaningful capability area of the skill is left out.

5 / 5

Completeness

It explicitly answers both questions: "when" via the opening "Use when a .NET project starts BDD, migrates from SpecFlow (end-of-life 2024-12-31) or maintains a legacy SpecFlow suite", and "what" via "Configures Reqnroll: Gherkin .feature files, [Given/When/Then] C# bindings, hooks and dotnet test runs". Both are present, explicit, and use concrete trigger phrases, matching the level-5 anchor exactly.

5 / 5

Trigger Term Quality

It covers the natural vocabulary a user would actually say: "BDD", "SpecFlow", "Reqnroll", "Gherkin", ".feature files", "C# bindings", "dotnet test", and ".NET" — including synonyms (SpecFlow/Reqnroll for the same ecosystem) and a file extension (.feature). It exceeds the level-4 anchor because essentially no natural term for this domain is missing; a user needing this skill would say one of these phrases.

5 / 5

Distinctiveness Conflict Risk

The niche is sharply defined by "Reqnroll", "SpecFlow", and ".NET BDD", so it would not fire for general .NET testing or non-.NET Gherkin tools like Cucumber-JVM or Behave. The only overlap is with language-specific sibling skills, which the distinct ecosystem names keep minimal — matching the level-5 anchor (clear niche with distinct triggers).

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.

Reviewed

On this page