# qaskills

**Category:** 💻 Developer Tools  
**Repository:** https://github.com/PramodDutta/qaskills  
**Views:** 0  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/qaskills

## Description
Search, inspect, and install 400+ QA testing skills from qaskills.sh into any MCP client.

## Claude Desktop Quick Installation
Heuristic fallback — verify the package name and runner against the repository README before running it. Uses `npx` (confidence: low):

```json
"mcpServers": {
  "qaskills": {
    "command": "npx",
    "args": ["-y","qaskills"]
  }
}
```

## Documentation & README

<div align="center">

<!-- TODO: Replace with your Canva hero banner (dark gradient, "QASkills.sh" title, tagline, CLI command) -->
<!-- <img src="assets/hero-banner.png" alt="QASkills.sh — The QA Skills Directory for AI Coding Agents" width="100%" /> -->

# 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)

---

</div>

## 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.

<!-- TODO: Replace with animated GIF of `npx @qaskills/cli add playwright-e2e` in a terminal -->
<!-- <p align="center"><img src="assets/demo.gif" alt="QASkills CLI Demo" width="600" /></p> -->

```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

<div align="center">

<img src="https://img.shields.io/badge/Playwright-2EAD33?logo=playwright&logoColor=white" alt="Playwright" />
<img src="https://img.shields.io/badge/Cypress-69D3A7?logo=cypress&logoColor=white" alt="Cypress" />
<img src="https://img.shields.io/badge/Selenium-43B02A?logo=selenium&logoColor=white" alt="Selenium" />
<img src="https://img.shields.io/badge/Jest-C21325?logo=jest&logoColor=white" alt="Jest" />
<img src="https://img.shields.io/badge/Pytest-0A9EDC?logo=pytest&logoColor=white" alt="Pytest" />
<img src="https://img.shields.io/badge/k6-7D64FF?logo=k6&logoColor=white" alt="k6" />
<img src="https://img.shields.io/badge/JMeter-D22128?logo=apachejmeter&logoColor=white" alt="JMeter" />
<img src="https://img.shields.io/badge/Appium-663399?logo=appium&logoColor=white" alt="Appium" />
<img src="https://img.shields.io/badge/Postman-FF6C37?logo=postman&logoColor=white" alt="Postman" />
<img src="https://img.shields.io/badge/REST_Assured-4EA94B" alt="REST Assured" />
<img src="https://img.shields.io/badge/Cucumber-23D96C?logo=cucumber&logoColor=white" alt="Cucumber" />
<img src="https://img.shields.io/badge/Axe--core-663399" alt="Axe-core" />
<img src="https://img.shields.io/badge/Pact-6929C4" alt="Pact" />

</div>

---

## 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 <skill-name>
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
```

---

<div align="center">

### 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

</div>

