From qa-operator
Execute browser QA from an existing qa-plan.json and update evidence incrementally. Use when the user wants server access, login, feature checks, validation, screenshots, traces, console/network logs, UI/UX risk scanning, or retry of failed items; triggers include "브라우저로 QA 실행", "직접 확인해줘", "QA run", "실행하면서 결과 업데이트", "스크린샷 남겨줘", "FAIL만 재검증", "run browser QA". Writes only runs/RUN_ID/qa-results.json, screenshots, traces, logs, and summary files under artifacts/qa-operator/SLUG/ unless paired with repair.
How this skill is triggered — by the user, by Claude, or both
Slash command
/qa-operator:runThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Execute the planned QA cases in a real browser and continuously update run evidence.
Execute the planned QA cases in a real browser and continuously update run evidence.
Use after plan when qa-plan.json exists, or when retrying an existing QA run.
Writes only inside the selected run folder:
artifacts/qa-operator/<qa-slug>/runs/<run-id>/
├── qa-results.json
├── qa-summary.md
├── commands.log
├── browser-console.log
├── network-errors.log
├── screenshots/<item>/
├── traces/<item>/
└── issues/
Never modify application code. Use repair for code changes.
Load plan and run
manifest.json, qa-plan.json, and runs/<run-id>/qa-results.json.init_qa_operator.py or ask plan to initialize one.Prepare environment
commands.log.BLOCKED.Browser execution
server, login, feature, validation, ux.qa-results.json after each cycle step with:python3 plugins/qa-operator/scripts/update_qa_result.py <audit-root> \
--item <id> \
--cycle feature=PASS \
--screenshot runs/<run-id>/screenshots/<id>/03-feature.png \
--browser "Observed expected behavior in browser"
python3 plugins/qa-operator/scripts/update_qa_result.py <audit-root> \
--item <id> \
--claim run-agent-1 \
--claim-phase run \
--data-isolation strategy=dedicated-test-account
Evidence rules
PASS needs browser evidence and at least one validation source: test, API/log evidence, or code reference.PARTIAL needs the missing edge or UX risk clearly stated.FAIL needs reproduction steps and a screenshot.BLOCKED needs the exact blocker.UX risk scan
PARTIAL even when the feature technically works.Summarize
qa-summary.md current enough for the final report.PASS before executing it.qa-results.json summary counts match item statuses.npx claudepluginhub edonghyun/donghyuns-agent-tools --plugin qa-operatorProvides a checklist for code reviews covering functionality, security, performance, maintainability, tests, and quality. Use for pull requests, audits, team standards, and developer training.