router-qa
npx skills add https://github.com/vasilyu1983/ai-agents-public --skill router-qa
Agent 安装分布
Skill 文档
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
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)
| Skill | Purpose | Key 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)
| Skill | Purpose | Key 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”
| Trigger | Route |
|---|---|
| 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
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
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
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
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
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)
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
| Gate | Skill | Criteria |
|---|---|---|
| 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
| Gate | Skill | Action |
|---|---|---|
| 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 Intent | Primary Skill | Supporting 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-backendorsoftware-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
| Need | Do 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
| Router | Relationship |
|---|---|
router-operations |
Parent router; includes QA + DevOps + git |
router-engineering |
Handoff target for implementation tasks |
router-startup |
Handoff target for business/product questions |