CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

postman-collections

Repairs Postman and Newman runs in CI - a reporter that never writes the HTML file the pipeline expects, a nightly job that fires requests as fast as it can until a partner API rate-limits it, or a report with one row per request when the collection asserts a dozen things between them. Authors Postman collections (requests, tests, variables, environments), runs them headless via the Newman CLI, configures reporters (cli / json / junit / html) for CI artifact upload, and drives data-driven runs from JSON / CSV iteration files. Use when HTTP API tests are authored in Postman and need to run, pace themselves, and report correctly in CI.

1.01x
Quality

91%

Does it follow best practices?

Impact

96%

1.01x

Average score across 10 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

The canonical home for this skill is testland/postman-collections

SKILL.md
Quality
Evals
Security

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.

A well-structured overview skill: lean body, executable commands and test snippets, a clear author -> run -> report workflow, and exemplary one-level-deep deferral to a reference file that actually contains what the pointers promise. Weaknesses are minor - a worked example citing bundle files that don't exist, some repeated attribution noise, and an implicit rather than explicit validate/retry loop.

Suggestions

Make the worked example self-contained or drop the file references: `examples/sample-collection.json`, `environment.json`, and `data.csv` do not exist in the bundle, so either ship a minimal example collection in `examples/` or rewrite the command against a generic `collection.json` the user is told to export.

Remove the repeated attribution parentheticals ('(Per [newman-readme][readme])', '(Adapted from [newman-readme][readme])') and rely on the single References section - they add tokens without adding information.

Add an explicit validation loop to the running workflow (e.g., 'if the JUnit run fails: read the failing assertion name in results.xml, fix that request's test, re-run') so the validate -> fix -> retry cycle is a first-class step rather than implied by the --bail and anti-pattern guidance.

DimensionReasoningScore

Conciseness

The body is lean and assumes competence - it never explains what Postman or CI is, and defers the flag table, CI workflow, and anti-patterns to the reference file. Minor trimmable padding remains: repeated attribution parentheticals like "(Per [newman-readme][readme])" and "(Adapted from [newman-readme][readme])", and a short 'why JUnit is canonical' justification that edges toward explaining what the reader already knows. This sits between the score-5 'every token earns its place' anchor and score-3 'some unnecessary explanation', closer to 5 but with a few tokens that don't.

4 / 5

Actionability

Mostly executable guidance: concrete install commands ("npm install -g newman", "npm install --save-dev newman-reporter-htmlextra"), a full worked `newman run` invocation, copy-paste `pm.test` snippets, and a reporters table. The gap that keeps it from 5: the worked example references `examples/sample-collection.json`, `environment.json`, and `data.csv` - files that do not exist in the bundle - so the example is not runnable as-is, and environment/iteration file authoring is only pointed at, not shown.

4 / 5

Workflow Clarity

A clear sequence is present: author in Postman / import OpenAPI -> save `collection.json` -> install -> run `newman run` with reporters -> upload JUnit/JSON artifacts and gate. Validation checkpoints are mostly present via `--bail [folder|failure]`, JUnit output as the CI gate, and the CI workflow's `if: always()` on upload/reporter steps (detailed in the reference) so reports survive failures. It falls short of 5 because the validate -> fix -> retry loop is implicit (spread across the anti-pattern table) rather than an explicit step in the body.

4 / 5

Progressive Disclosure

The SKILL.md is an overview that defers all bulky material to a single, one-level-deep, existing file, with each pointer stating exactly what it contains: "The full flag table ... is in references/newman-reference.md", "A GitHub Actions workflow ... is in references/newman-reference.md", and "The common Newman anti-patterns and their fixes ... are tabulated in references/newman-reference.md". The reference file exists and delivers precisely the promised flag table, CI workflow, and anti-pattern catalog - matching the 'clear overview with well-signaled one-level-deep references' anchor.

5 / 5

Total

17

/

20

Passed

Description

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

An exemplary description: third-person voice, concrete repair scenarios up front, a complete what (authoring, headless runs, reporters, data-driven runs), and an explicit 'Use when...' trigger clause with natural tool-specific keywords. No fluff, no over-claims, and no padding.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions with full coverage of the domain: "Authors Postman collections (requests, tests, variables, environments)", "runs them headless via the Newman CLI", "configures reporters (cli / json / junit / html) for CI artifact upload", and "drives data-driven runs from JSON / CSV iteration files". It even grounds the skill in concrete failure scenarios ("a reporter that never writes the HTML file the pipeline expects", "until a partner API rate-limits it"), matching the anchor 'lists multiple specific concrete actions; comprehensive coverage' rather than the score-4 anchor, which allows coverage gaps.

5 / 5

Completeness

Both what and when are explicitly answered: the what is "Authors Postman collections... runs them headless via the Newman CLI, configures reporters... and drives data-driven runs", and the when is an explicit "Use when HTTP API tests are authored in Postman and need to run, pace themselves, and report correctly in CI" with concrete trigger phrases. This matches the score-5 anchor exactly; the score-4 anchor would require the 'when' to be less explicit or specific.

5 / 5

Trigger Term Quality

Natural trigger terms a user would actually say are comprehensively covered: "Postman", "Newman", "CI", "reporter", "JUnit", "HTML file", "rate-limits", "JSON / CSV iteration files", "HTTP API tests". A user saying "my Newman junit reporter isn't writing the file" or "Postman collection failing in CI" would match on these exact words; score 4 would require a few natural terms to be missing, which is not the case.

5 / 5

Distinctiveness Conflict Risk

The Postman/Newman headless-CI niche is unmistakable - the named tooling ("Postman", "Newman CLI") and workflow specifics leave minimal overlap risk with generic API-testing skills. Score 4 would imply minor overlap with closely related skills; the tool names here effectively eliminate that ambiguity.

5 / 5

Total

20

/

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

testland/qa

Path

plugins/qa-api-testing/skills/postman-collections/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.