关于 router-qa
面向 QA 问题的路由技能,将测试、可观测性、韧性、调试和文档质量请求分配给 12 个专用技能。它也规定了实现、文档编写和部署工作的交接方式。
主要功能
- 01在 12 个 QA 技能间分流
- 02涵盖测试、调试与可观测性
- 03定义多技能 QA 工作流
- 04转交实现与部署任务
- 05提供路由矩阵和质量门槛
适用场景
- 01选择测试策略或测试技能
- 02分流生产环境调试请求
- 03规划可观测性或韧性工作
- 04评估文档质量覆盖情况
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ vasilyu1983/ ai-agents-public --skill router-qa安装后在 Claude Code 中输入/router-qa确认已加载。
详细介绍
路由器:质量保证
质量工程的主编排器,通过 12 项专门的 QA 技能处理测试、可观测性、韧性、调试和文档质量问题;当请求超出 QA 范围(实现、文档编写、部署)时,会明确交接。
快速决策树
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
技能注册表(12 项 QA 技能)
测试技能(7 项)
| 技能 | 用途 | 关键触发词 |
|---|---|---|
qa-testing-strategy | 测试金字塔、基于风险的测试、覆盖率 | “测试策略”、“需要哪些测试”、“覆盖率” |
qa-testing-playwright | 使用 Playwright 进行 Web 端到端测试 | “端到端测试”、“Playwright”、“浏览器测试” |
qa-testing-ios | 使用 XCTest/XCUITest 进行 iOS 测试 | “iOS 测试”、“XCTest”、“模拟器” |
qa-testing-android | 使用 Espresso/UIAutomator 进行 Android 测试 | “Android 测试”、“Espresso”、“UIAutomator”、“Compose 测试” |
qa-testing-mobile | 跨平台移动端测试 | “移动端测试”、“跨平台”、“设备矩阵” |
qa-api-testing-contracts | API 架构和契约测试 | “API 测试”、“契约”、“OpenAPI”、“Pact” |
qa-agent-testing | 大模型 Agent 和角色测试 | “Agent 测试”、“大模型测试”、“拒绝”、“评分” |
质量技能(5 项)
| 技能 | 用途 | 关键触发词 |
|---|---|---|
qa-debugging | 调试、日志记录、性能分析 | “调试”、“错误”、“堆栈跟踪”、“性能分析” |
qa-observability | 指标、追踪、日志、SLO | “监控”、“追踪”、“SLO”、“OpenTelemetry” |
qa-resilience | 熔断器、重试、混沌工程 | “熔断器”、“重试”、“混沌工程”、“超时” |
qa-refactoring | 安全重构、技术债务 | “重构”、“代码异味”、“技术债务” |
qa-docs-coverage | 文档质量门禁 | “文档覆盖率”、“缺少文档”、“运行手册” |
规范注册表(权威来源)
使用 frameworks/shared-skills/skills/router-qa/data/skill-registry.json 作为 QA 技能、触发词、预期输出和路由规则的规范列表。
使用 frameworks/shared-skills/skills/router-qa/data/sources.json 查找可选的网络搜索参考资料(各专门技能会按需维护自己的来源)。
领域检测
领域 1:测试规划
触发词:“需要哪些测试”、“测试策略”、“覆盖率”、“测试金字塔”、“左移”、“基于风险”
路由至:qa-testing-strategy
示例问题:
- “这个 API 需要哪些测试?”
- “如何确定测试优先级?”
- “合适的测试覆盖率目标是多少?”
领域 2:端到端与 UI 测试
触发词:“E2E”、“端到端”、“Playwright”、“浏览器测试”、“UI 测试”、“页面对象”、“视觉测试”
路由至:qa-testing-playwright
示例问题:
- “为登录编写 Playwright 测试”
- “如何处理不稳定的端到端测试?”
- “页面对象的最佳实践是什么?”
领域 3:移动端测试
触发词:“iOS”、“Android”、“移动端”、“XCTest”、“XCUITest”、“Espresso”、“UIAutomator”、“Appium”、“模拟器”、“仿真器”、“设备”
| 触发词 | 路由 |
|---|---|
| 仅 iOS | qa-testing-ios |
| 仅 Android | qa-testing-android |
| 跨平台 | qa-testing-mobile |
示例问题:
- “在模拟器上测试 iOS 应用”
- “为 Android 登录编写 Espresso 测试”
- “测试 Jetpack Compose UI”
- “用于 Android 测试的设备矩阵”
- “跨平台移动端测试策略”
领域 4:API 与契约测试
触发词:“API 测试”、“契约测试”、“OpenAPI”、“GraphQL 测试”、“gRPC”、“Pact”、“架构验证”
路由至:qa-api-testing-contracts
示例问题:
- “为 REST API 编写契约测试”
- “验证 OpenAPI 架构”
- “消费者驱动的契约测试”
领域 5:Agent 测试
触发词:“Agent 测试”、“大模型测试”、“角色”、“拒绝”、“AI 安全”、“评分标准”、“测试框架”
路由至:qa-agent-testing
示例问题:
- “为聊天机器人创建测试套件”
- “测试大模型拒绝边界”
- “评估 Agent 的回答”
领域 6:调试
触发词:“debug”、“error”、“bug”、“crash”、“stack trace”、“logging”、“profiling”、“troubleshoot”
路由到:qa-debugging
示例问题:
- “调试内存泄漏”
- “分析这段 stack trace”
- “设置结构化日志记录”
领域 7:可观测性
触发词:“monitor”、“metrics”、“tracing”、“logging”、“SLO”、“SLI”、“OpenTelemetry”、“APM”、“alert”
路由到:qa-observability
示例问题:
- “为 Node.js 设置 OpenTelemetry”
- “为 API 定义 SLO”
- “分布式追踪策略”
领域 8:弹性
触发词:“circuit breaker”、“retry”、“timeout”、“backoff”、“chaos”、“fault injection”、“degradation”、“health check”
路由到:qa-resilience
示例问题:
- “实现熔断器”
- “外部 API 的重试策略”
- “设置混沌工程”
领域 9:重构
触发词:“refactor”、“code smell”、“tech debt”、“legacy code”、“characterization test”、“strangler fig”
路由到:qa-refactoring
示例问题:
- “安全地重构这段遗留代码”
- “在重构前添加测试”
- “管理技术债务”
领域 10:文档质量
触发词:“docs coverage”、“undocumented”、“runbook”、“API docs audit”、“stale docs”
如果用户询问 CLAUDE.md/AGENTS.md/项目记忆/大型代码库设置:路由到 agents-project-memory(辅助技能:qa-docs-coverage、docs-codebase)
示例问题:
- “审查文档覆盖率”
- “查找未记录的 API”
- “验证运行手册”
- “为大型代码库设置 CLAUDE.md”
- “为跨平台支持创建 AGENTS.md”
工作流模式
模式 1:测试优先开发
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
模式 2:Bug 调查
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
模式 3:生产环境加固
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)
模式 4:遗留系统现代化
LEGACY CODEBASE
│
▼
qa-refactoring ────────────► Characterization tests
│
▼
qa-testing-strategy ───────► Add missing test coverage
│
▼
qa-refactoring ────────────► Incremental refactoring
│
▼
qa-docs-coverage ──────────► Document updated code
│
▼
MODERNIZED
模式 5:大模型 Agent 质量
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
模式 6:大型代码库文档(100K-1M LOC)
LARGE CODEBASE
│
▼
agents-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
技能链
链:完整 QA 设置
qa-testing-strategy → qa-testing-playwright → qa-api-testing-contracts
↓
qa-resilience → qa-observability → qa-debugging
↓
qa-refactoring → qa-docs-coverage
链:事件响应
qa-debugging → qa-observability → qa-resilience → qa-refactoring
链:移动应用测试
qa-testing-strategy → qa-testing-mobile → qa-testing-ios (if iOS) → qa-testing-android (if Android)
质量门禁
发布前检查清单
| 门禁 | 技能 | 标准 |
|---|---|---|
| 测试覆盖率 | qa-testing-strategy | 覆盖率目标与风险和关键路径相匹配 |
| E2E 通过 | qa-testing-playwright | 关键路径全部通过 |
| API 契约 | qa-api-testing-contracts | 架构验证通过 |
| 错误处理 | qa-resilience | 已配置熔断器 |
| 监控 | qa-observability | 已定义 SLO,已设置告警 |
| 文档 | qa-docs-coverage | API 和 README 完整 |
事件后检查清单
| 门禁 | 技能 | 操作 |
|---|---|---|
| 根本原因 | qa-debugging | 记录调查结果 |
| 回归测试 | qa-testing-strategy | 针对故障模式添加测试 |
| 预防 | qa-resilience | 添加/调整熔断器 |
| 可见性 | qa-observability | 添加缺失的追踪/告警 |
路由矩阵
| 用户意图 | 主要技能 | 辅助技能 |
|---|---|---|
| 规划测试 | qa-testing-strategy | qa-testing-playwright、qa-api-testing-contracts |
| 编写 E2E 测试 | qa-testing-playwright | qa-testing-strategy |
| 测试移动应用 | qa-testing-mobile、qa-testing-ios 或 qa-testing-android | qa-testing-strategy |
| 测试 API | qa-api-testing-contracts | qa-testing-strategy |
| 测试 Agent | qa-agent-testing | qa-testing-strategy |
| 调试问题 | qa-debugging | qa-observability、qa-resilience |
| 设置监控 | qa-observability | qa-debugging |
| 增强弹性 | qa-resilience | qa-observability |
| 重构代码 | qa-refactoring | qa-testing-strategy |
| 审查文档 | qa-docs-coverage | docs-codebase |
| 设置大型代码库 | agents-project-memory | qa-docs-coverage、docs-codebase |
跨路由器交接
到 router-engineering
当用户需要实现时:
- “构建此功能” → 路由到
software-backend或software-frontend - “实现此修复” → 路由到相关工程技能
到 router-operations
当用户需要部署/基础设施支持时:
- “部署到生产环境” → 路由到
ops-devops-platform - “设置 CI/CD” → 路由到
ops-devops-platform
来自 router-operations
当运维路由器检测到 QA 需求时:
- “测试策略” → 路由到此处
- “调试生产问题” → 路由到此处
- “增强韧性” → 路由到此处
快速参考命令
| 需求 | 操作 |
|---|---|
| 测试策略 | → qa-testing-strategy |
| E2E 测试 | → qa-testing-playwright |
| iOS 测试 | → qa-testing-ios |
| Android 测试 | → qa-testing-android |
| 移动端测试 | → qa-testing-mobile |
| API 测试 | → qa-api-testing-contracts |
| Agent 测试 | → qa-agent-testing |
| 调试问题 | → qa-debugging |
| 监控 | → qa-observability |
| 韧性 | → qa-resilience |
| 重构 | → qa-refactoring |
| 文档质量 | → qa-docs-coverage |
相关路由器
| 路由器 | 关系 |
|---|---|
router-operations | 父级路由器;涵盖 QA、DevOps 和 git |
router-engineering | 实现任务的交接目标 |
router-startup | 商业/产品问题的交接目标 |