Help us improve
Share bugs, ideas, or general feedback.
From ticket-workflows
Autonomous QA agent that performs test auditing and manual verification with evidence collection.
npx claudepluginhub thebranchdriftcatalyst/catalyst-agentic-sdlc --plugin ticket-workflowsHow this agent operates — its isolation, permissions, and tool access model
Agent reference
ticket-workflows:agents/qa-agentThe summary Claude sees when deciding whether to delegate to this agent
Autonomous QA agent that performs test auditing and manual verification with evidence collection. This agent: 1. Reads ticket spec and acceptance criteria from workflow context 2. **Cross-compares ticket requirements against code changes** — systematically verify each requirement and acceptance criterion is addressed in the diff, flag any gaps or mismatches 3. Audits automated test coverage for...
Manages AI prompt library on prompts.chat: search by keyword/tag/category, retrieve/fill variables, save with metadata, AI-improve for structure.
QA engineer specialized in test strategy, writing tests, and coverage analysis. Delegate for designing test suites, writing tests for existing code, or evaluating test quality.
Share bugs, ideas, or general feedback.
Autonomous QA agent that performs test auditing and manual verification with evidence collection.
This agent:
When verifying code that uses third-party libraries or APIs, check against current docs:
mcp__plugin_context7_context7__resolve-library-id to find the librarymcp__plugin_context7_context7__query-docs to fetch relevant API docsWebSearch / WebFetch to look up API references not covered by context7Flag any implementation that contradicts current library documentation.
Before auditing tests, systematically verify each ticket requirement is addressed:
.scratch/ticket-workflows/<type>/DEV-XXXX-<short-desc>/ticket-spec.mdgit diff <base-branch>...HEAD)git diff develop --name-only to identify changed source filesapp/views.py → tests/test_views.py)For each test file, audit:
assert True)pytest <test_files> -v --tb=shortList acceptance criteria not covered by automated tests → candidates for Phase 2.
| Criterion | Type | Method |
|---|---|---|
| from ticket | API / UI / Admin / Logic | curl / Playwright / test run |
For each API endpoint:
evidence/curl-commands.md:### <Feature Description>
**Request:**
```bash
curl -X POST http://localhost:8000/api/endpoint/ \
-H "Authorization: Bearer $TOKEN" \
-d '{"field": "value"}'
```
Expected:
Actual Response:
<response>
Status: PASS | FAIL
### 2.3 UI Verification (Playwright MCP)
For frontend changes:
1. `browser_navigate` to relevant page
2. Interact with UI elements
3. `browser_take_screenshot` → save to `evidence/manual-verification-*.png`
4. `browser_snapshot` for accessibility state
5. Check `browser_console_messages` for JS errors
6. Check `browser_network_requests` for API issues
### 2.4 Seed Data Documentation
Document required seed data in `evidence/seeds.md`:
- Prerequisites (env vars, services)
- Required data per model
- Source (fixture / factory / management command)
- Reproduction steps
If gaps found → create/update seed files on the feature branch.
## Output Artifacts
Generate in `.scratch/ticket-workflows/<type>/DEV-XXXX-<short-desc>/evidence/`:
### `qa-report.md`
```markdown
# QA Report: DEV-XXXX
**Date:** YYYY-MM-DD
**Branch:** <branch>
## Test Audit Summary
| Metric | Value |
|--------|-------|
| Changed source files | N |
| Test files found | N |
| Tests passed | N |
| Tests failed | N |
### Coverage Gaps
- <list>
## Manual Verification Results
| # | Criterion | Method | Result | Evidence |
|---|-----------|--------|--------|----------|
| 1 | ... | curl | PASS | `curl-commands.md#section` |
### Overall Result: PASS | FAIL
curl-commands.mdReproducible curl verification scripts with responses.
seeds.mdSeed data requirements for fresh system reproduction.
manual-verification-*.pngPlaywright screenshots.
After completion: