Qa testing kit
π§ͺ QA Testing Kit β lifecycle-driven Agent Skill for manual & automation testing. Playwright, Selenium, Appium. Generate test cases, automation scripts, locators, test data & flaky analysis. Compatible with Claude Code, Cursor, Kiro, and 40+ agentic clients.
npx -y skills add SoftwareOneHN/qa-testing-kitAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Comprehensive QA Testing Kit for Manual & Automation Testing β supports Playwright, Selenium, Appium. Generates test cases, automation scripts, stable locators, test data, and analyzes flaky tests. Use when the user mentions: testing, QA, automation, playwright, selenium, appium, test cases, manual testing, locator, page object, test data, flaky tests, API testing, RBT, framework, testng, jira, xray, or asks to generate/run/fix tests.
The file declares its own license as MIT. That is the authorβs claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
6.8 KB, as published. Nobody here has run it
QA Testing Kit
Lifecycle-driven QA workflow β from requirements analysis to test reports, with state tracking and impact analysis.
QA Lifecycle
requirements β test-plan β test-cases β automation β execution β report
Key Capabilities
- Requirements analysis from website/Jira
- Test case design (QUICK mode & FULL RBT 6-step)
- Automation script generation (Playwright, Selenium, Appium)
- Structured test data generation (positive, negative, boundary, combinatorial)
- Flaky test analysis & fix
- Stable locator generation
- Automation framework scaffolding
- Jira/Xray integration (fetch requirements, push results)
- State-aware continuation (knows current position, recommends next step)
- Impact analysis (assess changes before mutations)
Routing β Intent to Command
When the user says something, route to the correct workflow:
| User Intent | Command | Reference File |
|---|---|---|
| Generate requirements from website | requirements | references/workflow-requirements.md |
| Generate test cases quickly | test-cases (QUICK) | references/workflow-testcases-quick.md |
| Full 6-step RBT test cases | test-cases (FULL RBT) | references/workflow-testcases-rbt.md |
| Convert TC to automation | automation | references/workflow-automation.md |
| Create framework / scaffold | framework | references/workflow-framework.md |
| Generate test data | test-data | references/workflow-test-data.md |
| Generate locators | locator | references/workflow-locator.md |
| Flaky test analysis | flaky-analysis | references/workflow-flaky-tests.md |
| API tests from Swagger | api-tests | references/workflow-api-tests.md |
| Cross-module combinatorial | cross-module | references/workflow-cross-module.md |
| Fetch from Jira | jira-fetch | references/workflow-jira-integration.md |
| Push results to Xray | xray-push | references/workflow-jira-integration.md |
| Change existing artifact | impact | See Impact Analysis below |
| Continue / next step | next | See State-Aware Continuation below |
Priority when ambiguous:
- Prefer
impactif user mentions changing an existing artifact - Prefer
test-casesQUICK if user says "generate TC" without "6-step" or "RBT" - Prefer
automationif user mentions "Playwright" or "Selenium" with "test"
Defaults
- Language: Vietnamese for explanations, English for code
- Architecture: Page Object Model (POM) mandatory
- Viewport: 1920Γ1080 (desktop debug)
- Wait strategy: Smart waits ONLY (NEVER use Thread.sleep / waitForTimeout)
- Test data: Random + traceable (
<prefix>_<testName>_<timestamp>)
Output Directory Structure
qa-output/{slug}/
βββ PROJECT.md
βββ project-memory.md
βββ 01_requirements/requirements.md
βββ 02_test-plan/test-plan.md
βββ 03_test-cases/{module}/test-cases.md
βββ 04_automation/
β βββ locator-collection.md
β βββ src/pages/, tests/, utils/
βββ 05_execution/task.md, results.md
βββ 06_report/report.md
Behavior Rules
Fail-Closed
- Never silently choose slug or module. Ask if ambiguous.
- If prerequisite missing β print exact path + command, then stop.
Overwrite Protection
Before mutating existing artifacts:
- Check if target path exists
- If exists β ask before overwriting
- No explicit approval β stop
Impact-First Rule
When user requests changes to existing requirements or test cases β run impact analysis FIRST. Only mutate after user approves.
Auto-Heal (Rule E3)
When test FAILS during execution:
- Self-read log β analyze β fix β re-run (max 5 rounds)
- NEVER ask user during fix process
- Only ask when: business rule conflict, server inaccessible, or 5 rounds exhausted
Security
- NEVER read .env files directly
- NEVER print credentials
- NEVER commit files containing credentials
- Credentials only via environment variables
State-Aware Continuation
When user says "continue" or "next step":
- Inspect
qa-output/{slug}/directory - Check which artifacts exist
- Find first incomplete phase in lifecycle order
- Recommend next action with context
Impact Analysis
When user requests changes to existing artifacts:
- Capture change request
- Trace downstream impact (requirements β test-cases β automation β test-data)
- Present impact matrix with risk level
- Wait for user approval before mutating
Tech Stack
| Platform | Framework | Language | Runner |
|---|---|---|---|
| Web | Playwright | TypeScript/Java/Python | Playwright Test/TestNG/Pytest |
| Web | Selenium | Java/Python | TestNG/Pytest |
| Mobile | Appium | Java | TestNG |
| API | REST Assured | Java | TestNG |
| API | Playwright API | TypeScript | Playwright Test |
Framework-Specific Rules
Load the appropriate reference when working with a specific framework:
- Playwright: references/rules-playwright.md
- Selenium: references/rules-selenium.md
- Appium: references/rules-appium.md
- General automation: references/rules-automation.md
- Locator strategy: references/rules-locator-strategy.md
MCP Server (Jira/Xray)
The skill includes an MCP server for Jira/Xray integration. See references/workflow-jira-integration.md for setup and usage.
Tools provided:
fetch_jira_issueβ Fetch single Jira issue by keyfetch_jira_issuesβ Fetch multiple issues (project/type/JQL)fetch_epic_childrenβ Fetch Epic childrenxray_authenticateβ Authenticate with Xray Cloudxray_import_resultsβ Import test results to Xraytest_jira_connectionβ Test Jira API connectivity