io.github.PramodDutta/qaskills
Search, inspect, and install 400+ QA testing skills from qaskills.sh into any MCP client.
Open source Open in the app JSON README (API)
About
Search, inspect, and install 400+ QA testing skills from qaskills.sh into any MCP client.
Details
- Kind
- MCP servers
- Topic
- Developer tools
- Publisher
- pramoddutta
- Origin
- official
- Category
- ferramentas
- Transport
- local
- Version
- 0.1.2
- Stars
- 217
- Forks
- 23
- Open pull requests
- 2
- Last push
- 2026-08-30T13:56:00Z
- Repository state
- ativo
- Language
- TypeScript
- License
- MIT
- Added
- 2026-08-29 03:02:10
- Updated
- 2026-08-29 03:02:10
- Origin id
io.github.PramodDutta/qaskills
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.**
[](https://www.npmjs.com/package/@qaskills/cli)
[](https://opensource.org/licenses/MIT)
[](https://qaskills.sh)
[](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>