CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/test-run-summary-author

Build-an-X workflow that turns a structured test-run artifact (JUnit XML, Allure JSON, TestRail / Xray / Zephyr export) plus optional release context (version, build URL, deploy target) into a narrative markdown summary for release notes, an exec status update, or a stand-up Slack post. Distinct from the per-framework parsers junit-xml-analysis / allure-reports / coverage-diff-reporter, which emit structured tabular reports: this skill takes the same data and writes the human-readable narrative. Use when a manager needs a draft release note or stand-up summary from a single run; for cross-run trend analytics use currents-integration.

73

Quality

92%

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

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

Excellent instruction-style skill body: concrete formulas and thresholds, a fully worked example with a traceability audit, explicit validation, and clean externalization of templates into a verified one-level-deep reference. Only minor conciseness trims are available.

DimensionReasoningScore

Conciseness

Largely dense, table-driven, and assumes competence — no padding explaining what JUnit XML or pass rates are. Minor trimmable over-explanation keeps it below 5: the 'Why load-bearing' column rationalizes each metric ('Tells the reader "is this a 5-minute smoke or a 2-hour regression"') and the Overview spends a sentence on the 70%-of-practitioners citation that does not change what Claude does.

4 / 5

Actionability

Fully concrete and executable as an instruction-only skill: exact formulas ('passed / (passed + failed); skipped excluded'), a 4-shape output taxonomy with a default, a copy-paste-ready worked example with real numbers, an explicit emoji threshold map (>=99% / 95-98.99% / <95%), a concrete audit-table format, and a refusal protocol ('flag [unsourced - supply baseline]'). Per the rubric's instruction-skill note, absence of code is not penalized when guidance is this actionable.

5 / 5

Workflow Clarity

'How to use' gives a clear 4-step sequence (ingest -> compute -> pick shape -> verify) with an explicit validation checkpoint ('Verify every numeric claim against the source before emitting'), error-recovery behavior for unsourced claims, and a `--no-audit` escape hatch once trusted. The anti-patterns table with per-row fixes adds feedback for the most likely failure modes.

5 / 5

Progressive Disclosure

The body is a well-organized overview and the bulk of the fill-in templates are correctly externalized to a clearly signaled, one-level-deep reference ('The full fill-in template for each shape is in references/output-shapes.md'), which exists as a real file with the promised content for all four shapes. The worked example inline is just enough to anchor the format without duplicating the reference.

5 / 5

Total

19

/

20

Passed

Description

87%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: concrete inputs/outputs, explicit 'Use when' triggers, and unusually good distinctiveness work that routes adjacent use cases to other skills. The only weakness is moderate trigger-synonym coverage.

Suggestions

Add natural trigger synonyms users would say, e.g. 'test report', 'QA status update', or 'test results summary', to broaden natural-language matching.

Consider mentioning the output-format keywords in trigger form, e.g. 'Use when asked to draft release notes from CI test results'.

DimensionReasoningScore

Specificity

Names the concrete inputs ('JUnit XML, Allure JSON, TestRail / Xray / Zephyr export'), the transformation ('turns... into a narrative markdown summary'), and the output destinations ('release notes, an exec status update, or a stand-up Slack post'). Sits between anchor 3 (1-2 concrete actions) and anchor 5 (multiple discrete actions listed): the core action is a single well-specified transformation with enumerated inputs/outputs rather than a list of several distinct operations.

4 / 5

Completeness

Explicitly answers both: what ('turns a structured test-run artifact... into a narrative markdown summary for release notes, an exec status update, or a stand-up Slack post') and when ('Use when a manager needs a draft release note or stand-up summary from a single run'), with concrete trigger phrases and a negative trigger ('for cross-run trend analytics use currents-integration'). Matches the anchor-5 example's structure exactly.

5 / 5

Trigger Term Quality

Good natural-phrase coverage: 'release notes', 'exec status update', 'stand-up Slack post', 'draft release note or stand-up summary', plus format names (JUnit XML, Allure). Not anchor 5 because common variations users would say are missing, e.g. 'test report', 'QA status', 'test results summary', and no file-extension synonyms (.xml is only implied).

4 / 5

Distinctiveness Conflict Risk

The description does explicit boundary work: 'Distinct from the per-framework parsers junit-xml-analysis / allure-reports / coverage-diff-reporter, which emit structured tabular reports: this skill takes the same data and writes the human-readable narrative', plus routing cross-run analytics elsewhere. Clear niche with distinct triggers and minimal conflict risk.

5 / 5

Total

18

/

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