# QASkills.sh ### The Curated QA Skills Directory for AI Coding Agents **The curated QA skills directory for Claude Code, Cursor, Copilot, Windsurf, and 27+ AI coding agents.** [![npm version](https://img.shields.io/npm/v/@qaskills/cli?color=cb3837&label=npm&logo=npm)](https://www.npmjs.com/package/@qaskills/cli) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT) [![Website](https://img.shields.io/badge/Website-qaskills.sh-6c5ce7?logo=vercel)](https://qaskills.sh) [![YouTube](https://img.shields.io/badge/The_Testing_Academy-189K+-red?logo=youtube)](https://youtube.com/@TheTestingAcademy) [Website](https://qaskills.sh) | [Skills Directory](https://qaskills.sh/skills) | [Leaderboard](https://qaskills.sh/leaderboard) | [Get Started](https://qaskills.sh/getting-started) ---
## Why QASkills.sh? Among **49,000+ skills** on Vercel's skills.sh, barely any are dedicated to QA testing. QASkills.sh fills that gap — a **curated, QA-specific skills directory** that gives your AI coding agent expert-level testing knowledge with a single command. ```bash npx @qaskills/cli add playwright-e2e ``` ``` ✓ Detected agent: Claude Code ✓ Installing playwright-e2e v1.0.0... ✓ Skill installed successfully! ``` Your AI agent now writes Playwright tests using Page Object Model, fixtures, and best practices — automatically. --- ## Quick Start ### 1. Install a skill (no global install needed) ```bash npx @qaskills/cli add playwright-e2e ``` ### 2. Or install globally for faster access ```bash npm i -g @qaskills/cli qaskills add playwright-e2e ``` ### 3. Search for skills ```bash npx @qaskills/cli search "api testing" ``` ### 4. List installed skills ```bash npx @qaskills/cli list ``` ### 5. Remove a skill ```bash npx @qaskills/cli remove playwright-e2e ``` ### 6. Or use the MCP server (search and install from inside your agent) Listed in the [official MCP registry](https://registry.modelcontextprotocol.io) as `io.github.PramodDutta/qaskills`. ```bash # Claude Code claude mcp add qaskills -- npx -y @qaskills/mcp ``` ```json // Any MCP client (Cursor, Windsurf, etc.) { "mcpServers": { "qaskills": { "command": "npx", "args": ["-y", "@qaskills/mcp"] } } } ``` Your agent gets six tools: `search_skills`, `get_skill`, `get_skill_content`, `install_skill`, `list_categories`, `get_leaderboard`. See [packages/mcp](packages/mcp/README.md). --- ## Feature Highlights | Feature | Description | |---------|-------------| | **27+ Agents Supported** | Claude Code, Cursor, Copilot, Windsurf, Codex, Aider, Cline, Devin, and more | | **Auto-Detection** | CLI detects which AI agent you're using and installs to the right config directory | | **20+ Curated Skills** | Expert-reviewed QA testing patterns covering E2E, API, unit, performance, security, and more | | **Skill Packs** | Install bundles of related skills in one command | | **Publish Your Own** | Create and share skills via the dashboard or CLI | | **Open Source** | MIT licensed, community-driven | ### Supported Frameworks
Playwright Cypress Selenium Jest Pytest k6 JMeter Appium Postman REST Assured Cucumber Axe-core Pact
--- ## Supported AI Agents (27+) | Agent | Status | Agent | Status | |-------|--------|-------|--------| | Claude Code | ✅ | Cursor | ✅ | | GitHub Copilot | ✅ | Windsurf | ✅ | | Codex CLI | ✅ | Aider | ✅ | | Continue | ✅ | Cline | ✅ | | Zed AI | ✅ | Bolt.new | ✅ | | Lovable | ✅ | v0 | ✅ | | Devin | ✅ | Sourcegraph Cody | ✅ | | Replit Agent | ✅ | Amazon Q Developer | ✅ | | JetBrains AI | ✅ | Gemini Code Assist | ✅ | | Roo Code | ✅ | Augment Code | ✅ | | Trae | ✅ | And more... | ✅ | --- ## Available Skills | # | Skill | Category | Quality | |---|-------|----------|---------| | 1 | [Playwright E2E Testing](https://qaskills.sh/skills/thetestingacademy/playwright-e2e) | E2E, Visual | 92/100 | | 2 | [Jest Unit Testing](https://qaskills.sh/skills/thetestingacademy/jest-unit) | Unit | 91/100 | | 3 | [Cypress E2E Testing](https://qaskills.sh/skills/thetestingacademy/cypress-e2e) | E2E | 90/100 | | 4 | [OWASP Security Testing](https://qaskills.sh/skills/thetestingacademy/owasp-security) | Security | 89/100 | | 5 | [Playwright API Testing](https://qaskills.sh/skills/thetestingacademy/playwright-api) | API | 88/100 | | 6 | [Pytest Patterns](https://qaskills.sh/skills/thetestingacademy/pytest-patterns) | Unit, Integration | 88/100 | | 7 | [k6 Performance Testing](https://qaskills.sh/skills/thetestingacademy/k6-performance) | Performance | 87/100 | | 8 | [Visual Regression Testing](https://qaskills.sh/skills/thetestingacademy/visual-regression) | Visual | 86/100 | | 9 | [Axe-core Accessibility](https://qaskills.sh/skills/thetestingacademy/axe-accessibility) | Accessibility | 86/100 | | 10 | [Selenium Java Testing](https://qaskills.sh/skills/thetestingacademy/selenium-java) | E2E | 85/100 | | 11 | [REST Assured API](https://qaskills.sh/skills/thetestingacademy/rest-assured-api) | API | 85/100 | | 12 | [CI/CD Pipeline Config](https://qaskills.sh/skills/thetestingacademy/cicd-pipeline) | DevOps | 85/100 | | 13 | [Appium Mobile Testing](https://qaskills.sh/skills/thetestingacademy/appium-mobile) | Mobile | 84/100 | | 14 | [Postman API Testing](https://qaskills.sh/skills/thetestingacademy/postman-api) | API | 84/100 | | 15 | [Contract Testing (Pact)](https://qaskills.sh/skills/thetestingacademy/contract-testing-pact) | Contract | 84/100 | | 16 | [Test Data Generation](https://qaskills.sh/skills/thetestingacademy/test-data-generation) | Utility | 83/100 | | 17 | [JMeter Load Testing](https://qaskills.sh/skills/thetestingacademy/jmeter-load) | Load | 82/100 | | 18 | [BDD/Cucumber Patterns](https://qaskills.sh/skills/thetestingacademy/bdd-cucumber) | BDD | 82/100 | | 19 | [Test Plan Generation](https://qaskills.sh/skills/thetestingacademy/test-plan-generation) | Process | 80/100 | | 20 | [Bug Report Writing](https://qaskills.sh/skills/thetestingacademy/bug-report-writing) | Process | 78/100 | [Browse all skills →](https://qaskills.sh/skills) --- ## Skill Packs Install multiple skills at once with curated packs: | Pack | Includes | Use Case | |------|----------|----------| | **Full Stack QA** | Playwright + Cypress + k6 + OWASP + Jest + Pytest + CI/CD | Complete QA coverage | | **Complete Playwright Suite** | E2E + API + Visual + Accessibility | Playwright-focused teams | | **API Testing Toolkit** | Playwright API + REST Assured + Postman + Pact + k6 | Backend & API testing | --- ## How It Works ``` 1. SEARCH → Browse skills on qaskills.sh or search via CLI 2. INSTALL → npx @qaskills/cli add 3. TEST → Your AI agent now has QA expertise built-in ``` The CLI auto-detects which AI agent you're using (Claude Code, Cursor, Copilot, etc.) and installs the skill's `SKILL.md` to the correct configuration directory. Your agent reads this file and follows the testing patterns automatically. --- ## Publish Your Own Skill ### Via the Website 1. Go to [qaskills.sh/dashboard/publish](https://qaskills.sh/dashboard/publish) 2. Sign in with GitHub 3. Fill in the 5-step form 4. Publish! ### Via the CLI ```bash # Scaffold a new SKILL.md npx @qaskills/cli init my-skill # Edit the generated SKILL.md with your testing patterns # Publish to the registry npx @qaskills/cli publish ``` ### SKILL.md Format ```markdown --- name: My Testing Skill description: What this skill teaches AI agents version: 1.0.0 license: MIT testingTypes: [E2E, API] frameworks: [Playwright] languages: [TypeScript] agents: [claude-code, cursor, copilot] --- # My Testing Skill Instructions for the AI agent go here... ``` --- ## Tech Stack | Layer | Technology | |-------|-----------| | Framework | Next.js 15 (App Router) | | UI | shadcn/ui + Tailwind CSS v4 | | Database | Neon Serverless Postgres + Drizzle ORM | | Search | Typesense | | Auth | Clerk | | Cache | Upstash Redis | | Hosting | Vercel | | CLI | TypeScript + Commander.js | | Monorepo | Turborepo + pnpm | --- ## Project Structure ``` qaskills/ ├── packages/ │ ├── web/ # Next.js 15 website & API │ ├── cli/ # @qaskills/cli (npm package) │ ├── shared/ # Types, constants, Zod schemas, parsers │ ├── sdk/ # Programmatic TypeScript SDK │ └── skill-validator/ # SKILL.md validation ├── seed-skills/ # 20+ curated QA skill definitions └── landingpage/ # Marketing site ``` --- ## Contributing We welcome contributions! Here's how to get involved: 1. **Add a new skill** — Create a `SKILL.md` and publish via the [dashboard](https://qaskills.sh/dashboard/publish) or CLI 2. **Improve existing skills** — Submit PRs to enhance testing patterns and coverage 3. **Report bugs** — [Open an issue](https://github.com/PramodDutta/qaskills/issues) on GitHub 4. **Feature requests** — Open an issue or start a discussion ### Local Development ```bash # Clone the repo git clone git@github.com:PramodDutta/qaskills.git cd qaskills # Install dependencies (requires pnpm 9.15+ and Node 20+) pnpm install # Build shared package first (other packages depend on it) pnpm --filter @qaskills/shared build # Start all dev servers pnpm dev # Run tests pnpm test # Lint & format pnpm lint pnpm format ``` ---
### Built by [The Testing Academy](https://youtube.com/@TheTestingAcademy) **189K+ YouTube Subscribers** | QA & Test Automation Education [YouTube](https://youtube.com/@TheTestingAcademy) | [Website](https://qaskills.sh) | [Twitter](https://twitter.com/iabormon) --- **MIT License** | Made with testing in mind