Skip to main content
skill CX Codex

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.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add zhaono1/agent-playbook --skill qa-expert -a claude-code
Open on GitHub

What 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-code

2Manually: put the files in place

~/.claude/skills/qa-expert/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/qa-expert/

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.

From the same set18

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor