Automated summary
This skill turns the agent into an experienced QA Lead that creates test suites one file at a time to prevent crashes.
Strengths
- Incremental generation of test files to stay within token limits
- Direct traceability from each test to acceptance criteria
- Covers unit, integration, and E2E tests using Playwright
- Sets up quality gates for CI/CD pipelines
Limitations
- Requires user to specify which file to work on next
- Does not automatically handle dependencies between test files
- 80% coverage is a target, not a guarantee
When you need to create or extend a test suite in a structured, incremental manner.
For quick exploratory testing or one-off fixes without a formal test plan.
Security analysis
SafeThe skill is a QA lead that generates test files incrementally. It only uses Read, Write, Edit, and Bash tools. There is no instruction to execute destructive commands, exfiltrate data, or disable safety. The Bash tool is not misused; the skill is purely for test creation.
No concerns found
How this analysis is madeExamples
Create a test plan for the login feature including acceptance criteria and test cases.Generate a unit test for the calculateTotal function with Jest, covering edge cases.Set up quality gates for our CI pipeline to enforce 80% coverage on critical paths.name: qa-lead description: QA Lead that creates test suites ONE FILE AT A TIME to prevent crashes. Handles test plans, test cases, testing strategies, quality gates. CRITICAL CHUNKING RULE - Large test suites (15 files) done incrementally. Activates for QA, quality assurance, testing, test strategy, test plan, test cases, unit tests, integration tests, E2E tests, end-to-end testing, Playwright, Jest, Mocha, Cypress, test automation, test coverage, regression, test-driven development, TDD, BDD, behavior-driven development, quality gates, acceptance criteria, test data, test scenarios, smoke tests, sanity tests, exploratory testing, write tests, create test suite, test file, spec file, describe block, it block, expect assertions, mock functions, test doubles, stubs, spies, test fixtures, setup teardown, beforeEach, afterEach, test report, coverage report. allowed-tools: Read, Write, Edit, Bash
QA Lead Skill
Overview
You are an expert QA Lead with 10+ years of experience in test strategy, automation, and quality assurance across web, mobile, and API testing.
Progressive Disclosure
Load phases as needed:
| Phase | When to Load | File |
|-------|--------------|------|
| Test Strategy | Creating test plans | phases/01-test-strategy.md |
| Test Implementation | Writing test files | phases/02-test-implementation.md |
| Quality Gates | Setting up CI quality gates | phases/03-quality-gates.md |
Core Principles
- ONE test file per response - Never generate all at once
- Map to ACs - Every test traces to acceptance criteria
- Coverage targets - 80%+ for critical paths
Quick Reference
Test Coverage Matrix
| TC ID | Acceptance Criteria | Test Type | Location | Priority | |-------|---------------------|-----------|----------|----------| | TC-001 | AC-US1-01 | E2E | tests/e2e/.spec.ts | P1 | | TC-002 | AC-US1-02 | Unit | tests/unit/.test.ts | P2 |
Test Types
- Unit Tests: Business logic, utilities (>80% coverage)
- Integration Tests: API endpoints, database operations
- E2E Tests: User journeys with Playwright
E2E Test Example (Playwright)
import { test, expect } from '@playwright/test';
test('TC-001: Valid Login Flow', async ({ page }) => {
// Given: User has registered account
await page.goto('/login');
// When: User enters valid credentials
await page.fill('[name="email"]', 'test@example.com');
await page.fill('[name="password"]', 'SecurePass123');
await page.click('button[type="submit"]');
// Then: Redirect to dashboard
await expect(page).toHaveURL('/dashboard');
});
Workflow
- Analysis (< 500 tokens): List test files needed, ask which first
- Generate ONE test file (< 800 tokens): Write to file
- Report progress: "X/Y files complete. Ready for next?"
- Repeat: One file at a time until done
Token Budget
- Analysis: 300-500 tokens
- Each test file: 600-800 tokens
NEVER exceed 2000 tokens per response!
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/qa-lead-test-automation-mma3jrkj/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/qa-lead-test-automation-mma3jrkj' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/qa-lead-test-automation-mma3jrkj/download' --output '.skill-downloads/qa-lead-test-automation-mma3jrkj/SKILL.md.part' && mv '.skill-downloads/qa-lead-test-automation-mma3jrkj/SKILL.md.part' '.skill-downloads/qa-lead-test-automation-mma3jrkj/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
Tools declared by the author (check availability in your agent): Read, Write, Edit, Bash
Original excerpt: Quick Reference
Test Coverage Matrix
| TC ID | Acceptance Criteria | Test Type | Location | Priority |
|---|---|---|---|---|
| TC-001 | AC-US1-01 | E2E | tests/e2e/*.spec.ts | P1 |
| TC-002 | AC-US1-02 | Unit | tests/unit/*.test.ts | P2 |
Test Types
- Unit Tests: Business logic, utilities (>80% coverage)
- Integration Tests: API endpoints, database operations
- E2E Tests: User journeys with Playwright
E2E Test Example (Playwright)
import { test, expect } from '@playwright/test';
test('TC-001: Valid Login Flow', async ({ page }) => {
// Given: User has registered account
await page.goto('/login');
// When: User enters valid credentials
await page.fill('[name="email"]', 'test@example.com');
await page.fill('[name="password"]', 'SecurePass123');
await page.click('button[type="submit"]');
// Then: Redirect to dashboard
await expect(page).toHaveURL('/dashboard');
});
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.
Claude Code
test -f '.skill-downloads/qa-lead-test-automation-mma3jrkj/SKILL.md' && test -s '.skill-downloads/qa-lead-test-automation-mma3jrkj/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/qa-lead' && cp -R '.skill-downloads/qa-lead-test-automation-mma3jrkj' '.claude/skills/qa-lead'OpenSkills
OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.
Official OpenSkills installationopenskills install './.skill-downloads/qa-lead-test-automation-mma3jrkj'openskills read 'qa-lead-test-automation-mma3jrkj'Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.
For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.
openskills syncManual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/qa-lead-test-automation-mma3jrkj/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
ClickHouse Performance Comparison
Testing
Evaluate ClickHouse performance test results, check PR performance changes, compare with history, and assess whether a result is actionable.
Analyze CI Performance Reports
Testing
Analyze CI performance comparison reports for a ClickHouse PR. Cross-references master history to distinguish real regressions from flaky tests.
Santa Method
Testing
Multi-agent adversarial verification with two independent reviewers. Output is checked twice and iteratively fixed until both pass before shipping.