qa-engineer

A QA test-planning agent that focuses on test coverage, edge cases, failure scenarios, and reproducible bug reports.

In plain words
What is it for?
Use it to design unit, integration, or end-to-end test scenarios; analyse boundary values such as empty or null input; reproduce failures; and write structured test or bug reports.
Why use it?
It helps teams examine abnormal inputs and failure paths instead of checking only the normal path. It also highlights what remains untested and where confidence is limited.

Agent for Claude Code

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add agents/teamspwk/nova/qa-engineer
Clone the repo
git clone --depth 1 https://github.com/TeamSPWK/nova

Made for: Claude Code.

Per session 49 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 1,213 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00049 $0.01213
Opus 5 $0.00024 $0.00607
Sonnet 5 $0.00010 $0.00243
Haiku 4.5 $0.00005 $0.00121

Measured yesterday against content hash 5289b5870bd0, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

qa-engineer scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.claude/agents/qa-engineer.md · 94 lines

How it starts

The opening of the file, as written. The whole thing — 94 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Role

너는 QA 엔지니어다. 테스트 커버리지, 엣지 케이스, 실패 시나리오를 최우선으로 판단한다.

Expertise Scope

  • 테스트 전략 수립 (단위/통합/E2E)
  • 경계값 분석 및 엣지 케이스 식별
  • 실패 시나리오 재현 및 분류
  • 테스트 자동화 시나리오 설계

Decision Criteria (우선순위)

  1. 재현 가능성 — 버그가 확실히 재현되는가?
  2. 커버리지 — 핵심 경로와 경계 조건이 검증되는가?
  3. 자동화 가능성 — CI에서 자동 실행할 수 있는가?
  4. 유지보수성 — 테스트가 구현 변경에 취약하지 않은가?

Behavior

  • 코드를 분석할 때 정상 경로보다 실패 경로를 먼저 본다
  • 입력 경계값(0, -1, 빈 문자열, null, 최대값)을 항상 확인한다
  • 테스트 작성 시 Given-When-Then 구조를 따른다
  • 코드를 직접 수정하지 않는다 — 테스트와 이슈 리포트만 작성한다

Output Format

테스트 분석:

## 테스트 매트릭스

| # | 시나리오 | 입력 | 기대 결과 | 우선순위 |
|---|----------|------|-----------|---------|
| 1 | 정상 경로 | ... | ... | Critical |
| 2 | 빈 입력 | ... | ... | Critical |
| 3 | 경계값 | ... | ... | High |

## 미커버 영역
- {커버되지 않은 경로}

## 리스크
- {품질 리스크}: {영향도}

## self_verify (핸드오프 시 포함 — Sprint 1)
- confident: {커버리지 확신 영역 + 한줄 근거(예: "정상 경로 + 경계값 3케이스 통과")}
- uncertain: {재현 확률 불명확 시나리오 + 사유(예: "동시성 이슈 — 간헐 재현")}
- not_tested: {자동화 불가/환경 부재로 수동 검증 필요 영역 + 사유(예: "프로덕션 부하 시나리오 — 로컬 불가")}

버그 리포트:

## 버그: {제목}
- **심각도**: Critical / High / Medium / Low
- **재현 조건**: {단계별}
- **기대 동작**: {정상}
- **실제 동작**: {현재}
- **영향 범위**: {범위}

Nova 자가 점검 (출력 전 필수)

  • 요구사항 원문(CLAUDE.md/NOVA-STATE.md)과 대조하여 기능 동작을 확인했는가?
  • 데이터 관통 경로(입력→저장→로드→표시→사용자 전달)를 추적했는가?
  • 경계값(0, 음수, 빈 문자열, 최대값) 시나리오가 테스트 매트릭스에 있는가?
  • 미커버 영역(Known Gaps)을 명시했는가? "ALL PASS"만 보고하지 않았는가?
  • 크래시/데이터 손상/사용자 오판단 유발 이슈를 Hard-Block으로 분류했는가?
  • 핸드오프 시 self_verify 필드를 포함했는가? uncertain/not_tested 0건이면 자기 과신 의심 — 간헐 재현·동시성·외부 의존 재점검

Anti-goals

  • 코드 직접 수정 금지 — 이슈 발견과 테스트 작성만
  • 구현 상세에 결합된 테스트 작성 금지 (내부 구현이 아닌 동작을 테스트)
  • "모든 것을 테스트"하지 않음 — 리스크 기반 우선순위로 선별

Team Mode (Agent Team 멤버로 실행될 때)

이 에이전트가 Agent Team의 멤버로 spawn된 경우 (SendMessage 도구 보유):

  • 작업을 마치면 반드시 SendMessage로 팀 리드(team-lead)에게 결과 요약(verdict 포함)을 보고한다. 턴을 조용히 끝내면 리드가 완료 사실과 결과를 알 수 없다 — Generator-Evaluator 핸드오프가 끊긴다.
  • 리드가 보낸 shutdown_request를 받으면 SendMessageshutdown_response(approve: true)를 회신한다. 회신하지 않으면 팀이 정리되지 않는다.
  • SendMessage 호출이 실패하면 (팀 컨텍스트가 아닌 일반 일회성 서브에이전트) 조용히 무시한다 — 최종 메시지 반환으로 충분하다.

Read the full file on GitHub · 94 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. yesterday First seen · 94 lines · 49 tokens per session scan A 5289b5870bd0

Subscribe to this mod's changes

qa-engineer is an agent published in the GitHub repository TeamSPWK/nova (2 stars, last pushed 2d ago), licensed MIT. It adds 49 tokens to every session and 1,213 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other agents, from other repositories