Qa Ai Agents — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Qa Ai Agents (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
An AI-powered QA automation pipeline built with TypeScript, Claude API, and the Model Context Protocol (MCP).
Four specialised agents run in sequence, each grounded in feature requirements, business rules, and API contracts:
Exposes the pipeline as 4 MCP tools callable from Claude Desktop or Claude Code:
run_qa_pipeline — full 4-agent pipelinegenerate_test_scenarios — Agent 1 onlyset_feature_input — write to input/feature.mdget_pipeline_report — read last pipeline reportgit clone https://github.com/abchahal/qa-ai-agents.git
cd qa-ai-agents
npm install
cp .env.example .env
# Add your ANTHROPIC_API_KEY to .env# Via terminal
npm run pipeline
# Via Claude Desktop / Claude Code
# Type: "Run the full QA pipeline using input/feature.md"| File | Purpose |
|---|---|
input/feature.md | Feature requirements, business rules, UI selectors |
input/api-contract.json | API schema (optional) |
input/source.js | Source code context (optional) |
output/
├── pages/ ← Page Object classes (one per page, shared across scenarios)
├── tests/
│ ├── unit/ ← Unit test spec files
│ ├── api/ ← API test spec files
│ └── component/ ← Component test spec files
└── pipeline_report.md| Agent | Model | Reason |
|---|---|---|
| Agent 1 | Haiku 4.5 | Structured JSON output |
| Agent 2 | Haiku 4.5 | Classification task |
| Agent 3 | Sonnet 4.6 | Code generation — requires higher quality output |
| Agent 4 | Haiku 4.5 | Analysis and scoring |
Create start-mcp.bat in the project root:
@echo off
cd /d "C:\path\to\qa-ai-agents"
node --loader ts-node/esm src/server.tsReplace C:\path\to\qa-ai-agents with your actual project path.
claude mcp add -s user qa-ai-agents "C:\path\to\qa-ai-agents\start-mcp.bat"# List all MCP servers and their status
claude mcp list
# Check your server specifically
claude mcp get qa-ai-agentsExpected output:
qa-ai-agents:
Scope: User config (available in all your projects)
Status: ✔ Connected
Type: stdio
Command: C:\path\to\qa-ai-agents\start-mcp.batclaude mcp remove qa-ai-agents -s userStep 1 — Update `.env`:
USE_OLLAMA=false
ANTHROPIC_API_KEY=sk-ant-your-actual-key-hereStep 2 — Restart the MCP server to pick up new env:
claude mcp remove qa-ai-agents -s user
claude mcp add -s user qa-ai-agents "C:\path\to\qa-ai-agents\start-mcp.bat"Step 3 — Verify correct provider is loaded:
npm run agent1You should see:
Using Claude API: claude-sonnet-4-6Step 1 — Make sure Ollama is running and model is pulled:
ollama list
# Should show qwen2.5-coder:7b or your preferred modelIf model is not pulled yet:
ollama pull qwen2.5-coder:7bStep 2 — Update `.env`:
USE_OLLAMA=true
OLLAMA_MODEL=qwen2.5-coder:7bStep 3 — Restart the MCP server:
claude mcp remove qa-ai-agents -s user
claude mcp add -s user qa-ai-agents "C:\path\to\qa-ai-agents\start-mcp.bat"Step 4 — Verify correct provider is loaded:
npm run agent1You should see:
Using Ollama local model: qwen2.5-coder:7b| Ollama (local) | Claude API (cloud) | |
|---|---|---|
| Cost | Free | ~$0.18 per pipeline run |
| Speed | 15–25 minutes | 45–90 seconds |
| Quality | Good | Best |
| Internet required | No | Yes |
| Best for | Development and debugging | Production runs and demos |
Tip: UseUSE_OLLAMA=truewhile writing and debugging agent code to avoid burning API credits. Switch toUSE_OLLAMA=falsefor actual pipeline runs and portfolio demos.
| Variable | Required | Description |
|---|---|---|
ANTHROPIC_API_KEY | Yes (if USE_OLLAMA=false) | Your Anthropic API key from console.anthropic.com |
USE_OLLAMA | Yes | true for local Ollama, false for Claude API |
OLLAMA_MODEL | No | Ollama model name. Default: qwen2.5-coder:7b |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.