CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/jasmine-tests

Configures and runs Jasmine - the original BDD-style JS test framework (predecessor to Jest) with built-in matchers + spies, no external assertion library; ships `jasmine-core` + `jasmine` runner; `spec_dir` + `helpers` convention; `jasmine.json` config; spy patterns (`spyOn`, `createSpy`); pairs with Karma for in-browser testing. Use when the user maintains legacy AngularJS / Karma+Jasmine codebases, or wants minimal BDD-style tests with no third-party assertion library.

75

Quality

94%

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

85%

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

A highly actionable, well-structured skill body with executable examples and clean one-level-deep references. The only weakness is mild redundancy between the 'How to use' overview and the 'Step 1–7' elaborations.

Suggestions

Collapse the 'How to use' overview list and the 'Step 1–7' sections into a single sequenced flow to remove the overlap and save tokens.

Consider trimming the Overview lineage prose ('Most of Jest's API descends from Jasmine...') since it explains context Claude already knows.

DimensionReasoningScore

Conciseness

The body is mostly lean code and dense tables, but the 'How to use' 6-step overview and the subsequent 'Step 1–7' sections re-cover the same ground (install, scaffold, spies, async), so it could be tightened by collapsing one of the two.

2 / 3

Actionability

Fully executable, copy-paste-ready guidance throughout: install commands, a real jasmine.json, spec/spy/async/hook code examples, and a CI yaml snippet — no pseudocode.

3 / 3

Workflow Clarity

A clear numbered sequence (How to use + Steps 1–7) plus a worked end-to-end example; running tests is non-destructive so no validation feedback loop is required for a top score.

3 / 3

Progressive Disclosure

SKILL.md is an overview with one clearly signaled, one-level-deep reference (references/karma-and-migration.md, verified to exist and not nest further) for Karma/migration detail — easy navigation.

3 / 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, specific description that states concrete capabilities, includes explicit 'Use when' triggers, and clearly distinguishes the skill from sibling test frameworks. Third-person voice is maintained throughout.

DimensionReasoningScore

Specificity

Lists multiple concrete actions and artifacts — 'Configures and runs', 'built-in matchers + spies', 'spec_dir + helpers convention', 'jasmine.json config', 'spy patterns (spyOn, createSpy)', 'pairs with Karma' — rather than vague language.

3 / 3

Completeness

Explicitly answers both what (configures/runs Jasmine with matchers, spies, config) and when via the 'Use when the user maintains legacy AngularJS / Karma+Jasmine codebases, or wants minimal BDD-style tests...' trigger clause.

3 / 3

Trigger Term Quality

Covers natural terms a user would say — 'Jasmine', 'BDD-style', 'Jest', 'spies', 'Karma', 'AngularJS', 'assertion library' — including common variations.

3 / 3

Distinctiveness Conflict Risk

Carves a clear legacy/maintenance niche (AngularJS, Karma+Jasmine, minimal-deps) and explicitly contrasts with Jest/Vitest, making conflict with sister test skills unlikely.

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