web-testing — Claude Code skill: Playwright, Vitest, k6 tests
A web testing skill covering unit, integration, E2E, load, security, visual and accessibility checks. Useful when your test suite needs structure.
npx skills add mrgoonie/claudekit-skills --skill web-testing -a claude-codeWhat web-testing does
The skill hands your agent reference docs for every testing layer. You get unit and integration patterns, Playwright E2E workflows, component testing for React, Vue and Angular, plus cross-browser and mobile gesture coverage. Shadow DOM testing has its own file, as do forms, keyboard interaction and drag-and-drop.
Performance and quality material covers Core Web Vitals (LCP, CLS, INP) and Lighthouse CI, visual regression through screenshot comparison, and strategies for flaky tests. Accessibility comes as a WCAG checklist with axe-core, security as an OWASP Top 10 overview with SQL, XSS and CSRF payloads. API test patterns and k6 load scenarios round it out.
The skill recommends a 70-20-10 pyramid: 70% unit tests on Vitest or Jest, 20% integration, 10% E2E on Playwright. Running any of it assumes the tools are already in your project — npx vitest run, npx playwright test, k6 run, npx @axe-core/cli, npx lighthouse. For CI it lays out four steps: unit tests first as a fast fail, then E2E, accessibility and npx lhci autorun.
What it helps with
- split tests across layers instead of pushing everything into E2E
- fix flaky tests that fail every other run
- cover forms, keyboard navigation and drag-and-drop
- catch visual regressions before release
- run a k6 load scenario ahead of deploy
Example prompts for the agent
- run the unit tests and show me what failed
- write a Playwright E2E test for login and checkout
- check the page accessibility with axe-core
How to install web-testing
1Skills CLI (Vercel)
npx skills add mrgoonie/claudekit-skills --skill web-testing -a claude-code2Manually: put the files in place
~/.claude/skills/web-testing/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/web-testing/
1Skills CLI (Vercel)
npx skills add mrgoonie/claudekit-skills --skill web-testing -a codex2Manually: put the files in place
.agents/skills/web-testing/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add mrgoonie/claudekit-skills --skill web-testing -a cursor2Manually: put the files in place
.cursor/skills/web-testing/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install mrgoonie/claudekit-skills web-testing2Manually: put the files in place
.github/skills/web-testing/SKILL.md1Skills CLI (Vercel)
npx skills add mrgoonie/claudekit-skills --skill web-testing -a gemini-cli2Platform CLI
gemini skills install https://github.com/mrgoonie/claudekit-skills --path .claude/skills/web-testingManually: put the files in place
.devin/skills/web-testing/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add mrgoonie/claudekit-skills --skill web-testing -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 web-testing
How do I install web-testing in Claude?
Run npx skills add mrgoonie/claudekit-skills --skill web-testing -a claude-code. The skill lands at ~/.claude/skills/web-testing/SKILL.md.
What does web-testing do?
It documents web testing by layer: unit, integration, E2E, load, security, visual regression and accessibility. Your agent pulls patterns and checklists from it when you ask for tests to be written or fixed.
Which tools does the skill need?
Playwright, Vitest or Jest, k6, axe-core and Lighthouse. The skill references them in its run examples, so keep them in the project.
Source text
SKILL.md · Apache-2.0
---
name: web-testing
description: Web testing with Playwright, Vitest, k6. E2E/unit/integration/load/security/visual/a11y testing. Use for test automation, flakiness, Core Web Vitals, mobile gestures, cross-browser.
license: Apache-2.0
version: 2.0.0
---
# Web Testing Skill
Comprehensive web testing: unit, integration, E2E, load, security, visual regression, accessibility.
## Quick Start
```bash
npx vitest run # Unit tests
npx playwright test # E2E tests
npx playwright test --ui # E2E with UI
k6 run load-test.js # Load tests
npx @axe-core/cli https://example.com # Accessibility
npx lighthouse https://example.com # Performance
```
## Testing Pyramid (70-20-10)
| Layer | Ratio | Framework | Speed |
|-------|-------|-----------|-------|
| Unit | 70% | Vitest/Jest | <50ms |
| Integration | 20% | Vitest + fixtures | 100-500ms |
| E2E | 10% | Playwright | 5-30s |
## When to Use
- **Unit**: Functions, utilities, state logic
- **Integration**: API endpoints, database ops, modules
- **E2E**: Critical flows (login, checkout, payment)
- **Load**: Pre-release performance validation
- **Security**: Pre-deploy vulnerability scanning
- **Visual**: UI regression detection
## Reference Documentation
### Core Testing
- `./references/unit-integration-testing.md` - Unit/integration patterns
- `./references/e2e-testing-playwright.md` - Playwright E2E workflows
- `./references/component-testing.md` - React/Vue/Angular component testing
- `./references/testing-pyramid-strategy.md` - Test ratios, priority matrix
### Cross-Browser & Mobile
- `./references/cross-browser-checklist.md` - Browser/device matrix
- `./references/mobile-gesture-testing.md` - Touch, swipe, orientation
- `./references/shadow-dom-testing.md` - Web components testing
### Interactive & Forms
- `./references/interactive-testing-patterns.md` - Forms, keyboard, drag-drop
- `./references/functional-testing-checklist.md` - Feature testing
### Performance & Quality
- `./references/performance-core-web-vitals.md` - LCP/CLS/INP, Lighthouse CI
- `./references/visual-regression.md` - Screenshot comparison
- `./references/test-flakiness-mitigation.md` - Stability strategies
### Accessibility
- `./references/accessibility-testing.md` - WCAG checklist, axe-core
### Security
- `./references/security-testing-overview.md` - OWASP Top 10, tools
- `./references/security-checklists.md` - Auth, API, headers
- `./references/vulnerability-payloads.md` - SQL/XSS/CSRF payloads
### API & Load
- `./references/api-testing.md` - API test patterns
- `./references/load-testing-k6.md` - k6 load test patterns
### Checklists
- `./references/pre-release-checklist.md` - Complete release checklist
## CI/CD Integration
```yaml
jobs:
test:
steps:
- run: npm run test:unit # Gate 1: Fast fail
- run: npm run test:e2e # Gate 2: After unit pass
- run: npm run test:a11y # Accessibility
- run: npx lhci autorun # Performance
```
© mrgoonie · Apache-2.0 · mrgoonie/claudekit-skills