{
  "$schema": "https://top-agent-skills.com/schemas/catalog.v1.json",
  "type": "primary-category",
  "slug": "testing-qa",
  "title": "Testing & QA",
  "shortTitle": "Testing",
  "description": "Webapp testing, Playwright flows, browser test runners, and automated QA passes.",
  "canonical": "https://top-agent-skills.com/top-skills-for-testing-qa",
  "alternates": {
    "html": "https://top-agent-skills.com/top-skills-for-testing-qa",
    "markdown": "https://top-agent-skills.com/top-skills-for-testing-qa.md",
    "json": "https://top-agent-skills.com/top-skills-for-testing-qa.json"
  },
  "rubricVersion": "1.0",
  "methodology": "https://top-agent-skills.com/about/methodology",
  "contentLastUpdated": "2026-08-25",
  "count": 12,
  "topPick": {
    "slug": "playwright-cli",
    "name": "playwright-cli",
    "score": 60,
    "tagline": "Microsoft's first-party Playwright skill, invoked through the CLI — the reference implementation for driving a real browser, with no credentials required.",
    "url": "https://top-agent-skills.com/skill/playwright-cli"
  },
  "ranking": [
    {
      "rank": 1,
      "slug": "playwright-cli",
      "name": "playwright-cli",
      "score": 60,
      "tagline": "Microsoft's first-party Playwright skill, invoked through the CLI — the reference implementation for driving a real browser, with no credentials required.",
      "bestFor": "Driving a real browser from the agent and working with an existing Playwright suite — navigation, assertions, tracing, video, request mocking, and test generation.",
      "notIdealFor": "Hosted scraping at scale. It drives a local browser, so rate limiting and anti-bot handling are your problem — reach for a hosted extraction skill when the target fights back.",
      "provenance": "verified-org",
      "publisher": "Microsoft",
      "license": "Apache-2.0",
      "compatibility": [
        "claude-code"
      ],
      "install": "playwright-cli install --skills",
      "url": "https://top-agent-skills.com/skill/playwright-cli",
      "json": "https://top-agent-skills.com/skill/playwright-cli.json"
    },
    {
      "rank": 2,
      "slug": "browserbase-ui-test",
      "name": "ui-test",
      "score": 58,
      "tagline": "Diff-aware adversarial QA: it reads the git diff and tests only what changed, across correctness, accessibility, layout and UX.",
      "bestFor": "QA on a pull request, where testing the whole app is too slow and testing nothing is what actually happens.",
      "notIdealFor": "Deterministic regression suites. It explores and spawns sub-agents with step budgets, so results vary between runs — use it alongside a fixed suite, not instead of one.",
      "provenance": "verified-org",
      "publisher": "Browserbase",
      "license": "MIT (declared in SKILL.md frontmatter; no repo LICENSE file)",
      "compatibility": [
        "claude-code"
      ],
      "install": "npx skills add browserbase/skills",
      "url": "https://top-agent-skills.com/skill/browserbase-ui-test",
      "json": "https://top-agent-skills.com/skill/browserbase-ui-test.json"
    },
    {
      "rank": 3,
      "slug": "chrome-devtools",
      "name": "chrome-devtools",
      "score": 57,
      "tagline": "Chrome's own team, giving agents the DevTools protocol: drive it, inspect it, debug it.",
      "bestFor": "Debugging a live page — performance, accessibility, memory, or why a flow breaks in a real browser.",
      "notIdealFor": "Large-scale scraping of blocked sites; that is what the proxy-based scraping skills exist for.",
      "provenance": "verified-org",
      "publisher": "Chrome DevTools (Google)",
      "license": "Apache-2.0",
      "compatibility": [
        "claude-code"
      ],
      "install": "/plugin marketplace add ChromeDevTools/chrome-devtools-mcp",
      "url": "https://top-agent-skills.com/skill/chrome-devtools",
      "json": "https://top-agent-skills.com/skill/chrome-devtools.json"
    },
    {
      "rank": 4,
      "slug": "debug",
      "name": "debug",
      "score": 51,
      "tagline": "Disciplined debugging loop. Reproduce, isolate, diagnose, fix.",
      "bestFor": "When behavior diverges from expected and the cause is not obvious from a quick read.",
      "notIdealFor": null,
      "provenance": "anthropic",
      "publisher": "Anthropic",
      "license": "MIT",
      "compatibility": [
        "claude-code",
        "cursor",
        "codex",
        "antigravity"
      ],
      "install": "claude plugin install engineering",
      "url": "https://top-agent-skills.com/skill/debug",
      "json": "https://top-agent-skills.com/skill/debug.json"
    },
    {
      "rank": 5,
      "slug": "testing-strategy",
      "name": "testing-strategy",
      "score": 51,
      "tagline": "Layered test plan sized to the change's risk profile.",
      "bestFor": "Greenfield features when you need a real plan before writing the first test.",
      "notIdealFor": null,
      "provenance": "anthropic",
      "publisher": "Anthropic",
      "license": "MIT",
      "compatibility": [
        "claude-code",
        "cursor",
        "codex",
        "antigravity"
      ],
      "install": "claude plugin install engineering",
      "url": "https://top-agent-skills.com/skill/testing-strategy",
      "json": "https://top-agent-skills.com/skill/testing-strategy.json"
    },
    {
      "rank": 6,
      "slug": "webapp-testing",
      "name": "webapp-testing",
      "score": 50,
      "tagline": "Test local webapps with Playwright. Generation, run, report — end-to-end.",
      "bestFor": "Filling test gaps in a webapp, smoke-testing UIs after a change.",
      "notIdealFor": null,
      "provenance": "anthropic",
      "publisher": "Anthropic",
      "license": "MIT",
      "compatibility": [
        "claude-code",
        "cursor"
      ],
      "install": "npx skills add github.com/anthropics/skills --skill webapp-testing",
      "url": "https://top-agent-skills.com/skill/webapp-testing",
      "json": "https://top-agent-skills.com/skill/webapp-testing.json"
    },
    {
      "rank": 7,
      "slug": "verify",
      "name": "verify",
      "score": 50,
      "tagline": "Real feature verification — run the app, drive it, prove it works.",
      "bestFor": "Pre-merge verification for UI changes when type checks and unit tests verify code, not feature correctness.",
      "notIdealFor": null,
      "provenance": "anthropic",
      "publisher": "Anthropic",
      "license": "MIT",
      "compatibility": [
        "claude-code",
        "cursor"
      ],
      "install": "Built into Claude Code. Invoke with /verify.",
      "url": "https://top-agent-skills.com/skill/verify",
      "json": "https://top-agent-skills.com/skill/verify.json"
    },
    {
      "rank": 8,
      "slug": "run",
      "name": "run",
      "score": 48,
      "tagline": "One-command app launch tailored to your project type.",
      "bestFor": "Confirming a change works in the real app rather than only in tests.",
      "notIdealFor": null,
      "provenance": "anthropic",
      "publisher": "Anthropic",
      "license": "MIT",
      "compatibility": [
        "claude-code"
      ],
      "install": "Built into Claude Code. Invoke with /run.",
      "url": "https://top-agent-skills.com/skill/run",
      "json": "https://top-agent-skills.com/skill/run.json"
    },
    {
      "rank": 9,
      "slug": "agent-browser",
      "name": "agent-browser",
      "score": 47,
      "tagline": "Deterministic web control. ref-based clicks/fills, no flaky selectors, parallel sessions.",
      "bestFor": "When you need browser automation that does not rely on clean APIs and survives selector churn.",
      "notIdealFor": null,
      "provenance": "verified-org",
      "publisher": "Vercel Labs",
      "license": "Apache-2.0",
      "compatibility": [
        "claude-code",
        "cursor"
      ],
      "install": "npm install -g agent-browser",
      "url": "https://top-agent-skills.com/skill/agent-browser",
      "json": "https://top-agent-skills.com/skill/agent-browser.json"
    },
    {
      "rank": 10,
      "slug": "tdd-skill",
      "name": "tdd-skill",
      "score": 46,
      "tagline": "TDD with red/green/refactor as a concrete TypeScript walkthrough.",
      "bestFor": "New features with clear requirements, bug fixes, complex business logic.",
      "notIdealFor": "UI layout changes, simple CRUD, exploratory code.",
      "provenance": "community",
      "publisher": "obra",
      "license": "MIT",
      "compatibility": [
        "claude-code",
        "cursor",
        "codex"
      ],
      "install": "npx skills add obra/superpowers --skill tdd",
      "url": "https://top-agent-skills.com/skill/tdd-skill",
      "json": "https://top-agent-skills.com/skill/tdd-skill.json"
    },
    {
      "rank": 11,
      "slug": "ios-simulator-skill",
      "name": "ios-simulator-skill",
      "score": 41,
      "tagline": "Drive the iOS Simulator from the agent loop. Build and test iOS apps.",
      "bestFor": "iOS dev where the agent should compile, run, and test in the simulator.",
      "notIdealFor": null,
      "provenance": "community",
      "publisher": "conorluddy",
      "license": "MIT",
      "compatibility": [
        "claude-code"
      ],
      "install": "npx skills add conorluddy/ios-simulator-skill",
      "url": "https://top-agent-skills.com/skill/ios-simulator-skill",
      "json": "https://top-agent-skills.com/skill/ios-simulator-skill.json"
    },
    {
      "rank": 12,
      "slug": "playwright-skill",
      "name": "playwright-skill",
      "score": 40,
      "tagline": "Playwright patterns: clicks, fills, waits, retries. The do-it-right defaults.",
      "bestFor": "Adding Playwright tests where the agent would otherwise hand-roll fragile patterns.",
      "notIdealFor": null,
      "provenance": "community",
      "publisher": "lackeyjb",
      "license": "MIT",
      "compatibility": [
        "claude-code",
        "cursor"
      ],
      "install": "npx skills add lackeyjb/playwright-skill",
      "url": "https://top-agent-skills.com/skill/playwright-skill",
      "json": "https://top-agent-skills.com/skill/playwright-skill.json"
    }
  ],
  "faqs": [
    {
      "question": "What does the verify Skill do?",
      "answer": "It launches the project's dev server, navigates to the changed page, drives the feature using preview tools (click, fill, snapshot), and reports back with proof — screenshots, network logs, console output. It replaces the ritual of asking \"did it work?\" with observed behavior."
    },
    {
      "question": "Do I need Playwright installed?",
      "answer": "Not for verify — it uses Claude Code's built-in preview MCP. For authoring durable browser tests, the Playwright Skills set up the test runner and write the first specs."
    },
    {
      "question": "How do testing Skills choose what to test?",
      "answer": "The testing-strategy Skill walks the codebase and proposes a layered test plan — unit for pure logic, integration for boundaries, end-to-end for critical user flows — sized to the feature's risk profile."
    },
    {
      "question": "Can these Skills run tests in CI?",
      "answer": "They author the tests; CI runs them. Several Skills generate GitHub Actions configs that wire the new tests into the existing pipeline."
    },
    {
      "question": "Mock the database or hit a real one?",
      "answer": "The top-ranked Skills default to real databases for integration tests — mock/prod divergence is a well-known source of bugs that pass tests and fail production migrations. Unit tests stay mocked."
    }
  ],
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "attribution": "Top Agent Skills (https://top-agent-skills.com)"
}