QA Skills (12)
Part of Role Skills Catalog | Phase 4 + Phase 6
Chains: Matrix → Cases → Data → E2E → Bug → Triage | Perf → Bottleneck | Automation → Smoke → Regression → Signoff
Userflow Schema
flowchart TD
jaan-to-qa-test-matrix["qa-test-matrix<br>Test Matrix<br>P0/P1 flows × states × devices"] --> qa-test-cases["qa-test-cases<br>Test Cases<br>Cases + edge cases + preconditions"]
qa-test-cases["qa-test-cases<br>Test Cases<br>Cases + edge cases + preconditions"] --> jaan-to-qa-test-data["qa-test-data<br>Test Data<br>Accounts + permissions + seed data"]
jaan-to-qa-test-data["qa-test-data<br>Test Data<br>Accounts + permissions + seed data"] --> jaan-to-qa-e2e-checklist["qa-e2e-checklist<br>E2E Checklist<br>Checklist + state coverage"]
jaan-to-qa-e2e-checklist["qa-e2e-checklist<br>E2E Checklist<br>Checklist + state coverage"] --> jaan-to-qa-bug-report["qa-bug-report<br>Bug Report<br>Severity + repro steps + expected"]
jaan-to-qa-e2e-checklist["qa-e2e-checklist<br>E2E Checklist<br>Checklist + state coverage"] --> jaan-to-qa-automation-plan["qa-automation-plan<br>Automation Plan<br>What to automate + flakiness risk"]
jaan-to-qa-bug-report["qa-bug-report<br>Bug Report<br>Severity + repro steps + expected"] --> jaan-to-qa-bug-triage["qa-bug-triage<br>Bug Triage<br>Dedupe + severity + root cause"]
jaan-to-qa-bug-triage["qa-bug-triage<br>Bug Triage<br>Dedupe + severity + root cause"] -.-> jaan-to-dev-pr-review["dev-pr-review<br>DEV: pr-review"]
jaan-to-qa-bug-triage["qa-bug-triage<br>Bug Triage<br>Dedupe + severity + root cause"] -.-> jaan-to-release-triage-decision["release-triage-decision<br>RELEASE: triage-decision"]
jaan-to-qa-perf-plan["qa-perf-plan<br>Perf Plan<br>Load scenarios + thresholds"] --> jaan-to-qa-perf-bottleneck["qa-perf-bottleneck<br>Perf Bottleneck<br>Bottlenecks + diagnostics + fixes"]
jaan-to-qa-perf-bottleneck["qa-perf-bottleneck<br>Perf Bottleneck<br>Bottlenecks + diagnostics + fixes"] -.-> dev-be-task-breakdown["dev-be-task-breakdown<br>DEV: be-task-breakdown"]
jaan-to-qa-automation-plan["qa-automation-plan<br>Automation Plan<br>What to automate + flakiness risk"] --> jaan-to-qa-smoke-suite["qa-smoke-suite<br>Smoke Suite<br>Critical path tests + pass/fail"]
jaan-to-qa-smoke-suite["qa-smoke-suite<br>Smoke Suite<br>Critical path tests + pass/fail"] --> jaan-to-qa-regression-runbook["qa-regression-runbook<br>Regression Runbook<br>Smoke → critical → deep checks"]
jaan-to-qa-regression-runbook["qa-regression-runbook<br>Regression Runbook<br>Smoke → critical → deep checks"] --> jaan-to-qa-release-signoff["qa-release-signoff<br>Release Signoff<br>Go/No-Go + evidence + risks"]
jaan-to-qa-release-signoff["qa-release-signoff<br>Release Signoff<br>Go/No-Go + evidence + risks"] -.-> jaan-to-delivery-release-readiness["delivery-release-readiness<br>DELIVERY: release-readiness"]
style jaan-to-dev-pr-review fill:#f0f0f0,stroke:#999
style jaan-to-release-triage-decision fill:#f0f0f0,stroke:#999
style dev-be-task-breakdown fill:#f0f0f0,stroke:#999
style jaan-to-delivery-release-readiness fill:#f0f0f0,stroke:#999
Legend: Solid = internal | Dashed = cross-role exit | Gray nodes = other roles
/jaan-to:qa-test-matrix
- Logical:
qa-test-matrix - Description: Risk-based matrix: P0/P1 flows × states × devices × env (staging/prod-like)
- Quick Win: Yes - structured output
- Key Points:
- Test matrix across roles/devices/states
- Prioritize by risk/impact
- Include analytics validation when needed
- → Next:
qa-test-cases - MCP Required: Figma (flow-states), GitLab (impacted areas)
- Input: [initiative]
- Output:
$JAAN_OUTPUTS_DIR/qa/matrix/{slug}/test-matrix.md
/jaan-to:qa-test-cases
- Logical:
qa-test-cases - Description: Test cases from acceptance criteria with edge cases, preconditions, expected results
- Reference: [Production-Ready QA Test Case Generation: A Comprehensive Standards and Methodology Guide/jaan-to/outputs/research/50-qa-test-cases.md)
- Quick Win: Yes - highly structured, template-based
- AI Score: 5 | Rank: #1 (highest-leverage task)
- Key Points:
- Reproducible steps and expected results
- Validate error/empty states
- Confirm recovery paths
- → Next:
qa-test-data - MCP Required: Jira (user story context, optional)
- Input: [user_story_id] or [acceptance_criteria]
- Output:
$JAAN_OUTPUTS_DIR/qa/cases/{slug}/test-cases.md - Failure Modes: Vague steps; missing edge cases; not traceable to requirements
- Quality Gates: Peer review; traceable to requirements; reusable format
/jaan-to:qa-test-data
- Logical:
qa-test-data - Description: Test accounts + permissions, seed data requirements, edge-case data set list
- Quick Win: Yes
- Key Points:
- Test matrix across roles/devices/states
- Prioritize by risk/impact
- Include analytics validation when needed
- → Next:
qa-e2e-checklist - MCP Required: None
- Input: [feature]
- Output:
$JAAN_OUTPUTS_DIR/qa/data/{slug}/test-data.md
/jaan-to:qa-e2e-checklist
- Logical:
qa-e2e-checklist - Description: E2E checklist + expected results, preconditions + postconditions, state coverage
- Quick Win: Yes
- Key Points:
- Reproducible steps and expected results
- Validate error/empty states
- Confirm recovery paths
- → Next:
qa-automation-plan,qa-bug-report - MCP Required: None
- Input: [flow]
- Output:
$JAAN_OUTPUTS_DIR/qa/e2e/{slug}/e2e-checklist.md
/jaan-to:qa-bug-report
- Logical:
qa-bug-report - Description: Structured bug reports with severity, priority, steps to reproduce, expected vs actual
- Quick Win: Yes - structured output
- AI Score: 5 | Rank: #10
- Key Points:
- Reproducible steps and expected results
- Validate error/empty states
- Confirm recovery paths
- → Next:
qa-bug-triage - MCP Required: Jira (duplicate detection, optional), Sentry (stack traces, optional)
- Input: [observation] [test_case_id]
- Output:
$JAAN_OUTPUTS_DIR/qa/bugs/{slug}/bug-report.md - Failure Modes: Vague descriptions; missing repro steps; incorrect severity
- Quality Gates: Developer can reproduce in <5 min; linked to test case
/jaan-to:qa-bug-triage
- Logical:
qa-bug-triage - Description: Dedupe + severity + repro hints + next action per issue, cluster by root cause
- Quick Win: Yes - simple triage logic
- Key Points:
- Separate severity (user harm) from priority (when to fix)
- Cluster duplicates and patterns
- Tie decisions to metrics and impact
- → Next:
dev-pr-review,release-triage-decision - MCP Required: Jira (bug list), Sentry (optional context)
- Input: [issue-list]
- Output:
$JAAN_OUTPUTS_DIR/qa/triage/{slug}/bug-triage.md
/jaan-to:qa-perf-plan
- Logical:
qa-perf-plan - Description: Load scenarios + thresholds, tooling checklist, monitoring requirements
- Quick Win: Yes
- Key Points:
- Define load profiles (steady, spike, soak)
- Pass/fail thresholds tied to user experience
- Identify bottlenecks with data
- → Next:
qa-perf-bottleneck - MCP Required: None
- Input: [service]
- Output:
$JAAN_OUTPUTS_DIR/qa/perf/{slug}/perf-plan.md
/jaan-to:qa-perf-bottleneck
- Logical:
qa-perf-bottleneck - Description: Suspected bottlenecks + checks, next diagnostic steps, quick remediation ideas
- Quick Win: Yes
- Key Points:
- Define load profiles (steady, spike, soak)
- Pass/fail thresholds tied to user experience
- Identify bottlenecks with data
- → Next:
dev-be-task-breakdown - MCP Required: None
- Input: [metrics]
- Output:
$JAAN_OUTPUTS_DIR/qa/perf/{slug}/bottleneck-hypotheses.md
/jaan-to:qa-automation-plan
- Logical:
qa-automation-plan - Description: Automation plan: what to automate now vs later, flakiness risk, testability changes needed
- Quick Win: No - planning artifact
- Key Points:
- Smoke suite = minimal critical path checks
- Target regressions based on what changed
- Keep suites maintainable
- → Next:
qa-smoke-suite - MCP Required: Playwright (direction), GitLab (automation MRs)
- Input: [initiative]
- Output:
$JAAN_OUTPUTS_DIR/qa/automation/{slug}/automation-plan.md
/jaan-to:qa-smoke-suite
- Logical:
qa-smoke-suite - Description: Smoke tests list (critical paths), environment prerequisites, pass/fail criteria
- Quick Win: Yes
- Key Points:
- Smoke suite = minimal critical path checks
- Target regressions based on what changed
- Keep suites maintainable
- → Next:
qa-regression-runbook - MCP Required: None
- Input: [product]
- Output:
$JAAN_OUTPUTS_DIR/qa/regression/{slug}/smoke-suite.md
/jaan-to:qa-regression-runbook
- Logical:
qa-regression-runbook - Description: Step-by-step regression runbook: smoke → critical → deep checks with timing/owners
- Quick Win: No - reusable checklist
- Key Points:
- Smoke suite = minimal critical path checks
- Target regressions based on what changed
- Keep suites maintainable
- → Next:
qa-release-signoff - MCP Required: GitLab (release branch), Playwright (optional)
- Input: [release]
- Output:
$JAAN_OUTPUTS_DIR/qa/regression/{slug}/runbook.md
/jaan-to:qa-release-signoff
- Logical:
qa-release-signoff - Description: Go/No-Go summary with evidence, open risks, mitigations, rollback readiness
- Quick Win: No - needs multiple MCPs
- Key Points:
- Smoke suite = minimal critical path checks
- Target regressions based on what changed
- Keep suites maintainable
- → Next:
delivery-release-readiness - MCP Required: GitLab (pipeline), Jira (test evidence)
- Input: [initiative]
- Output:
$JAAN_OUTPUTS_DIR/qa/signoff/{slug}/release-signoff.md