router-qa

Original🇺🇸 English
Translated

QA skill orchestrator for test strategy, Playwright/E2E, mobile testing, API contracts, LLM agent testing, debugging, observability, resilience, refactoring, and docs coverage; routes to 12 specialized QA skills.

1installs
Added on

NPX Install

npx skill4agent add vasilyu1983/ai-agents-public router-qa

Router: Quality Assurance

Master orchestrator for quality engineering that routes testing, observability, resilience, debugging, and documentation quality questions through 12 specialized QA skills, with explicit handoffs when the request is outside QA scope (implementation, docs authoring, deployment).

Quick Decision Tree

text
QA QUESTION
    ├─► "What tests do I need?" ──────────► qa-testing-strategy
    │                                        └─► Test pyramid, coverage, risk-based
    ├─► "Write E2E tests" ────────────────► qa-testing-playwright
    │                                        └─► Selectors, page objects, CI/CD
    ├─► "Test iOS app" ───────────────────► qa-testing-ios
    │                                        └─► XCTest, simulators, device matrix
    ├─► "Test mobile app" ────────────────► qa-testing-mobile
    │                                        └─► Cross-platform, Android + iOS
    ├─► "Test Android app" ──────────────► qa-testing-android
    │                                        └─► Espresso, UIAutomator, Compose
    ├─► "Test API contracts" ─────────────► qa-api-testing-contracts
    │                                        └─► OpenAPI, Pact, schema validation
    ├─► "Test LLM agent" ─────────────────► qa-agent-testing
    │                                        └─► Scenarios, scoring, refusals
    ├─► "Debug this issue" ───────────────► qa-debugging
    │                                        └─► Stack traces, logging, profiling
    ├─► "Setup monitoring" ───────────────► qa-observability
    │                                        └─► OpenTelemetry, SLOs, tracing
    ├─► "Handle failures" ────────────────► qa-resilience
    │                                        └─► Circuit breakers, retries, chaos
    ├─► "Refactor safely" ────────────────► qa-refactoring
    │                                        └─► Characterization tests, seams
    └─► "Check docs coverage" ────────────► qa-docs-coverage
                                             └─► Gap analysis, runbook validation

Skill Registry (12 QA Skills)

Testing Skills (7)

SkillPurposeKey Triggers
qa-testing-strategy
Test pyramid, risk-based testing, coverage"test strategy", "what tests", "coverage"
qa-testing-playwright
E2E web testing with Playwright"E2E test", "Playwright", "browser test"
qa-testing-ios
iOS testing with XCTest/XCUITest"iOS test", "XCTest", "simulator"
qa-testing-android
Android testing with Espresso/UIAutomator"Android test", "Espresso", "UIAutomator", "Compose test"
qa-testing-mobile
Cross-platform mobile testing"mobile test", "cross-platform", "device matrix"
qa-api-testing-contracts
API schema and contract testing"API test", "contract", "OpenAPI", "Pact"
qa-agent-testing
LLM agent and persona testing"agent test", "LLM test", "refusal", "scoring"

Quality Skills (5)

SkillPurposeKey Triggers
qa-debugging
Debugging, logging, profiling"debug", "error", "stack trace", "profile"
qa-observability
Metrics, traces, logs, SLOs"monitor", "tracing", "SLO", "OpenTelemetry"
qa-resilience
Circuit breakers, retries, chaos"circuit breaker", "retry", "chaos", "timeout"
qa-refactoring
Safe refactoring, tech debt"refactor", "code smell", "tech debt"
qa-docs-coverage
Documentation quality gates"docs coverage", "undocumented", "runbook"

Canonical Registry (Source of Truth)

Use
frameworks/shared-skills/skills/router-qa/data/skill-registry.json
as the canonical list of QA skills, triggers, expected outputs, and routing rules.
Use
frameworks/shared-skills/skills/router-qa/data/sources.json
for optional web-search references (each specialized skill maintains its own sources as needed).

Domain Detection

Domain 1: Test Planning

Triggers: "what tests", "test strategy", "coverage", "test pyramid", "shift-left", "risk-based"
Route to:
qa-testing-strategy
Example questions:
  • "What tests do I need for this API?"
  • "How do I prioritize testing?"
  • "What's the right test coverage target?"

Domain 2: E2E & UI Testing

