A practical library of agents, instructions, and skills designed specifically for QA Automation Engineers, focusing on production-oriented solutions.
> /plugin marketplace add fugazi/test-automation-skills-agents> /plugin install test-automation-skills-agents@fugazi-test-automation
Repo: fugazi/test-automation-skills-agents
What's inside
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/): lean, scoped essentials (locator priority, no-hard-waits rules) โ deep content lives in skillsskills/): reusable workflows + references + scripts/templates (progressively loaded in Copilot; otherwise used as playbooks)agents/ # Custom agent definitions (*.agent.md)
instructions/ # Lean, scoped coding essentials (*.instructions.md)
skills/ # Reusable capabilities (skills/*/SKILL.md + resources)
docs/ # Setup guides, standards, and documentation
โโโ references/ # Extracted reference material (authoring guides, examples)
โโโ enhancements/ # Enhancement plans (CE audit, future improvements)
references/ # Shared reference material (anti-patterns, patterns)
AGENTS.md # House style, file standards, frontmatter rules
CLAUDE.md # Claude Code entry point + 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 |
| Antigravity CLI | docs/antigravity-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 7 specialized QA agents and 9 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-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
npx skills add https://github.com/fugazi/test-automation-skills-agents --skill grill-me-qa
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/*.
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, infer, handoffsname + description (required), optional licensemodel in agent or skill frontmatter โ let the tool harness chooseUse 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-isAgents are activated the same way across tools โ by referencing the agent in a prompt (its description drives selection). The exact UI differs per assistant; the prompts below work everywhere. The flows below are GitHub Copilot-specific examples โ for Claude Code, Cursor, Windsurf, and OpenCode see the matching setup guide.
Prompt 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 7 agents (see agents/):
Use instructions when you want consistent automation standards across:
Examples:
instructions/playwright-typescript.instructions.md into your tool's instructions location (e.g., .github/instructions/ for GitHub Copilot โ see your setup guide).Thread.sleep(): install instructions/selenium-webdriver-java.instructions.md the same way.a11y-playwright-testing or accessibility-selenium-testing skills (loaded on-demand).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-istqbplaywright-cli| Skill | Best for | Typical prompts |
|---|---|---|
playwright-e2e-testing | Versioned Playwright TypeScript UI specs | "Write Playwright tests for checkout with POM and stable locators." |
playwright-cli | Live browser automation via CLI (snapshot, interact, debug) | "Open a browser, navigate to the login page, and capture a snapshot." |
a11y-playwright-testing | WCAG 2.2 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 | QA artifacts + ISTQB test design techniques | "Create a test plan, cases, and traceability matrix for payments." |
api-testing | REST/GraphQL testing with Playwright and REST Assured | "Create API tests for user endpoints with schema validation." |
grill-me-qa | Guided interview to challenge QA plans & tests strategies | "Grill me on our Playwright migration strategy before we start building." |
The tool harness uses the description in SKILL.md frontmatter to decide whether to load a skill. This is a tool-agnostic mechanism โ it works the same way across GitHub Copilot, Claude Code, Cursor, Windsurf, and similar assistants.
To improve activation:
If a skill still does not activate automatically:
.github/skills/ for GitHub Copilot โ see your tool's setup guide).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, target, handoffstools (omit for tool-agnostic agents), infermodel โ let the tool harness decideskills/<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 |
| Removed skill name in a prompt | Catalog was consolidated in v3 | See skill migration plan (archived) |
| 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 TestColombiaMedellininfo@douglasfugazi.coThis project is licensed under the MIT License - see the LICENSE file for details.
.claude-plugin/
marketplace.json
plugin.json
.github/
workflows/
lint.yml
.gitignore
agents/
AGENTS.md
api-tester-specialist.agent.md
playwright-test-generator.agent.md
playwright-test-healer.agent.md
playwright-test-planner.agent.md
qa-orchestrator.agent.md
selenium-test-specialist.agent.md
test-refactor-specialist.agent.md
CHANGELOG.md
CLAUDE.md
copilot-banner.jpg
docs/
antigravity-setup.md
archive/
enhancements/
implementation-plan-skills.md
implementation-plan-v2-archived.md
implementation-plan-v2.md
implementation-plan-v3.md
claude-code-setup.md
copilot-setup.md
cursor-setup.md
enhancements/
ce-claude5-audit.md
deferred-decision-claude5-heuristics.md
getting-started.md
references/
authoring-agents.md
authoring-skills.md
example-skill-template.md
section-details-guide.md
writing-principles.md
skill-anatomy.md
windsurf-setup.md
instructions/
cicd-testing.instructions.md
playwright-typescript.instructions.md
selenium-webdriver-java.instructions.md
LICENSE
README.md
references/
testing-anti-patterns.md
scripts/
lint-skills.mjs
skills/
a11y-playwright-testing/
LICENSE.txt
references/
aria-patterns-mistakes.md
aria-patterns-widgets-1.md
aria-patterns-widgets-2.md
axe-tags-reference.md
snippets-keyboard-focus-semantic.md
snippets-setup-and-scanning.md
snippets-visual-names-checklist.md
wcag21aa-checklist.md
SKILL.md
accessibility-selenium-testing/
LICENSE.txt
references/
axe-api-reference.md
axe-patterns-helper-processing.md
axe-patterns-helper-scanning.md
axe-patterns-keyboard-and-cicd.md
axe-patterns-tags-and-tests.md
code-patterns.md
wcag21aa-checklist-additions-exceptions.md
wcag21aa-checklist-perceivable-operable.md
wcag21aa-checklist-understandable-robust.md
scripts/
AccessibilityHelper.java
pom-template.xml
SKILL.md
api-testing/
LICENSE.txt
references/
contract-testing.md
playwright-api-testing.md
rest-api-patterns.md
rest-assured-testing.md
schema-validation.md
scripts/
api-health-check.sh
SKILL.md
templates/
playwright-api-spec.ts
rest-assured-test.java
grill-me-qa/
LICENSE.txt
references/
ai-testing-interrogation.md
qa-decision-tree.md
SKILL.md
templates/
grilling-summary.html
grilling-summary.md
playwright-cli/
LICENSE.txt
references/
element-attributes.md
playwright-tests.md
request-mocking.md
running-code.md
session-management.md
spec-driven-heal.md
spec-driven-testing.md
storage-state.md
test-generation.md
tracing.md
video-recording.md
windows-notes.md
SKILL.md
playwright-e2e-testing/
LICENSE.txt
references/
debugging-errors-network.md
debugging-flaky-locators.md
debugging-tools-ui.md
debugging-tracing-logging.md
file-map-template.md
locator-strategies-anti-debug.md
locator-strategies-filtering.md
locator-strategies-priority.md
locator-strategies-text.md
page-object-model-basics.md
page-object-model-components.md
page-object-model-fixtures.md
page-object-model-practices.md
snippets-assertions-debugging.md
snippets-interactions.md
snippets-setup.md
snippets-viewports-auth.md
SKILL.md
playwright-regression-testing/
LICENSE.txt
references/
ci-cd-integration.md
flaky-management.md
regression-best-practices.md
regression-catalogs.md
regression-selection.md
regression-strategy.md
SKILL.md
qa-manual-istqb/
LICENSE.txt
references/
automation-playwright-best-practices.md
bug-report-quality.md
defect-lifecycle.md
experience-based-techniques.md
istqb-glossary.md
regression-suite-strategy.md
risk-based-testing.md
static-testing.md
test-design-techniques.md
test-estimation.md
test-levels-types.md
test-monitoring-metrics.md
test-process-and-deliverables.md
scripts/
qa_artifacts.mjs
SKILL.md
templates/
bug-log.csv
bug-report.md
exploratory-charter.md
playwright-spec.ts
regression-suite.md
risk-assessment-matrix.md
test-cases.csv
test-conditions.md
test-environment-checklist.md
test-plan.md
test-summary-report.md
traceability-matrix.csv
webapp-selenium-testing/
LICENSE.txt
references/
file-map-template.md
locator-strategies-debugging.md
locator-strategies-hierarchy.md
locator-strategies-patterns.md
locator-strategies-quick-reference.md
locator-strategies-selectors.md
page-object-model-base-page.md
page-object-model-basics.md
page-object-model-best-practices.md
page-object-model-components.md
page-object-model-pages.md
page-object-model-patterns.md
wait-strategies-advanced.md
wait-strategies-basics.md
wait-strategies-best-practices.md
wait-strategies-custom-waits.md
wait-strategies-expected-conditions.md
scripts/
pom-template.xml
setup-maven-project.ps1
SKILL.mdFAQ
test-automation-skills-agents is a Claude Code plugin with 9 hand-picked skills for testing work, indexed on Flowy. Install it with the command on its page. It includes a11y-playwright-testing, accessibility-selenium-testing, api-testing. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.