test-automation-skills-agents
CLAUDE.md256 starsChanged 23 days agoMITView on GitHub
A documentation/knowledge catalog (no build system, no package.json) of AI agents, skills, and instructions for QA automation — Playwright/TS, Selenium/Java, API, a11y, ISTQB, CI/CD. Tool-agnostic by design (Claude Code, Copilot, Cursor, Windsurf, …) and consumed by multiple frontier models (Claude 5, GPT-Sol, GLM-5.2, and others). Also published as a Claude Code plugin via .claude-plugin/. Current catalog: 7 agents (agents/), 10 skills (skills/), 3 instructions (instructions/). The only validation is a dependency-free structural linter — 0 errors required (warnings allowed): Runs…
In this repository11 other files it gives its agents.
- AGENTS.mdAGENTS.md
- a11y-playwright-testingSkill
- accessibility-selenium-testingSkill
- api-testingSkill
- grill-me-qaSkill
- playwright-cliSkill
- playwright-e2e-testingSkill
- playwright-regression-testingSkill
- qa-investigationSkill
- qa-manual-istqbSkill
- webapp-selenium-testingSkill
The file
We split this CLAUDE.md into the rules it gives an agent
2 rules. About 0 are common, 2 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 37
Selenium = Maven + Selenium Manager: No WebDriverManager anywhere.
- Distinctive: line 38
Dual-stack discipline: Never mix TypeScript and Java in the same code block.
≈ “Common” is an estimate: at least 1 in 5 of the 26,980 CLAUDE.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
What this repo is
A documentation/knowledge catalog (no build system, no package.json) of AI agents, skills, and instructions for QA automation — Playwright/TS, Selenium/Java, API, a11y, ISTQB, CI/CD. Tool-agnostic by design (Claude Code, Copilot, Cursor, Windsurf, …) and consumed by multiple frontier models (Claude 5, GPT-Sol, GLM-5.2, and others). Also published as a Claude Code plugin via .claude-plugin/.
Current catalog: 7 agents (agents/), 10 skills (skills/), 3 instructions (instructions/).
Commands
The only validation is a dependency-free structural linter — 0 errors required (warnings allowed):
node scripts/lint-skills.mjsRuns in CI (lint.yml) on PRs touching skills/, agents/, or instructions/. It enforces the skill-anatomy standard: frontmatter present, name matches folder, SKILL.md ≤ 500 lines, description ≤ 1024 chars, intra-skill links resolve, kebab-case filenames, Selenium rules (S10). Run it after any content change — there is nothing else to build or test.
Architecture
Three content types, all activated the same portable way — the harness picks them by their description frontmatter (there is no applyTo or scoping field):
agents/*.agent.md— persona + slim Constitution (MUST DO / WON'T DO) + workflow. The QA Orchestrator (agents/qa-orchestrator.agent.md) owns the canonical Test Constitution and routes work to specialists viahandoffs; each specialist inherits only the domain-relevant subset — never duplicate the full set. Only the orchestrator setsinfer: false.skills/<name>/SKILL.md— deep domain playbooks. Progressive disclosure: Level 1 =descriptiononly, Level 2 = SKILL.md body, Level 3 =references/,scripts/,templates/loaded on demand.instructions/*.instructions.md— lean (30–60 lines) non-negotiable coding essentials; all depth lives in the matching skill.
Deeper standards: AGENTS.md (house rules, lint detail) · docs/skill-anatomy.md + docs/references/ (authoring guides) · references/testing-anti-patterns.md (anti-patterns).
Gotchas (non-inferable rules)
- No pinned models. Agents and skills MUST NOT set a
modelin frontmatter — the tool harness selects the model. - Skills are agent-agnostic. Skills provide domain expertise only; they never reference specific agents. The harness decides activation.
- Single-tag taxonomy. Exactly one tag per test —
@smoke,@sanity,@regression,@e2e,@api, or@destructive— never ontest.describe()/class level, never combined.@destructive(mutates shared/global state) is excluded from parallel runs and run sequentially. - YAML quoting.
descriptionvalues use single quotes (description: '...');namemay be unquoted. - Selenium = Maven + Selenium Manager. No WebDriverManager anywhere; no Gradle in Selenium content. Enforced by linter rule S10.
- Dual-stack discipline. Never mix TypeScript and Java in the same code block; keep Playwright and Selenium content clearly separated.
- Lean instructions, deep skills. Instructions stay short (30–60 lines) with non-negotiable rules only. Deep content belongs in skills, loaded progressively to avoid context tax.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