Triggers: "E2E", "end-to-end", "Playwright", "browser test", "UI test", "page object", "visual test"
Route to:
qa-testing-playwright
Example questions:
  • "Write Playwright tests for login"
  • "How to handle flaky E2E tests?"
  • "Best practices for page objects?"

Domain 3: Mobile Testing

Triggers: "iOS", "Android", "mobile", "XCTest", "XCUITest", "Espresso", "UIAutomator", "Appium", "simulator", "emulator", "device"
TriggerRoute
iOS-only
qa-testing-ios
Android-only
qa-testing-android
Cross-platform
qa-testing-mobile
Example questions:
  • "Test iOS app on simulator"
  • "Write Espresso tests for Android login"
  • "Test Jetpack Compose UI"
  • "Device matrix for Android testing"
  • "Cross-platform mobile test strategy"

Domain 4: API & Contract Testing

Triggers: "API test", "contract test", "OpenAPI", "GraphQL test", "gRPC", "Pact", "schema validation"
Route to:
qa-api-testing-contracts
Example questions:
  • "Write contract tests for REST API"
  • "Validate OpenAPI schema"
  • "Consumer-driven contract testing"

Domain 5: Agent Testing

Triggers: "agent test", "LLM test", "persona", "refusal", "AI safety", "scoring rubric", "test harness"
Route to:
qa-agent-testing
Example questions:
  • "Create test suite for chatbot"
  • "Test LLM refusal boundaries"
  • "Score agent responses"

Domain 6: Debugging

Triggers: "debug", "error", "bug", "crash", "stack trace", "logging", "profiling", "troubleshoot"
Route to:
qa-debugging
Example questions:
  • "Debug memory leak"
  • "Analyze this stack trace"
  • "Setup structured logging"

Domain 7: Observability

Triggers: "monitor", "metrics", "tracing", "logging", "SLO", "SLI", "OpenTelemetry", "APM", "alert"
Route to:
qa-observability
Example questions:
  • "Setup OpenTelemetry for Node.js"
  • "Define SLOs for API"
  • "Distributed tracing strategy"

Domain 8: Resilience

Triggers: "circuit breaker", "retry", "timeout", "backoff", "chaos", "fault injection", "degradation", "health check"
Route to:
qa-resilience
Example questions:
  • "Implement circuit breaker"
  • "Retry strategy for external APIs"
  • "Setup chaos engineering"

Domain 9: Refactoring

Triggers: "refactor", "code smell", "tech debt", "legacy code", "characterization test", "strangler fig"
Route to:
qa-refactoring
Example questions:
  • "Refactor this legacy code safely"
  • "Add tests before refactoring"
  • "Manage technical debt"

Domain 10: Documentation Quality

Triggers: "docs coverage", "undocumented", "runbook", "API docs audit", "stale docs"
Route to:
qa-docs-coverage
If the user asks about CLAUDE.md/AGENTS.md/project memory/large codebase setup: route to
claude-code-project-memory
(supporting:
qa-docs-coverage
,
docs-codebase
)
Example questions:
  • "Audit documentation coverage"
  • "Find undocumented APIs"
  • "Validate runbooks"
  • "Set up CLAUDE.md for large codebase"
  • "Create AGENTS.md for cross-platform support"

Workflow Patterns

Pattern 1: Test-First Development

text
START
qa-testing-strategy ────────► Define test pyramid
  ├─► Unit tests ──────────► Write inline
  ├─► Integration tests ───► Write with mocks
  └─► E2E tests ───────────► qa-testing-playwright
qa-api-testing-contracts ──► Contract tests (if API)
TESTS COMPLETE

Pattern 2: Bug Investigation

text
BUG REPORTED
qa-debugging ──────────────► Analyze logs, traces, stack
  ├─► Need more visibility? → qa-observability
  ├─► Failure mode issue? ──→ qa-resilience
  └─► Code quality issue? ──→ qa-refactoring
ROOT CAUSE IDENTIFIED
qa-testing-strategy ───────► Add regression test
BUG FIXED + COVERED

Pattern 3: Production Hardening

text
PRE-PRODUCTION
qa-resilience ─────────────► Error handling, retries
qa-observability ──────────► Metrics, tracing, SLOs
qa-testing-strategy ───────► Smoke + E2E tests
PRODUCTION READY
qa-resilience ─────────────► Chaos experiments (post-launch)

Pattern 4: Legacy Modernization

