Departments / qa / full-regression

full-regression orchestrator

Use when preparing a release build for production and a complete pre-release QA sweep is required. Orchestrates API, E2E, performance, and accessibility testing, then consolidates results into a single release-readiness report with a go/no-go recommendation.

Department

QA

Safety

writes-local
Writes locally

Supported stacks

Stack-agnostic — no detection required.

Produces

qa/reports/release-readiness-<release>.md

Consumes

  • qa/fixtures/test-data.json
  • qa/results/api.json
  • qa/results/e2e.json
  • qa/results/perf.json
  • qa/results/a11y.json

When to use

Invoke this orchestrator when any of the following hold:

Do not use for per-commit CI — this is heavier than PR-level gates. For a PR check, invoke the individual skills directly.

Chained skills

This orchestrator composes six existing QA skills in a fixed order. Each downstream skill consumes the artifacts of the previous one. Failure in any step does not abort the run — results are collected and summarized so the reviewer sees the full picture.

  1. test-data-generator — produces a deterministic fixture set so every test run is reproducible.
  2. api-test-generator — Schemathesis-driven property tests against the OpenAPI spec; fastest feedback first.
  3. e2e-test-generator — Playwright or Cypress tests running against the staging URL.
  4. performance-test — Lighthouse + Chrome DevTools traces for Core Web Vitals on the top 5 most-visited pages.
  5. accessibility-audit — axe-core + manual-checklist pass for WCAG 2.1 AA on the same pages as performance.
  6. bug-report — invoked once per FAIL-severity finding; drafts ticket-ready bug reports with repro steps, screenshots, and logs.

Inputs

Outputs

Tool dependencies

Procedure

  1. Preflight. Verify the staging URL returns 200 for /healthz (or /), the OpenAPI spec parses, and qa/ exists. If any preflight fails, stop and return the specific failure.

  2. Seed test data. Invoke test-data-generator with the release identifier. Expect qa/fixtures/test-data.json. If the generator fails, abort — nothing downstream is trustworthy without deterministic data.

  3. API tests (fastest feedback). Invoke api-test-generator. It runs Schemathesis against openapi_spec_path using the seeded data. Example command the skill emits:

    schemathesis run <openapi_spec_path> \
      --base-url <staging_url> \
      --checks all \
      --hypothesis-seed 20260419 \
      --report qa/results/api.json

    Collect the JSON. Treat any 5xx on valid inputs, schema mismatch, or auth regression as FAIL.

  4. E2E tests. Invoke e2e-test-generator. It runs Playwright (preferred) against staging_url using the seeded accounts. Example:

    npx playwright test --reporter=json > qa/results/e2e.json

    Treat any failing spec as FAIL. Flaky specs (rerun-pass) are WARN, not FAIL, but must appear in the report.

  5. Performance audit. Invoke performance-test for each of the 5 top_pages. It runs Lighthouse with a mobile 4G preset plus a Chrome DevTools trace. Gate on LCP, INP, CLS per thresholds. Write qa/results/perf.json with the per-page scores and a reference to each trace file.

  6. Accessibility audit. Invoke accessibility-audit on the same 5 pages. WCAG 2.1 AA via axe-core. Any violation of impact serious or critical is FAIL. moderate is WARN. Write qa/results/a11y.json.

  7. Auto-file bugs. For every FAIL-severity finding across steps 3-6, invoke bug-report with the finding payload (title, repro steps, expected vs actual, logs, screenshot/trace references). Capture each resulting bug ID and filepath.

  8. Write release-readiness report. Generate qa/reports/release-readiness-<release>.md with:

    • Header: release ID, run timestamp, commit SHA, operator.
    • Summary table with one row per stage (API, E2E, Perf, A11y) and columns for status, counts, and artifact link.
    • Blockers section: bulleted list of every FAIL bug with its BUG ID and one-line summary.
    • Warnings section: flakes, moderate a11y, near-threshold Core Web Vitals.
    • Recommendation: GO, GO-WITH-CONDITIONS, or NO-GO. NO-GO if any blocker exists. GO-WITH-CONDITIONS if only warnings and an owner has acknowledged.
    • Appendix: links to qa/results/*.json, fixtures, and every BUG file.
  9. Return the report path and the recommendation string so the caller can gate the release.

Examples

Example 1 — green release

Inputs: release=2026.04.2, staging healthy, top pages [/, /catalog, /product/demo, /cart, /checkout].

Flow:

Example 2 — performance regression

Inputs: release=2026.04.3, same config.

Flow:

Constraints

Quality checks

Before returning, verify:

Customise for your organisation

full-regression

The LLM will rewrite this skill for your environment. Your API key and form inputs stay in your browser — only the skill and your environment go to OpenRouter.

One line. Be specific — cloud, language, framework, orchestrator.

Free text that steers the rewrite. Leave blank if nothing specific.

cost estimate: