CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

report

Generate test report. Use when user says "test report", "results summary", "test status", "show results", "test dashboard", or "how did tests go".

60

Quality

76%

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

Fix and improve this skill with Tessl

tessl review fix ./.gemini/skills/report/SKILL.md

The canonical home for this skill is report in alirezarezvani/claude-skills

SKILL.md
Quality
Evals
Security

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.

The body is a well-structured, actionable single-file skill: concrete commands, a clean routing table, and a ready-to-use report template with no padding. Its main flaws are the step-2 re-run that contradicts step 1's don't-rerun logic, an underspecified Slack payload, and a vague trend-analysis step. The closing 'Output' section duplicates earlier content and could be trimmed.

Suggestions

Fix step 2 to parse the existing output (e.g., the tee'd test-output.log or playwright-report JSON artifact) instead of re-running 'npx playwright test --reporter=json', which contradicts step 1's 'if not already run' check.

Specify the Slack '{{failed_details}}' format (e.g., one line per failed test: 'name — error message') so the curl payload is fully executable.

Drop or merge the trailing 'Output' section, which restates what the report template and earlier steps already define.

DimensionReasoningScore

Conciseness

The body is lean — commands, a routing table, and a template, with no explanations of concepts Claude already knows. Minor trims remain: the trailing 'Output' section restates what the report template already specifies, and the markdown template is slightly bulky, keeping it below anchor 5's 'every token earns its place' but above anchor 3 since nothing is unnecessary explanation.

4 / 5

Actionability

Mostly copy-paste-ready commands: 'npx playwright test --reporter=json,html,list 2>&1 | tee test-output.log', the Slack curl payload, and 'npx playwright show-report'. It falls short of anchor 5 because the Slack '{{failed_details}}' format is unspecified, the trend-analysis step is high-level direction ('Compare pass rate over time') without a method, and TestRail delegates to another skill; it exceeds anchor 3 because nothing is pseudocode.

4 / 5

Workflow Clarity

A clear five-step sequence with a pre-check for existing results and an explicit routing table for destination detection. It misses anchor 5 because step 2 incoherently re-runs the suite ('npx playwright test --reporter=json') to 'read' results rather than parsing the output already tee'd in step 1, contradicting the 'if not already run' logic — a gap a validation checkpoint would catch; it stays above anchor 3 because sequence and routing are explicit and the operations are non-destructive.

4 / 5

Progressive Disclosure

No bundle files exist and everything is inline in one well-sectioned document, which is appropriate for a compact skill of this size. It does not reach anchor 5 because at ~120 lines it exceeds the simple-skill exception and detail like trend analysis or the TestRail push could live in one-level-deep references; it is above anchor 3 since nothing is buried or inlined that clearly belongs elsewhere.

4 / 5

Total

16

/

20

Passed

Description

65%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.

The description has an excellent, explicit trigger clause with natural conversational phrases, but the capability statement is under-specified — a bare 'Generate test report' that hides the skill's routing, destination-detection, and trend-analysis features. Expanding the 'what' with two or three concrete actions would lift both specificity and completeness. Distinctiveness is mostly solid, with only mild collision risk from generic phrases like 'show results'.

Suggestions

Expand the 'what' with concrete actions, e.g. 'Generate Playwright test reports with pass/fail/flaky breakdowns, route results to Slack, TestRail, or GitHub Actions, and compare against historical trends.'

Add missing high-frequency trigger variants such as 'test results' and 'CI results' to the 'Use when' clause.

Qualify the generic phrases (e.g. 'show test results') so they cannot trigger for non-test analytics or data-query skills.

DimensionReasoningScore

Specificity

"Generate test report" names the domain but offers only a single generic action; none of the skill's actual capabilities (parse Playwright JSON, route to Slack/TestRail/CI, trend analysis) appear in the description. This matches the anchor 'Names the domain but actions are minimal or generic' (e.g., 'Processes PDF files'), and falls short of anchor 3 because no concrete sub-actions are listed.

2 / 5

Completeness

Both parts are present: a 'what' ("Generate test report") and an explicit 'when' clause ("Use when user says...") with concrete trigger phrases, so it clears the missing-'Use when' cap. It is not anchor 5 because the 'what' side is thin — no indication of what the report contains or where it goes — while the 'when' side is fully explicit, placing it squarely at 'both present but one could be more specific'.

4 / 5

Trigger Term Quality

Six natural quoted phrases including conversational variants like "how did tests go" and "show results" give good keyword coverage. It is not anchor 5 because common natural terms such as "test results", "playwright report", or "CI results" are missing, though it clearly exceeds anchor 3's 'some relevant keywords'.

4 / 5

Distinctiveness Conflict Risk

Most triggers are test-specific ("test report", "test dashboard", "how did tests go"), establishing a clear niche with only minor overlap risk from generic phrases like "show results" and "results summary" that could match analytics or data-query skills. This fits anchor 4 ('mostly distinct; minor overlap risk') better than anchor 5 (which requires minimal conflict risk) or anchor 3 (which would need broader overlap).

4 / 5

Total

14

/

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

alirezarezvani/claude-skills

Path

.gemini/skills/report/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.