fugazi/qa-manual-istqb
Create QA artifacts from requirements: test plans, test conditions/cases, bug reports, regression suites, traceability, and exploratory charters. Use for test planning, test design, defects, coverage, or QA deliverables. Applies ISTQB risk-based techniques and loads templates only when needed. Keywords: test plan, test case, bug report, traceability, regression suite, QA artifact.
npx skills add https://github.com/fugazi/test-automation-skills-agents --skill qa-manual-istqb
Complete ISTQB Foundation Level (CTFL) aligned workflow for QA test engineers covering:
Test Planning → Test Analysis → Test Design → Test Implementation → Test Execution → Test Completion
playwright-e2e-testing).webapp-selenium-testing).playwright-cli) or governing an existing regression suite's CI (use playwright-regression-testing).grill-me-qa skill's purpose; this skill produces artifacts, it does not interrogate them.| Requirement | Notes |
| ----------- | ----------------------------------------------- |
| Node.js 18+ | Required for CLI script and Playwright |
| Playwright | npm init playwright@latest for automation |
| Text editor | For creating/editing markdown and CSV artifacts |
| Git | Recommended for testware version control |
templates/test-plan.md as a starting point.templates/test-summary-report.md.templates/test-cases.csv and fill it from the test basis (requirements, user stories, acceptance criteria).templates/bug-report.md.templates/bug-log.csv.templates/traceability-matrix.csv.templates/regression-suite.md.templates/playwright-spec.ts and adapt to the system under test.templates/exploratory-charter.md to timebox and capture outcomes.If running locally, generate artifacts with the bundled CLI:
node scripts/qa_artifacts.mjs list
node scripts/qa_artifacts.mjs create test-plan --out specs --project "My App" --release "R1"
node scripts/qa_artifacts.mjs create test-cases --out specs --feature "Checkout"
node scripts/qa_artifacts.mjs create bug-report --out specs/bugs --title "Search returns 500"
references/test-design-techniques.md).Use: templates/test-plan.md (detailed sections + checklists).
templates/exploratory-charter.md).references/automation-playwright-best-practices.md).Use: templates/test-cases.csv.
references/automation-playwright-best-practices.md).templates/playwright-spec.ts, including the test case ID and suite tags.playwright-e2e-testing to implement and maintain the versioned UI spec, fixtures, and test infrastructure.Use: templates/regression-suite.md and references/regression-suite-strategy.md.
Use: templates/bug-report.md and references/bug-report-quality.md.
references/static-testing.md).Use: references/static-testing.md for review checklists and techniques.
references/test-estimation.md):Use: references/test-estimation.md for techniques and formulas.
Use: references/test-monitoring-metrics.md for metrics definitions and dashboards.
| Problem | Cause | Solution |
| ---------------------------- | --------------------------------- | ------------------------------------------------------------- |
| Test cases lack traceability | Missing requirement IDs | Add requirement_id column; link to user stories/ACs |
| Bug reports get rejected | Insufficient reproduction steps | Use minimal steps; include exact data and environment |
| Regression suite too slow | Too many tests, no prioritization | Apply risk-based selection; tier into smoke/sanity/full |
| Flaky automated tests | Unstable locators or timing | Use data-testid; avoid sleeps; use Playwright auto-waits |
| Test estimates are wrong | Scope creep, missing risks | Add contingency; re-estimate when scope changes |
| Reviews find no defects | Superficial review | Use checklists; allocate sufficient time; rotate reviewers |
| Unclear test oracles | Missing expected results | Define oracles from requirements, rules, or reference systems |
templates/)| Template | Purpose |
| ------------------------------- | ---------------------------------------------- |
| test-plan.md | ISTQB-aligned test plan structure |
| test-summary-report.md | End-of-cycle summary and sign-off |
| test-cases.csv | Test case repository with traceability |
| test-conditions.md | Test conditions derived from test basis |
| traceability-matrix.csv | Requirements ↔ tests ↔ defects mapping |
| bug-report.md | Detailed defect report |
| bug-log.csv | Defect tracking log |
| regression-suite.md | Suite definition and selection rules |
| exploratory-charter.md | Session-based exploratory testing |
| playwright-spec.ts | Playwright test scaffold |
| test-environment-checklist.md | Environment readiness verification |
| risk-assessment-matrix.md | Quality risk identification and prioritization |
references/)| Reference | Content |
| ----------------------------------------- | ----------------------------------------------------------------- |
| test-design-techniques.md | EP, BVA, decision tables, state transitions, use cases |
| experience-based-techniques.md | Error guessing, checklist-based, exploratory |
| static-testing.md | Reviews, walkthroughs, inspections |
| test-levels-types.md | Unit, integration, system, acceptance; functional, non-functional |
| test-estimation.md | Estimation techniques and factors |
| test-monitoring-metrics.md | Progress tracking and quality metrics |
| risk-based-testing.md | Risk identification, analysis, mitigation |
| istqb-glossary.md | Key ISTQB terminology |
| test-process-and-deliverables.md | Test process phases and outputs |
| automation-playwright-best-practices.md | Playwright implementation guidance |
| regression-suite-strategy.md | Suite management and optimization |
| bug-report-quality.md | Effective defect reporting |
| defect-lifecycle.md | Defect states and workflow |
scripts/)| Script | Purpose |
| ------------------ | ------------------------------------------------ |
| qa_artifacts.mjs | CLI tool to generate QA artifacts from templates |
grill-me-qa for adversarial review).Take fugazi/qa-manual-istqb from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.