qa-expert · zhaono1 — Claude Code skill: testing strategy and quality gates
A skill for planning test coverage and setting up quality gates. Useful when you need to sort checks by risk level and CI stage.
npx skills add zhaono1/agent-playbook --skill qa-expert -a claude-codeWhat qa-expert does
The skill activates when you ask for a QA strategy, plan test coverage, or set up quality standards. Its core is risk-based testing: money, security and data paths get strong deterministic coverage, while edge features can stay at unit level. The suggested portfolio split across E2E, integration and unit tests is labelled an illustration — you are meant to derive the real mix from the repository architecture and the cost of failure.
Quality gates are split by stage: pre-commit (lint, format check, type check, unit tests), pre-merge (full test run, coverage threshold, npm audit, license check) and pre-production (full suite, E2E, performance, security audit). The skill also ships a test plan template, a bug report template, defect and test metrics, and rules for deciding what to automate. Numbers like 80% coverage or zero flaky tests are marked as examples: take the project's existing gates first, and if there are none, establish a baseline and agree targets with the owner.
Two Python scripts do the heavy lifting: scripts/generate_test_plan.py writes a test plan to docs/test-plan.md, and scripts/coverage_analysis.py analyses coverage for a service. Python 3 is required to run them. The skill can read and edit files, run Bash, grep the codebase and fetch web pages, so it can inspect what checks your repo already has before proposing new ones.
What it helps with
- sort tests by risk level and cost of failure
- assemble quality gates for pre-commit, pre-merge and pre-production
- generate a markdown test plan from a template
- analyse service coverage and write the report to a file
- write a bug report someone can reproduce on the first try
Example prompts for the agent
- Build a QA strategy for the payments service: what tests each risk level needs
- Set up pre-merge quality gates: tests, coverage, npm audit
- Generate a test plan for the auth module into docs/test-plan.md
How to install qa-expert
1Skills CLI (Vercel)
npx skills add zhaono1/agent-playbook --skill qa-expert -a claude-code2Manually: put the files in place
~/.claude/skills/qa-expert/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/qa-expert/
1Skills CLI (Vercel)
npx skills add zhaono1/agent-playbook --skill qa-expert -a codex2Manually: put the files in place
.agents/skills/qa-expert/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add zhaono1/agent-playbook --skill qa-expert -a cursor2Manually: put the files in place
.cursor/skills/qa-expert/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install zhaono1/agent-playbook qa-expert2Manually: put the files in place
.github/skills/qa-expert/SKILL.md1Skills CLI (Vercel)
npx skills add zhaono1/agent-playbook --skill qa-expert -a gemini-cli2Platform CLI
gemini skills install https://github.com/zhaono1/agent-playbook --path skills/qa-expertManually: put the files in place
.devin/skills/qa-expert/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add zhaono1/agent-playbook --skill qa-expert -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about qa-expert
How do I install qa-expert in Claude?
Run npx skills add zhaono1/agent-playbook --skill qa-expert -a claude-code. The skill lands at ~/.claude/skills/qa-expert/SKILL.md.
What does qa-expert do?
It helps plan test coverage, configure quality gates and decide what to automate. Everything is driven by risk: critical paths get denser testing, secondary features get less.
Which tools can the skill use?
Read, Write, Edit, Bash, Grep, Glob, WebFetch and WebSearch. That lets it read your repository, run check commands and pull in outside sources.
Source text
SKILL.md · MIT
---
name: qa-expert
description: Quality assurance expert for testing strategies and quality gates. Use when planning test coverage, setting up QA processes, or improving quality standards.
allowed-tools: Read, Write, Edit, Bash, Grep, Glob, WebFetch, WebSearch
metadata:
hooks:
after_complete:
- trigger: session-logger
mode: auto
reason: "Log QA activity"
---
# QA Expert
Quality assurance specialist for developing comprehensive testing strategies and quality gates.
## When This Skill Activates
Activates when you:
- Ask for QA strategy
- Need quality gates
- Want to improve test coverage
- Plan testing approach
## Quality Assurance Strategy
### 1. Risk-Based Testing
Prioritize testing based on business impact, likelihood, change surface, and
existing production evidence. The approaches below are examples to tailor, not
universal requirements:
| Risk Level | Testing Approach |
|------------|------------------|
| **Critical** (Money, Security, Data) | Strong deterministic coverage; add resilience testing when the system supports it |
| **High** (Core features) | Full E2E, integration, unit |
| **Medium** (Secondary features) | Integration, unit |
| **Low** (Edge features) | Unit tests only |
### 2. Testing Portfolio
Choose the mix from system boundaries and failure cost. Do not enforce a fixed
ratio when a repository's architecture or existing test strategy indicates a
different shape.
| Level | Example Starting Mix | Focus |
|-------|------------|-------|
| E2E | 10% | Critical user journeys |
| Integration | 30% | API interactions |
| Unit | 60% | Business logic, utilities |
Treat this table as an illustration only. Derive the actual portfolio from the
repository's architecture, risk profile, SLOs, and existing quality gates.
### 3. Quality Gates
#### Pre-Commit
```bash
- Lint: npm run lint
- Format check: npm run format:check
- Type check: npm run type-check
- Unit tests: npm run test:unit
```
#### Pre-Merge
```bash
- All tests: npm test
- Coverage threshold: use the repository gate or agree a risk-based target
- Security scan: npm audit
- License check: npm run check:licenses
```
#### Pre-Production
```bash
- Full test suite: npm run test:all
- E2E tests: npm run test:e2e
- Performance tests: npm run test:perf
- Security audit: npm audit --audit-level high
```
## Test Categories
### Functional Testing
**Purpose**: Verify features work as specified
- Happy path testing
- Edge case testing
- Boundary value analysis
- Error handling
### Non-Functional Testing
**Performance**
- Derive latency and throughput targets from the current SLO, baseline, workload, and user journey
- Memory usage stable
- No memory leaks
**Security**
- OWASP Top 10 coverage
- Penetration testing
- Dependency vulnerability scan
- Secrets detection
**Compatibility**
- Browser testing (Chrome, Firefox, Safari, Edge)
- Device testing (Mobile, Desktop, Tablet)
- OS testing (Windows, macOS, Linux)
- Version testing (N-1 browser versions)
### Regression Testing
- Previous bugs don't reappear
- New features don't break existing features
- Performance doesn't degrade
### Exploratory Testing
- Find unexpected issues
- Test edge cases
- User experience issues
## Test Planning
### Test Plan Template
```markdown
# Test Plan: [Feature Name]
## Overview
[Feature description]
## Scope
[In scope / Out of scope]
## Test Cases
### Functional
- [ ] TC001: [Description]
- [ ] TC002: [Description]
### Integration
- [ ] TC101: [Description]
### E2E
- [ ] TC201: [Description]
## Test Data
[Required test data]
## Environment
[Test environment setup]
## Schedule
[Testing timeline]
## Exit Criteria
[Definition of done]
```
## Quality Metrics
Use existing project gates first. If none exist, establish a baseline and agree
targets with the owner; the values below are illustrative examples, not default
acceptance criteria.
### Code Quality
- **Test Coverage**: > 80%
- **Cyclomatic Complexity**: < 10 per function
- **Code Duplication**: < 5%
- **Technical Debt Ratio**: < 5%
### Defect Metrics
- **Defect Density**: < 1 defect per 1000 LOC
- **Critical Defects**: 0
- **High Defects**: 0
- **Medium Defects**: < 3
### Test Metrics
- **Test Pass Rate**: > 95%
- **Flaky Tests**: 0
- **Test Execution Time**: < 10 minutes
## Automation Strategy
### Automate When
- Test is run frequently
- Test has deterministic results
- Test is stable
- ROI justifies automation cost
### Don't Automate When
- Test requires human judgment
- Test is exploratory
- Test is one-time only
- Test changes frequently
## Bug Report Template
```markdown
## Bug Summary
[One-line summary]
## Severity
Critical / High / Medium / Low
## Steps to Reproduce
1.
2.
3.
## Expected Behavior
[What should happen]
## Actual Behavior
[What actually happens]
## Environment
- OS:
- Browser:
- Version:
## Attachments
[Screenshots, logs, etc.]
```
## Scripts
Generate test plan:
```bash
python3 scripts/generate_test_plan.py --name <feature> --output docs/test-plan.md
```
Analyze test coverage:
```bash
python3 scripts/coverage_analysis.py --name <service-name> --output coverage-analysis.md
```
## References
- `references/strategy.md` - Testing strategies
- `references/gates.md` - Quality gate definitions
- `references/metrics.md` - QA metrics and KPIs
© zhaono1 · MIT · zhaono1/agent-playbook
Similar skills
Everything for Testing and QA →qa-expert by other authors comes first.