CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/extentreports

Configures ExtentReports v5 for a JVM (or .NET via `extentreports-dotnet`) test run: wires `ExtentSparkReporter`, `attachReporter`, `createTest`, the `info`/`pass`/`warning`/`skip`/`fail` log chain, screenshots via `MediaEntityBuilder`, hierarchical `createNode` parent/child tests, and category/author/device labels, emitting a static HTML report alongside JUnit XML for CI artifact upload. Use when a suite on the Aventstack ExtentReports stack wants a richer per-test HTML narrative than JUnit XML gives; for code-coverage reporting use jacoco-analysis, and for hosted cross-run flakiness analytics use currents-integration.

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 well-structured, actionable skill body with executable code, a clear workflow, and proper progressive disclosure into one real reference file. The main weakness is conciseness: a repeated `flush()` warning and a date-anchored version pin that belongs in a deprecation/old-patterns note.

Suggestions

Deduplicate the `flush()` warning — state it once prominently (e.g. in Initialize) and reference it from the Worked example and Anti-patterns table rather than re-explaining each time.

Move the time-sensitive 'v5.1.2 is the latest release as of 2024-06-26' into the existing sunset/Limitations framing or an 'old patterns' note so the version pin does not penalize conciseness of the Install section.

Tighten the Overview's reporter enumeration (ExtentSparkReporter/ExtentKlovReporter) since the Klov detail is expanded again under Limitations.

DimensionReasoningScore

Conciseness

The body is mostly efficient and assumes library-specific competence, but the `flush()` warning repeats three times (Initialize, Worked example, Anti-patterns) and the time-sensitive 'v5.1.2 is the latest release as of 2024-06-26' sits in the Install section rather than a deprecated/old-patterns section, which the guidelines penalize; it is not a 3 because of this redundancy and date-anchored version pin, and not a 1 because it avoids generic background Claude already knows.

2 / 3

Actionability

Examples are fully executable Java with imports plus a Maven dependency block and a runnable worked demo — copy-paste ready and specific; it is not a 2 because there is no pseudocode or missing key detail in the inline examples.

3 / 3

Workflow Clarity

The 'How to use' section gives a clear 4-step sequence, flags `flush()` as the critical checkpoint, and includes an explicit verification step ('Open `target/Spark/Spark.html` in a browser…'); report generation is not a destructive/batch operation, so the missing-validation cap does not apply, and it is not a 2 because checkpoints are explicit rather than implicit.

3 / 3

Progressive Disclosure

The body keeps the core API inline and pushes the richer API plus full JUnit 5/TestNG + CI wiring to a real, one-level-deep `references/api-and-ci-wiring.md` (verified to exist), signposted in three places and in the References list; it is not a 2 because references are clearly signaled and content is appropriately split.

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, third-person description that lists concrete capabilities, gives an explicit 'Use when' trigger, and proactively distinguishes itself from adjacent skills. It does not require changes.

DimensionReasoningScore

Specificity

The description enumerates many concrete actions — wiring `ExtentSparkReporter`, `attachReporter`, `createTest`, the full log chain, `MediaEntityBuilder` screenshots, hierarchical `createNode`, and category/author/device labels — matching the 'lists multiple specific concrete actions' anchor; it is not vague, so it is not a 2.

3 / 3

Completeness

An explicit 'Use when a suite on the Aventstack ExtentReports stack wants a richer per-test HTML narrative than JUnit XML gives' clause answers both what and when with explicit triggers; it is not a 2 because the 'when' is stated rather than merely implied.

3 / 3

Trigger Term Quality

It uses natural terms a user would say when needing richer reporting — 'test run', 'HTML report', 'screenshots', 'JUnit XML', 'richer per-test HTML narrative' — giving good coverage; it avoids being only jargon, so it is not a 2.

3 / 3

Distinctiveness Conflict Risk

It carves a clear niche (ExtentReports HTML test reporting) and actively disambiguates by redirecting code-coverage to `jacoco-analysis` and flakiness analytics to `currents-integration`, making wrong-skill conflicts unlikely; it is not a 2 because the overlap risk is explicitly addressed.

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