agent-qa
End-to-end QA testing for Agent2 agents. Starts the agent service, sends real API requests from eval datasets, validates responses against the output schema, and generates a health report with confidence stats
Install / Use
npx skills add Artesiana/agent2 --skill agent-qaInstalls into whichever agent you are using.
Gemini Rules
Gemini CLI config
Quality Score
Category
Development & EngineeringSupported Platforms
Our assessment of agent-qa
agent-qa scores 71/100 on our quality scale, 3776th of 4,617 Development & Engineering skills we index.
Its Gemini Rules is 3.8 KB long, well organised into 12 sections with 8 code examples: a solid amount of guidance for an agent.
It has no GitHub stars yet, so there is no community track record; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 6 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
- Our last check on 2026-10-18 found the source still online.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 74/100, with 3 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-23. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
agent-qa compared with similar skills
All 4 of these similar skills score higher than agent-qa; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| agent-qa (this skill)by Artesiana | 71 | 0 | 6mo ago | Gemini Rules |
| taste-skillby Leonxlnx | 100 | 110.6k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 109.2k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.9k | today | CLAUDE.md |
| ai-job-searchby ai-job-search-dev | 100 | 69.8k | today | CLAUDE.md |
Frequently asked questions
- How do I install agent-qa?
- Run
npx skills add Artesiana/agent2. The install tabs above show the steps for each supported agent. - Which AI agents does agent-qa work with?
- It is written for Gemini CLI, as a Gemini Rules file. Other agents that read the same format can often use it too.
- Is agent-qa safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It declares no license and scores 74/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is agent-qa still maintained?
- The repository was last updated about 6 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
Skill content
View source on GitHubname: agent-qa description: End-to-end QA testing for Agent2 agents. Starts the agent service, sends real API requests from eval datasets, validates responses against the output schema, and generates a health report with confidence stats. Use when asked to "test this agent", "QA the agent", "does this agent work", or "run agent health check".
Agent QA
End-to-end testing for a deployed or locally running Agent2 agent.
When to Use
- After generating a new agent with
/brain-cloneor/creating-agents - After changing an agent's prompt, tools, or schema
- Before shipping an agent to production
- When debugging unexpected agent behavior
Workflow
Step 1: Identify the agent
Ask which agent to test if not obvious from context:
ls agents/*/config.yaml 2>/dev/null | sed 's|agents/||;s|/config.yaml||'
Step 2: Load test cases
Check for existing eval datasets:
AGENT_NAME="<agent-name>"
EVAL_FILE="tests/promptfoo/$AGENT_NAME/dataset.json"
if [ -f "$EVAL_FILE" ]; then
echo "EVAL_FOUND: $EVAL_FILE"
cat "$EVAL_FILE"
else
echo "NO_EVAL_DATASET"
fi
If NO_EVAL_DATASET: generate test cases from the agent's example cases in
config.yaml and the prompt in agent.py. Create at least 3 cases:
- A case that should return the primary complete outcome
- An empty/incomplete case that should trigger needs_clarification
- A case with a defect that should trigger rejected (if applicable)
Step 3: Start the agent
# Check if already running
AGENT_PORT=$(grep "port:" "agents/$AGENT_NAME/config.yaml" | awk '{print $2}')
curl -s "http://localhost:$AGENT_PORT/health" 2>/dev/null && echo "ALREADY_RUNNING" || echo "NEEDS_START"
If NEEDS_START:
uv run agent2 serve "$AGENT_NAME" &
AGENT_PID=$!
sleep 3
curl -s "http://localhost:$AGENT_PORT/health"
Step 4: Run test cases
For each test case, send a real POST /tasks request:
curl -s -X POST "http://localhost:$AGENT_PORT/tasks?mode=sync" \
-H "Authorization: Bearer dev-token-change-me" \
-H "Content-Type: application/json" \
-d '{"input": <test-case-input>}'
For each response, validate:
- HTTP status is 200
- Response contains
"status": "completed" resultis present and contains the expected schema fieldsresult.statusmatches expected outcome (if specified in test case)result.confidenceis a number between 0 and 1result.reasoningis non-emptyresult.review_stepsis a non-empty list- Schema consistency: no contradictory fields (e.g., complete + rejection_reason)
Step 5: Generate health report
AGENT QA REPORT: {agent-name}
═══════════════════════════════════════
Tests run: {total}
Passed: {passed}
Failed: {failed}
| # | Case | Expected | Got | Confidence | Pass |
|---|------|----------|-----|------------|------|
| 1 | ... | complete | complete | 0.87 | ✓ |
| 2 | ... | clarification | clarification | 0.65 | ✓ |
| 3 | ... | rejected | complete | 0.45 | ✗ |
Confidence stats:
Mean: {mean}
Min: {min}
Max: {max}
<0.85: {count} ({pct}%)
Issues found:
- {issue description}
Recommendation: {SHIP / FIX_BEFORE_SHIP / NEEDS_WORK}
Step 6: Check learnings
If the agent has operational learnings, show them:
LEARN_FILE="$HOME/.agent2/learnings/$AGENT_NAME.jsonl"
if [ -f "$LEARN_FILE" ]; then
echo "LEARNINGS:"
tail -10 "$LEARN_FILE"
else
echo "No learnings yet (agent hasn't processed real cases)"
fi
Step 7: Cleanup
If we started the agent in Step 3:
kill $AGENT_PID 2>/dev/null
Completion Status
Report status as:
- PASS — all tests passed, confidence healthy
- PASS_WITH_CONCERNS — tests passed but confidence is low or edge cases untested
- FAIL — test failures found, list what's broken
- BLOCKED — agent couldn't start or API unreachable
Related Skills
taste-skill
110.6kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
Agent-Reach
109.2kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
78.9kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ai-job-search
69.8kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