text
LEGACY CODEBASE
qa-refactoring ────────────► Characterization tests
qa-testing-strategy ───────► Add missing test coverage
qa-refactoring ────────────► Incremental refactoring
qa-docs-coverage ──────────► Document updated code
MODERNIZED

Pattern 5: LLM Agent Quality

text
AGENT DEVELOPMENT
qa-agent-testing ──────────► Define test scenarios
  ├─► Must-ace tasks ──────► Core functionality
  ├─► Refusal tests ───────► Safety boundaries
  └─► Scoring rubric ──────► Quality metrics
qa-observability ──────────► Token usage, latency metrics
VALIDATED AGENT

Pattern 6: Large Codebase Documentation (100K-1M LOC)

text
LARGE CODEBASE
claude-code-project-memory ► Hierarchical CLAUDE.md setup
  │                          (root + subdirectory docs)
  ├─► Root CLAUDE.md ────────► Architecture, conventions
  ├─► Subdirectory docs ─────► Module-specific context
  ├─► AGENTS.md symlink ─────► Cross-platform support
qa-docs-coverage ──────────► Audit existing documentation
docs-codebase ─────────────► Fill critical gaps
LLM-READY CODEBASE

Skill Chains

Chain: Complete QA Setup

qa-testing-strategy → qa-testing-playwright → qa-api-testing-contracts
qa-resilience → qa-observability → qa-debugging
qa-refactoring → qa-docs-coverage

Chain: Incident Response

qa-debugging → qa-observability → qa-resilience → qa-refactoring

Chain: Mobile App Testing

qa-testing-strategy → qa-testing-mobile → qa-testing-ios (if iOS) → qa-testing-android (if Android)

Quality Gates

Pre-Release Checklist

GateSkillCriteria
Test coverage
qa-testing-strategy
Coverage targets aligned to risk and critical paths
E2E passing
qa-testing-playwright
Critical paths green
API contracts
qa-api-testing-contracts
Schema validation passing
Error handling
qa-resilience
Circuit breakers configured
Monitoring
qa-observability
SLOs defined, alerts set
Docs
qa-docs-coverage
API + README complete

Post-Incident Checklist

GateSkillAction
Root cause
qa-debugging
Document findings
Regression test
qa-testing-strategy
Add test for failure mode
Prevention
qa-resilience
Add/tune circuit breaker
Visibility
qa-observability
Add missing traces/alerts

Routing Matrix

User IntentPrimary SkillSupporting Skills
Plan tests
qa-testing-strategy
qa-testing-playwright
,
qa-api-testing-contracts
Write E2E
qa-testing-playwright
qa-testing-strategy
Test mobile
qa-testing-mobile
,
qa-testing-ios
, or
qa-testing-android
qa-testing-strategy
Test API
qa-api-testing-contracts
qa-testing-strategy
Test agent
qa-agent-testing
qa-testing-strategy
Debug issue
qa-debugging
qa-observability
,
qa-resilience
Setup monitoring
qa-observability
qa-debugging
Add resilience
qa-resilience
qa-observability
Refactor code
qa-refactoring
qa-testing-strategy
Audit docs
qa-docs-coverage
docs-codebase
Large codebase setup
claude-code-project-memory
qa-docs-coverage
,
docs-codebase

Cross-Router Handoffs

To router-engineering

When user needs implementation:
  • "Build the feature" → Route to
    software-backend
    or
    software-frontend
  • "Implement the fix" → Route to relevant engineering skill

To router-operations

When user needs deployment/infra:
  • "Deploy to production" → Route to
    ops-devops-platform
  • "Setup CI/CD" → Route to
    ops-devops-platform

From router-operations

When operations router detects QA needs:
  • "Test strategy" → Route here
  • "Debug production issue" → Route here
  • "Add resilience" → Route here

Quick Reference Commands

NeedDo This
Test strategy
qa-testing-strategy
E2E tests
qa-testing-playwright
iOS tests
qa-testing-ios
Android tests
qa-testing-android
Mobile tests
qa-testing-mobile
API tests
qa-api-testing-contracts
Agent tests
qa-agent-testing
Debug issue
qa-debugging
Monitoring
qa-observability
Resilience
qa-resilience
Refactoring
qa-refactoring
Doc quality
qa-docs-coverage

Related Routers

RouterRelationship
router-operations
Parent router; includes QA + DevOps + git
router-engineering
Handoff target for implementation tasks
router-startup
Handoff target for business/product questions