A practical library of agents, instructions, and skills designed specifically for QA Automation Engineers, focusing on production-oriented solutions.
npx skills add https://github.com/fugazi/test-automation-skills-agents --skill playwright-e2e-testingInstall this skill with the CLI and start using the SKILL.md workflow in your workspace.
A practical library of agents, instructions, and skills designed specifically for QA Automation Engineers, focusing on production-oriented solutions.
This repository is tool-agnostic by design: the concepts and content can be used with GitHub Copilot, Claude, Cursor, OpenCode, Windsurf, and similar AI assistants.
This repository is designed to be copied/embedded into real testing projects so your AI assistant can actively assist with:
Important: This repository is a documentation/knowledge base. It has no build/lint/test system.
agents/): persona + responsibilities + boundaries for specialized AI behaviorinstructions/): operational rules and standards that guide work consistentlyskills/): reusable workflows + references + scripts/templates (progressively loaded in Copilot; otherwise used as playbooks)agents/ # Custom agent definitions (*.agent.md)
instructions/ # Authoring & operational guidelines (*.instructions.md)
skills/ # Reusable capabilities (skills/*/SKILL.md + resources)
docs/ # Setup guides and documentation
references/ # Shared reference material (anti-patterns, patterns)
AGENTS.md # House style, file standards, frontmatter rules
CLAUDE.md # Additional guidance (legacy + architecture notes)
This repo is a catalog. Choose the integration style for your tool.
.github/agents, .github/instructions, and .github/skills.| Tool | Setup Guide |
|---|---|
| Claude Code | docs/claude-code-setup.md |
| Cursor | docs/cursor-setup.md |
| GitHub Copilot | docs/copilot-setup.md |
| Gemini CLI | docs/gemini-cli-setup.md |
| Windsurf | docs/windsurf-setup.md |
Copy agents:
agents/.github/agents/Copy instructions:
instructions/.github/instructions/Copy skills:
skills/<skill-name>/.github/skills/<skill-name>/Commit the files to your target repo.
In your target repository:
Confirm files exist at the expected paths:
.github/agents/*.agent.md.github/instructions/*.instructions.md.github/skills/<skill-name>/SKILL.mdIn VS Code, reload the window (or restart VS Code) to refresh Copilot customizations.
Open Copilot Chat:
agents appear in the agent selector dropdown.skill does not seem to trigger automatically, explicitly mention it by name in your prompt.If you are using Claude/Cursor/OpenCode/Windsurf (or another assistant), verification is typically:
Thread.sleep(); use explicit waits”).Add this repo as a submodule, then copy/sync assets into .github/* as part of your internal workflow.
Subscribe to this repository as a plugin marketplace directly from Claude Code:
/plugin marketplace add fugazi/test-automation-skills-agents
Then install the plugin:
/plugin install test-automation-skills-agents@fugazi-test-automation
This will make all 13 specialized QA agents and 10 reusable skills available in your Claude Code session.
Local / development:
git clone https://github.com/fugazi/test-automation-skills-agents.git
claude --plugin-dir /path/to/test-automation-skills-agents
You can install skills directly from this repository using skills.sh:
https://skills.sh/?q=fugazi/test-automation-skills-agentsCopy/paste any of these commands:
npx skills add https://github.com/fugazi/test-automation-skills-agents --skill playwright-e2e-testing
npx skills add https://github.com/fugazi/test-automation-skills-agents --skill a11y-playwright-testing
npx skills add https://github.com/fugazi/test-automation-skills-agents --skill webapp-playwright-testing
npx skills add https://github.com/fugazi/test-automation-skills-agents --skill qa-test-planner
npx skills add https://github.com/fugazi/test-automation-skills-agents --skill webapp-selenium-testing
npx skills add https://github.com/fugazi/test-automation-skills-agents --skill qa-manual-istqb
npx skills add https://github.com/fugazi/test-automation-skills-agents --skill accessibility-selenium-testing
npx skills add https://github.com/fugazi/test-automation-skills-agents --skill playwright-regression-testing
npx skills add https://github.com/fugazi/test-automation-skills-agents --skill playwright-cli
npx skills add https://github.com/fugazi/test-automation-skills-agents --skill api-testing
Note: Copilot’s discovery typically looks at canonical locations like
.github/agentsand.github/skills. Keeping this repo as a submodule is fine, but you will generally still want a sync step into.github/*.
Packaging note: the current folder layout and
frontmatterconventions are optimized forGitHub Copilotcustomizations.
If you use another tool, you can still reuse the same content by mapping it to that tool’s
equivalent mechanisms (rules files, system prompts, playbooks, templates).
Agents define:
Agents live in files named like:
lowercase-with-hyphens.agent.mdEach file includes YAML frontmatter within this repo. See AGENTS.md for local standards.
Tool-agnostic mapping:
.github/agents/Instructions are cross-cutting rules that keep outputs consistent:
In practice:
Tool-agnostic mapping:
**/*.spec.ts).Customizations can behave slightly differently depending on where you run Copilot.
model and handoffs (depending on version)..github/agents/.When in doubt, keep the frontmatter minimal and portable:
description (required), plus optional name, tools, target, infername + description (required), optional licenseUse this repo as a shared “QA automation brain” for your team:
Copilot-specific parts are mainly:
.github/* discovery pathsThe testing guidance itself (locator strategies, waits, POM patterns, a11y workflows, ISTQB artifacts) is portable.
Skills are folder-based capabilities that Copilot can load on-demand.
Key characteristics (by design):
Progressive loading
name + description to decide relevanceSKILL.md when relevantResource bundling
references/: docs loaded into context when referencedscripts/: executable helpers (deterministic behavior)templates/: starter code that AI may modifyassets/: static files used as-isPrompt examples:
checkout.spec.ts fails intermittently in CI and propose fixes.”/v1/orders covering auth failures and schema validation.”If you’re using Copilot on GitHub (agent workflows), keep the agents under .github/agents/.
Recommended pattern:
This repo currently includes the following agents (see agents/):
Note: Some agents are intended for orchestration or cross-repo workflows. Use the specialists for daily QA tasks.
Use instructions when you want consistent automation standards across:
Examples:
instructions/playwright-typescript.instructions.md into.github/instructions/.Thread.sleep(): copy instructions/selenium-webdriver-java.instructions.md into.github/instructions/.instructions/a11y.instructions.md.Skills are best when the team repeats the same “playbook” frequently.
Typical triggers:
playwright-e2e-testinga11y-playwright-testing or accessibility-selenium-testingplaywright-regression-testingqa-manual-istqbwebapp-playwright-testing| Skill | Best for | Typical prompts |
|---|---|---|
playwright-e2e-testing |
Playwright TypeScript E2E + API-in-test patterns | “Write Playwright tests for checkout with POM and stable locators.” |
webapp-playwright-testing |
Live browser interaction + debugging via Playwright MCP | “Navigate to /login, fill the form, and verify validation errors.” |
a11y-playwright-testing |
WCAG 2.1 AA checks using Playwright + axe-core | “Add automated a11y scans for auth pages and keyboard nav tests.” |
webapp-selenium-testing |
Selenium Java automation patterns | “Create Selenium POM + JUnit 5 tests for login and profile update.” |
accessibility-selenium-testing |
A11y scanning with Selenium + axe-core | “Scan key pages for WCAG issues and generate an Allure-friendly report.” |
playwright-regression-testing |
Regression strategy + test selection + CI/CD optimization | “Organize tests into tiers (smoke, selective, full) and set up GitHub Actions pipeline.” |
qa-manual-istqb |
ISTQB-aligned artifacts + test design techniques | “Create a risk-based regression suite and a traceability matrix.” |
qa-test-planner |
Test plans + test cases + bug reports + Playwright artifacts | “Use the skill qa-test-planner to create a test plan for payments.” |
api-testing |
REST/GraphQL testing with Playwright and REST Assured | “Create API tests for user endpoints with schema validation.” |
Note:
qa-test-planneris intentionally strict: it is designed to trigger only when you call it by name.
Copilot primarily uses the description in SKILL.md frontmatter to decide whether to load a skill.
To improve activation:
If a skill still does not activate automatically:
.github/skills/ (not just skills/) in your target repo.qa-manual-istqb skill to draft test conditions and test cases.a11y-playwright-testingaccessibility-selenium-testingplaywright-regression-testing skill to design your regression approach.api-testing skill for schema validation patterns (Zod, JSON Schema) and contract testing.cicd-testing instruction for pipeline configuration guidance.agents/<new-agent>.agent.md.AGENTS.md:
description (single-quoted)name, tools, model, target, handoffsskills/<skill-name>/SKILL.md with frontmatter:
name: lowercase-with-hyphens, ≤64 charsdescription: WHAT + WHEN + KEYWORDS (critical)references/ for long docsscripts/ for deterministic automationtemplates/ for scaffolds Copilot can modifyassets/ for static content used as-is| Symptom | Likely cause | Fix |
|---|---|---|
| Agent not visible in selector | Wrong folder path | Ensure .github/agents/*.agent.md in target repo |
| Skill never triggers | Description too vague or folder not in canonical location | Improve description and ensure .github/skills/<skill>/SKILL.md |
qa-test-planner doesn’t activate |
Designed to be explicit-only | Mention it by name: “use the skill qa-test-planner …” |
| Generated tests are unstable | Locator/wait anti-patterns | Follow the locator priority + web-first assertions from Playwright skills |
| Selenium tests flaky | Thread.sleep() or missing explicit waits |
Use WebDriverWait patterns from Selenium instructions/skills |
Douglas Urrea OcampoSDET - Software Developer Engineer in TestColombiaMedellin[email protected]This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ by Douglas Urrea Ocampo for the QA Community.