Senior QA
alirezarezvani/claude-skills
Generates unit tests, integration tests, and E2E tests for React/Next.js applications.
Generates durable-first tests — invariants, contracts, and property-based tests at boundaries that survive a reimplementation — plus unit, integration, and e2e coverage.
$ npx skills add proffesor-for-testing/agentic-qe --skill qe-test-generation -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install proffesor-for-testing/agentic-qe qe-test-generation --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/proffesor-for-testing/agentic-qe.git skills-src && mkdir -p .claude/skills && cp -r skills-src/assets/skills/qe-test-generation .claude/skills/qe-test-generation && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "qe-test-generation" agent skill from https://github.com/proffesor-for-testing/agentic-qe/tree/main/assets/skills/qe-test-generation into .claude/skills/qe-test-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qe-test-generation", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/proffesor-for-testing/agentic-qe/tree/main/assets/skills/qe-test-generationType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add proffesor-for-testing/agentic-qe --skill qe-test-generation -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install proffesor-for-testing/agentic-qe qe-test-generation --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/proffesor-for-testing/agentic-qe.git skills-src && mkdir -p .agents/skills && cp -r skills-src/assets/skills/qe-test-generation .agents/skills/qe-test-generation && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "qe-test-generation" agent skill from https://github.com/proffesor-for-testing/agentic-qe/tree/main/assets/skills/qe-test-generation into .agents/skills/qe-test-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qe-test-generation", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add proffesor-for-testing/agentic-qe --skill qe-test-generation -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install proffesor-for-testing/agentic-qe qe-test-generation --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/proffesor-for-testing/agentic-qe.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/assets/skills/qe-test-generation .cursor/skills/qe-test-generation && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "qe-test-generation" agent skill from https://github.com/proffesor-for-testing/agentic-qe/tree/main/assets/skills/qe-test-generation into .cursor/skills/qe-test-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qe-test-generation", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/proffesor-for-testing/agentic-qe.git --path assets/skills/qe-test-generation--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add proffesor-for-testing/agentic-qe --skill qe-test-generation -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install proffesor-for-testing/agentic-qe qe-test-generation --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/proffesor-for-testing/agentic-qe.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/assets/skills/qe-test-generation .gemini/skills/qe-test-generation && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "qe-test-generation" agent skill from https://github.com/proffesor-for-testing/agentic-qe/tree/main/assets/skills/qe-test-generation into .gemini/skills/qe-test-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qe-test-generation", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install proffesor-for-testing/agentic-qe qe-test-generationInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add proffesor-for-testing/agentic-qe --skill qe-test-generation -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/proffesor-for-testing/agentic-qe.git skills-src && mkdir -p .github/skills && cp -r skills-src/assets/skills/qe-test-generation .github/skills/qe-test-generation && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "qe-test-generation" agent skill from https://github.com/proffesor-for-testing/agentic-qe/tree/main/assets/skills/qe-test-generation into .github/skills/qe-test-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qe-test-generation", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add proffesor-for-testing/agentic-qe --skill qe-test-generation -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install proffesor-for-testing/agentic-qe qe-test-generation --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/proffesor-for-testing/agentic-qe.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/assets/skills/qe-test-generation .opencode/skills/qe-test-generation && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "qe-test-generation" agent skill from https://github.com/proffesor-for-testing/agentic-qe/tree/main/assets/skills/qe-test-generation into .opencode/skills/qe-test-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qe-test-generation", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
qe-test-generationGenerates durable-first tests — invariants, contracts, and property-based tests at boundaries that survive a reimplementation — plus unit, integration, and e2e coverage.
Qe Test Generation is an agent skill from proffesor-for-testing/agentic-qe. Generates durable-first tests — invariants, contracts, and property-based tests at boundaries that survive a reimplementation — plus unit, integration, and e2e coverage. Use when creating tests for new or changed code, filling coverage gaps, or migrating test suites between Jest, Vitest, and Playwright.
Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including scripts (for example `config.json`, `evals/qe-test-generation.yaml` and `schemas/output.json`).
It sits in Testing & QA, covering Test generation, Unit testing and Test coverage. It works with Jest, Playwright and Vitest. The repository describes itself as: Agentic QE Fleet is an open-source AI-powered QA/QE platform designed for use with Coding Agents (works best with Claude Code) featuring specialized agents and skills to support… The licence is MIT.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 829d030. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/, which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Qe Test Generation loads about 1.9k tokens when it runs. Until then it costs about 81 tokens; SKILL.md has 470 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from proffesor-for-testing/agentic-qe at commit 829d030, republished under its MIT licence (© proffesor-for-testing). 470 words, ~1,894 tokens.
.claude/skills/qe-test-generation/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Guide the use of v3's AI-powered test generation capabilities including pattern-based test synthesis, multi-framework support, and intelligent test case derivation from code analysis.
When AI makes code cheap to regenerate, the durable asset is the test that still holds after the implementation is thrown away and rewritten. Generate tests in durability tiers, and lead with the durable ones (ADR-113):
| Tier | What it is | Survives a rewrite? | When to write |
|---|---|---|---|
| Durable | Invariants, contracts/schemas, property-based tests, behavioral e2e — specified at the module's public boundary | Yes | Always — ≥1 per target |
| Ephemeral | Example-based unit tests, mock-call/interaction tests (TDD-London style) | No (coupled to impl) | For the red-green loop; label them, delete freely |
| Live | Monitoring / drift / cost assertions that run against reality | Continuously | For deployed behavior |
The language-swap heuristic: if reimplementing this module in another language would invalidate the test, the test is at the wrong boundary. Push it up a tier — assert on the observable contract, not on how the current code happens to work.
Every generated target MUST include at least one durable assertion (an invariant,
a contract check, or a property). Mock-call assertions (toHaveBeenCalledWith) are
ephemeral by definition — never let them be the only thing testing a target. Tag each
generated test // @tier durable|ephemeral|live so its lifetime is explicit.
These tests are graded as oracles: a good test passes against the real code and
fails against a seeded bug (mutant). A test that asserts nothing, or only the happy
path, kills no mutants and is rejected — see /mutation-testing and ADR-113.
# Generate unit tests for a file
aqe test generate --file src/services/UserService.ts --framework jest
# Generate tests with coverage target
aqe test generate --scope src/api/ --coverage 90 --type unit
# Generate integration tests
aqe test generate --file src/controllers/AuthController.ts --type integration
# Generate from patterns
aqe test generate --pattern repository --target src/repositories/// Spawn test generation agents — durable-first
Task("Generate durable-first tests", `
Analyze src/services/PaymentService.ts and generate Jest tests in tier order.
1. DURABLE (write these first, >=1 per public method):
- Invariants ("a refund never makes a balance negative")
- Contract/schema checks on inputs and outputs crossing the boundary
- Property-based tests (fast-check) over input ranges, not single examples
2. EPHEMERAL (the red-green loop; tag '// @tier ephemeral'):
- Specific happy-path examples and error paths
- Mock external dependencies ONLY — never let a mock-call assertion be the
only test for a method
Apply the language-swap check: if a Python rewrite of PaymentService would break
the test, move it up to the durable tier.
Output to tests/unit/services/PaymentService.test.ts
`, "qe-test-architect")
// Property + contract generation (first-class, not opt-in)
Task("Generate property and contract tests", `
For src/repositories/, derive:
- Properties: round-trip (write→read returns same), idempotence, ordering invariants
- Contracts: the repository interface schema, enforced on every CRUD result
These survive a storage-engine swap; example-based CRUD tests do not.
`, "qe-property-tester")await testGenerator.analyzeAndGenerate({
source: 'src/services/OrderService.ts',
analysis: {
methods: true,
branches: true,
dependencies: true,
errorPaths: true
},
output: {
framework: 'jest',
style: 'describe-it',
assertions: 'expect'
}
});await testGenerator.applyPattern({
pattern: 'service-layer',
targets: ['src/services/*.ts'],
customizations: {
mockStrategy: 'jest.mock',
asyncHandling: 'async-await',
errorAssertion: 'toThrow'
}
});await testGenerator.fillCoverageGaps({
coverageReport: 'coverage/lcov.info',
targetCoverage: 90,
prioritize: ['uncovered-branches', 'error-paths'],
maxTests: 50
});| Framework | Unit | Integration | E2E | Mocking |
|---|---|---|---|---|
| Jest | ✅ | ✅ | ⚠️ | jest.mock |
| Vitest | ✅ | ✅ | ⚠️ | vi.mock |
| Mocha | ✅ | ✅ | ❌ | sinon |
| Pytest | ✅ | ✅ | ❌ | pytest-mock |
| JUnit | ✅ | ✅ | ❌ | Mockito |
quality_checks:
durability: # the primary check (ADR-113)
durable_assertions_per_target: 1 # >=1 invariant/contract/property each
language_swap_safe: true # would survive a reimplementation
tier_tags_present: true # every test tagged durable|ephemeral|live
fault_detection: # do the tests actually catch bugs?
mutation_score_min: 0.6 # kill rate against seeded mutants
no_assertionless_tests: true # reject tests that kill 0 mutants
assertions:
minimum_per_test: 1
meaningful: true
isolation:
no_shared_state: true
proper_setup_teardown: true
naming:
descriptive: true
follows_convention: true
coverage: # necessary but NOT sufficient — see fault_detection
branches: 80
statements: 85/mutation-testing to verify test quality/test-automation-strategy to choose framework and patterns/qe-coverage-analysis to find where tests are needed mostaqe health to diagnose, or aqe init to re-initialize if you get "Fleet not initialized"Primary Agents: qe-test-generator, qe-pattern-matcher, qe-test-architect Coordinator: qe-test-generation-coordinator Related Skills: qe-coverage-analysis, qe-test-execution
© proffesor-for-testing, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files (scripts) in assets/skills/qe-test-generation of proffesor-for-testing/agentic-qe.
Open the folder on GitHubat commit 829d030
Qe Test Generation next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Qe Test Generation this skillproffesor-for-testing/agentic-qe | 494 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Senior QAalirezarezvani/claude-skills | 28k | 1 repos | ~2.1k | Automated safety check: Pass | MIT | |
| TDD Guidealirezarezvani/claude-skills | 28k | — | ~3.4k | Automated safety check: Pass | MIT | |
| Test CommanderEliasOulkadi/shokunin | 114 | — | ~3k | Automated safety check: Notes | MIT | |
| TDD GuideLeoYeAI/openclaw-master-skills | 2.2k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Test DiscoveryEmeaAppGbb/spec2cloud | 100 | — | ~3.1k | Automated safety check: Pass | MIT |
alirezarezvani/claude-skills
Generates unit tests, integration tests, and E2E tests for React/Next.js applications.
alirezarezvani/claude-skills
Test-driven development skill for writing unit tests, generating test fixtures and mocks, analyzing coverage gaps, and guiding red-green-refactor workflows across Jest, Pytest, JUnit, Vitest, and…
EliasOulkadi/shokunin
Generate unit, integration, E2E, and visual regression tests following the Testing Trophy methodology (80% integration).
LeoYeAI/openclaw-master-skills
Test-driven development skill for writing unit tests, generating test fixtures and mocks, analyzing coverage gaps, and guiding red-green-refactor workflows across Jest, Pytest, JUnit, Vitest, and…
EmeaAppGbb/spec2cloud
Catalog existing tests — discover test frameworks, count tests by type, parse coverage reports, and map test-to-feature relationships.
aiskillstore/marketplace
Automatically activated when user asks about test quality, code coverage, test reliability, test maintainability, or wants to analyze their test suite.
proffesor-for-testing/agentic-qe
Consumer-driven contract testing for microservices using Pact, schema validation, API versioning, and backward compatibility testing.
proffesor-for-testing/agentic-qe
Test quality validation through mutation testing, assessing test suite effectiveness by introducing code mutations and measuring kill rate.
proffesor-for-testing/agentic-qe
Profiles application performance under load using k6, Artillery, or JMeter to measure latency, throughput, and error rates.
proffesor-for-testing/agentic-qe
Conduct context-driven code reviews focusing on quality, testability, and maintainability.
proffesor-for-testing/agentic-qe
Scans for security vulnerabilities including XSS, SQL injection, CSRF, and auth flaws using OWASP Top 10 methodology.
proffesor-for-testing/agentic-qe
Database schema validation, data integrity testing, migration testing, transaction isolation, and query performance.
Works with
Categories
Generates durable-first tests — invariants, contracts, and property-based tests at boundaries that survive a reimplementation — plus unit, integration, and e2e coverage. Qe Test Generation is an agent skill from proffesor-for-testing/agentic-qe. Generates durable-first tests — invariants, contracts, and property-based tests at boundaries that survive a reimplementation — plus unit, integration, and e2e coverage.
Qe Test Generation fits situations like: creating tests for new; filling coverage gaps; migrating test suites between Jest.
Run `npx skills add proffesor-for-testing/agentic-qe --skill qe-test-generation -a claude-code`. Or copy the skill folder (assets/skills/qe-test-generation in proffesor-for-testing/agentic-qe) into .claude/skills/qe-test-generation in your project. Claude Code loads it when a task matches its description.
Run `npx skills add proffesor-for-testing/agentic-qe --skill qe-test-generation -a codex`. Or copy the skill folder (assets/skills/qe-test-generation in proffesor-for-testing/agentic-qe) into .agents/skills/qe-test-generation in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add proffesor-for-testing/agentic-qe --skill qe-test-generation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/qe-test-generation, .gemini/skills/qe-test-generation, .github/skills/qe-test-generation and .opencode/skills/qe-test-generation in your project.
SKILL.md names no scripts, command-line tools or credentials: Qe Test Generation is instructions for the agent only. Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Qe Test Generation is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.9k tokens (SKILL.md is roughly 7.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Qe Test Generation: Senior QA (alirezarezvani/claude-skills, 28k stars), TDD Guide (alirezarezvani/claude-skills, 28k stars), Test Commander (EliasOulkadi/shokunin, 114 stars) and TDD Guide (LeoYeAI/openclaw-master-skills, 2.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
proffesor-for-testing (a GitHub user) maintains it in proffesor-for-testing/agentic-qe, which has 494 GitHub stars. The repository holds 95 skills in this directory. The repository was last updated on October 4, 2026.
Source: proffesor-for-testing/agentic-qe on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.