CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/test-case-ideation-from-story

Turns a thin or ambiguous story into a reviewable test list - a backlog item that is a short paragraph plus the click-through support recorded for themselves, a spec that is mostly a list of accepted formats, or a tech design pasted into the ticket while the last few releases still shipped missed cases. Takes the story or feature spec and emits a markdown test-case matrix, one row per case (id, title, precondition, steps, expected, tier), covering happy path, alternate paths, boundaries, and negative paths, before any test code is written. Output is the human-reviewable matrix that goes into TestRail / Qase / Xray, not Gherkin scenarios. Use when a story needs its cases enumerated and agreed before automation starts.

64

Quality

80%

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

75%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 instruction skill: the output format is fully specified and the worked example leaves no ambiguity about what to produce. The main cost is token efficiency — motivational statistics, an equivalence-partitioning primer Claude doesn't need, and a duplicated URL list — plus an anti-patterns checklist that isn't explicitly wired into the workflow as a self-check step.

Suggestions

Cut the PractiTest 2026 statistics from the Overview (keep at most one clause, or move it to a 'Why this skill exists' note) — the number appears twice and is time-sensitive padding.

Remove the References section or reduce it to URLs not already hyperlinked inline; all 7 are currently duplicated in the body text.

Compress the Lens 1 equivalence-class table to the non-obvious rows (e.g. 'belongs-to-other-tenant', 'mixed case enum') and drop the generic parameter-type primer, then add a final step telling the model to check its matrix against the Anti-patterns table before emitting.

DimensionReasoningScore

Conciseness

The core is efficient, but several sections could be trimmed: "The PractiTest 2026 State of Testing Report finds 70% of teams... only 40.7%" is time-sensitive motivational padding (restated again in Anti-patterns), the Lens 1 equivalence-class table re-teaches a standard ISTQB technique Claude already knows, and the References section duplicates all 7 URLs already hyperlinked inline. Fits anchor 3 (mostly efficient with some unnecessary explanation) rather than 2, since the column spec and worked example are purposeful, not padded.

3 / 5

Actionability

Gives fully executable instruction-level guidance: an exact column spec ("`<story-key>-TC-<n>`, e.g. `CART-142-TC-03`", "Imperative single sentence... No 'should'"), a tier enum ("`smoke` / `regression` / `edge` / `negative`"), and a complete 5-row worked example matrix covering the common case. As an instruction-only skill with concrete, copy-paste-equivalent output formatting, it matches anchor 5.

5 / 5

Workflow Clarity

Clear 4-step sequence with an explicit validation gate ("If any of (1) - (5) is missing from the story, **stop and request clarification**") and a downstream verification step ("run a shallow-coverage critique over the resulting test code"). Falls short of anchor 5 because the anti-patterns table is a reference rather than a wired-in 'check your matrix against these' checkpoint, and the critique loop lives after automation rather than inside the skill's own flow; well above anchor 3 since the Step 1 checkpoint is explicit, not implicit.

4 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, or assets/), so this scores against single-file structure: sections are well-organized (Overview, When to use, Steps 1-4, Anti-patterns, Limitations, Hand-off targets, References) and all references are external URLs, one level deep and clearly signaled. Anchor 4 rather than 5 because the skill exceeds the simple <50-line exception and some inline content (the generic equivalence-class table, the worked example) could be split into a reference file to keep SKILL.md leaner.

4 / 5

Total

16

/

20

Passed

Description

75%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 states a concrete, well-scoped capability with explicit output format, coverage lenses, target tools, and a 'Use when' clause, and that actively differentiates itself from Gherkin/test-code generation. Its main defects are a confusing opening sentence describing input types and a thin, single-condition trigger clause.

Suggestions

Rewrite the opening clause — "a backlog item that is a short paragraph plus the click-through support recorded for themselves" is unparseable; replace with a plain list of input shapes, e.g. 'whether the story is a one-line backlog item, a format-only spec, or a pasted tech design'.

Expand the 'Use when' clause with concrete triggers: 'Use when a newly accepted story needs QA breakdown, before a three-amigos session, or when populating TestRail/Qase/Xray ahead of a sprint' — and add 'acceptance criteria' / 'test plan' as natural trigger terms.

DimensionReasoningScore

Specificity

Concrete actions are explicit: "emits a markdown test-case matrix, one row per case (id, title, precondition, steps, expected, tier)", "covering happy path, alternate paths, boundaries, and negative paths", "goes into TestRail / Qase / Xray". Held at anchor 4 rather than 5 because the opening clause "a backlog item that is a short paragraph plus the click-through support recorded for themselves" is garbled enough to obscure the capability it is trying to state; far above anchor 3's '1-2 concrete actions'.

4 / 5

Completeness

Both parts are explicit: what — "Takes the story or feature spec and emits a markdown test-case matrix"; when — "Use when a story needs its cases enumerated and agreed before automation starts". Anchor 4 rather than 5 because the when-clause is a single abstract condition; concrete trigger phrases (story accepted by the team, three-amigos session, populating TestRail before a sprint) would make it fully explicit. Well above anchor 3, where 'when' is missing or merely implied.

4 / 5

Trigger Term Quality

Good natural keyword coverage a QA user would actually say: "story", "test list", "test-case matrix", "happy path", "boundaries", "negative paths", "TestRail / Qase / Xray", "Gherkin", "automation". Anchor 4 rather than 5 because common variations are missing — "test plan", "acceptance criteria", "write test cases", "QA" — so synonym coverage is incomplete; clearly better than anchor 3's partial keyword set.

4 / 5

Distinctiveness Conflict Risk

Clear niche (pre-automation case enumeration) with explicit differentiators: "not Gherkin scenarios" and "before any test code is written" cleanly separate it from BDD/codegen skills. Anchor 4 rather than 5 because the description does not disambiguate the sibling generators the body names (negative-test-generator, boundary-value-generator, ai-test-generator), leaving minor overlap risk on 'generate test cases'-style requests; much more distinct than anchor 3's 'somewhat specific'.

4 / 5

Total

16

/

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

Table of Contents