CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/allure-reports

Use when a team wants richer test reports than JUnit XML: steps, attachments, per-test history, retries and severity or feature labels. Sets up Allure Report adapters for pytest, Jest, JUnit, TestNG, NUnit or Mocha, failure categories, history trends and the static HTML site as a CI artifact.

Quality

89%

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

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.

The body is highly actionable with copy-paste-ready commands, config samples, and a complete CI workflow, organized as a clear step sequence with mostly-present checkpoints. Its main weaknesses are inline heavy content (the CI YAML and adapter table belong in reference files) and small trimming/duplication issues in the Overview and References sections.

Suggestions

Move the full GitHub Actions workflow and the framework adapter table into a references/ file (e.g., references/ci-integration.md), keeping a short inline summary with a clearly signaled one-level-deep pointer — the SKILL.md is ~330 lines with no bundle files.

Fix the References section: `lcov-analysis` is listed twice, and sibling skills (`junit-xml-analysis`, `coverage-diff-reporter`) are named without paths or context on when to prefer them.

Trim the Overview's marketing quotation ("transforms test execution data into clear, interactive HTML reports") and consolidate the repeated 'Per [allure-history][hist]' citations to reduce token overhead.

Add an explicit validation checkpoint in the CI workflow, such as failing the job if `allure-results/` is empty or `allure-report/index.html` was not produced, before uploading artifacts.

DimensionReasoningScore

Conciseness

The body is largely efficient and assumes competence (install commands, CLI invocations, config samples), but there are minor trimmable elements: the marketing quote in the Overview ("transforms test execution data into clear, interactive HTML reports"), repeated 'Per [allure-history][hist]' citation phrasing, and a duplicated `lcov-analysis` entry in References. This fits 'efficient; minor instances of over-explanation' rather than the lean 5 anchor, and is well above the noticeably-verbose level.

4 / 5

Actionability

Guidance is fully executable and copy-paste ready: per-framework install coordinates (pip/npm/Maven/NuGet), `allure generate allure-results --clean -o allure-report`, a complete categories.json sample, a full GitHub Actions workflow, and pytest/Jest decorator examples. Specific examples cover the common cases, matching the top anchor rather than the 'minor gaps' level.

5 / 5

Workflow Clarity

A clear 7-step sequence (adapter → generate → categories → history → retries → CI → metadata) with most checkpoints present: `continue-on-error: true` for the no-history first run, `if: always()` on report generation, an explicit category-ordering rule, and a retries-vs-history clearing rule. It falls short of 5 because there is no explicit validation step (e.g., confirming the results directory is non-empty or the report generated) before uploading artifacts.

4 / 5

Progressive Disclosure

Section headers and step organization are good, but all ~330 lines live in a single SKILL.md with no bundle files: the full CI workflow YAML (~55 lines) and the framework adapter matrix are prime candidates for one-level-deep reference files. The References section also lists sibling skills with a duplicated `lcov-analysis` entry and no paths or clear signaling. This fits 'content that should be separate is inline' better than the 'most content appropriately placed' anchor.

3 / 5

Total

16

/

20

Passed

Description

96%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 with an explicit 'Use when' clause, concrete capability enumeration across six named frameworks, and rich natural trigger vocabulary. The only weakness is minor: invoking 'JUnit XML' in the trigger phrase risks overlap with a sibling JUnit-XML reporting skill.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "Sets up Allure Report adapters for pytest, Jest, JUnit, TestNG, NUnit or Mocha, failure categories, history trends and the static HTML site as a CI artifact" — with comprehensive, framework-specific coverage rather than generic phrasing. It clearly matches the 'multiple specific concrete actions; comprehensive coverage' anchor and not the level below, which requires minor gaps in coverage.

5 / 5

Completeness

Both questions are explicitly answered: "Use when a team wants richer test reports than JUnit XML: ..." provides concrete when-triggers, and the adapter/category/trend/artifact enumeration provides a clear what. This matches the anchor requiring both what and when with concrete trigger phrases, not the level below where 'when' could be more specific.

5 / 5

Trigger Term Quality

Natural user phrases are comprehensively covered: "richer test reports", "JUnit XML", "steps, attachments, per-test history, retries", "severity", "feature labels", six framework names, "Allure Report", "failure categories", "history trends", and "CI artifact". Coverage includes synonyms across the domain, so it fits the comprehensive anchor rather than the 'a few natural terms missing' level.

5 / 5

Distinctiveness Conflict Risk

The Allure-specific framing and framework list give it a clear niche, but the phrase "richer test reports than JUnit XML" retains "JUnit XML" as a trigger term, creating minor overlap risk with a closely related JUnit-XML analysis skill. It fits 'mostly distinct; minor overlap risk with closely related skills' better than the minimal-conflict anchor.

4 / 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.

Reviewed

On this page