CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

cscheck

Write and simplify C# property-based, model-based, and executable specification tests with CsCheck. Use for generators, shrinking, stateful command sequences, Spec guards and rules, implementation conformance, or replaying generated failures.

Quality

88%

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

78%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 overview: it routes tasks to real, one-level-deep reference files and delivers dense, library-specific guidance with genuine validation checkpoints (reject-a-broken-implementation, verify the package version). Its weaknesses are mild: no inline executable snippet in the body and a principles-oriented rather than explicitly sequenced workflow.

Suggestions

Add one minimal inline code snippet (e.g. a two-line `Gen.Int.Sample(...)` property) so the body itself gives a copy-paste starting point before delegating to references.

Reorder the principle sections into an explicit numbered workflow (choose shape → establish contract → implement → validate against a broken implementation) with a brief feedback loop for when validation fails.

Trim the most abstract framing sentences (e.g. the opening paragraph about 'building a testing framework around CsCheck') and compress the API baseline version paragraph to the pin plus the check-installed-package instruction.

DimensionReasoningScore

Conciseness

The body is dense with CsCheck-specific judgment calls (e.g. "cleanup belongs in `finally`/`using`, not an equality predicate that always returns true", "Construct a fresh mutable implementation and model for each generated case") and avoids explaining general concepts Claude already knows. A few sentences are more abstract than needed ("Start with the smallest test that can falsify the claim") and the pinned version info in "API baseline" could be trimmed slightly, keeping it below the lean score-5 anchor.

4 / 5

Actionability

Concrete, specific API names appear throughout ("`Gen` + `Sample`", "`SampleModelBased` / `SampleModelBasedAsync`", "`Spec.From`, then `Exhaustive` and `Conform`") with complete, compiled examples delegated to the four real reference files. Not a 5 because the body itself contains no inline executable code or command — the code lives entirely in references — leaving a minor gap for a reader who needs a starting snippet immediately.

4 / 5

Workflow Clarity

The decision table ("Choose the test shape") gives a clear entry sequence and validation checkpoints are present ("show that the test rejects a known broken implementation", "Compile and execute examples rather than assuming similarly named FsCheck APIs exist", "Check the installed package before adapting signatures"). Not a 5 because the principles sections do not form an explicit ordered workflow with feedback loops; the sequence is implied rather than enumerated.

4 / 5

Progressive Disclosure

The body is a concise overview with a routing table that maps each task shape to a one-level-deep reference (references/properties.md, stateful-and-async.md, specifications.md, failures.md — all present in the bundle), reinforced by "Read only the references needed for the task." Code examples are appropriately split into the reference files and every link is clearly signaled, matching the top anchor.

5 / 5

Total

17

/

20

Passed

Description

92%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: it states concrete capabilities in third person, gives an explicit "Use for" trigger clause, and is tightly scoped to CsCheck with distinctive vocabulary. The only gap is a few natural synonyms (e.g. "property testing", "fuzzing") that users might phrase differently.

DimensionReasoningScore

Specificity

Concrete actions are explicit: "Write and simplify C# property-based, model-based, and executable specification tests with CsCheck", and the "Use for" clause enumerates the library's concrete capabilities ("generators, shrinking, stateful command sequences, Spec guards and rules, implementation conformance, or replaying generated failures"). Coverage is comprehensive for this domain; it is not the score-4 case because no meaningful capability of the skill's niche is left unlisted.

5 / 5

Completeness

The "what" is explicit ("Write and simplify C# property-based, model-based, and executable specification tests with CsCheck") and the "when" is an explicit "Use for ..." clause with concrete trigger phrases. This matches the anchor requiring both what and when with concrete triggers; the score-4 anchor ('when' could be more explicit) does not apply.

5 / 5

Trigger Term Quality

Good keyword coverage with natural terms users would say: "property-based", "model-based", "generators", "shrinking", "stateful command sequences", "replaying generated failures", "CsCheck". Not a 5 because a few natural synonyms are missing (e.g. "property testing", "fuzzing", ".NET"), though coverage clearly exceeds the 'some relevant keywords' level of 3.

4 / 5

Distinctiveness Conflict Risk

The description names a specific library (CsCheck) and a specific niche (C# property-based/model-based/specification testing) with distinct trigger terms like "Spec guards and rules" and "implementation conformance". Minimal conflict risk with other skills; this is a clear niche rather than the 'minor overlap' of score 4.

5 / 5

Total

19

/

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

Aaronontheweb/dotnet-skills

Path

skills/cscheck/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.