team-qa

Runs PHPUnit, Jest, and browser tests to validate acceptance criteria and coverage gates.

1|Updated Jul 16, 2026
One-click install
npx skills add https://github.com/ConductionNL/buildiq --skill team-qa-conductionnl
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: team-qa
Source: https://github.com/ConductionNL/buildiq/tree/main/.claude/skills/team-qa
Command: npx skills add https://github.com/ConductionNL/buildiq --skill team-qa-conductionnl

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Verifying that a Nextcloud app implementation actually meets its acceptance criteria requires running many disconnected test suites (PHPUnit, Jest, Newman), browser checks, and coverage gates manually, which is slow and error-prone. ## Core Features & Use Cases - Multi-suite test execution: Runs PHPUnit unit, integration, database, and service suites plus Jest frontend tests and Newman/Postman API tests via docker exec commands. - Browser-based acceptance verification: Uses Playwright MCP browser tools to validate GIVEN/WHEN/THEN acceptance criteria from plan.json with screenshots as evidence. - Coverage and quality gates: Enforces a 75% line/method coverage minimum and a PHPCS/PHPMD composite quality score, plus Dutch government compliance checks (WCAG 2.1 AA, NLGov API rules, AVG/GDPR). - Use Case: After a developer finishes a task, invoke this Skill to run all relevant suites, verify each acceptance criterion in the browser, and produce a structured QA report with a PASS/FAIL recommendation. ## Quick Start Ask the agent to run QA on the active change and verify its acceptance criteria against the specs.

Frequently Asked Questions about team-qa

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run QA tests on a Nextcloud app implementation?▼

Invoke the team-qa skill with no argument to run full QA: PHPUnit suites, Jest frontend tests, Newman API tests, browser verification, and coverage checks. Pass arguments like unit, integration, browser, or coverage to run only specific subsets.

How to verify acceptance criteria with browser testing?▼

The skill reads acceptance_criteria from plan.json and tests each GIVEN/WHEN/THEN criterion using Playwright MCP browser tools. It navigates to the app, performs the action, verifies the result via page snapshots, and captures screenshots as evidence.

What coverage threshold does the QA gate enforce?▼

The gate requires a minimum of 75% line and method coverage for PHP backend code, checked via composer coverage:check. Frontend Jest coverage is tracked in coverage-frontend/ but has no strict gate yet.

Does this skill support Dutch government compliance testing?▼

Yes, it includes a compliance checklist covering WCAG 2.1 AA accessibility, NLGov API Design Rules, NL Design System theme compatibility, multi-tenancy isolation, AVG/GDPR data privacy, and BIO2/ENSIA security requirements.

What happens when QA tests fail or coverage is below the gate?▼

The skill lists specific failures with severity, identifies untested code paths, and suggests concrete fixes or test additions. It documents defects in a structured QA report linked to the relevant plan.json task.