원클릭으로
run-tests
테스트를 에이전트에 위임해 실행하고 실패 분석 결과를 반환한다.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
테스트를 에이전트에 위임해 실행하고 실패 분석 결과를 반환한다.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
변경된 파일을 기능 단위로 그룹화하고, 각 그룹의 관련 테스트를 실행한 후 순서대로 커밋한다.
장애·인시던트·반복된 오진의 사후 회고(Postmortem)를 작성한다. 프로덕션 장애, CI 플레이키, 배포 사고, 진단이 여러 번 빗나간 사건 등 "무엇이 어떻게 터졌고 왜 그렇게 진단했는가"를 복기할 때 사용한다.
PR 템플릿을 읽어 GitHub Pull Request를 생성한다. 백엔드·프론트엔드 공통.
PR의 CI 실패 테스트를 자동으로 감지하고 수정 사이클을 진행한다. 수정 완료 후 /commit을 호출한다.
Architecture Decision Record를 작성한다. 기술 선택, 설계 결정, 패턴 도입 등 팀이 내린 중요한 기술적 의사결정을 기록할 때 사용한다.
GitHub 이슈를 템플릿 기반으로 생성하고, 이슈 번호로 dev에서 작업 브랜치를 체크아웃한다. 백엔드·프론트엔드 공통.
| name | run-tests |
| description | 테스트를 에이전트에 위임해 실행하고 실패 분석 결과를 반환한다. |
| argument-hint | [:module | package.pattern] [--sync] |
| allowed-tools | Agent |
테스트 실행을 에이전트에 위임한다. 기본은 백그라운드(비동기)이며, --sync 플래그를 붙이면 결과를 기다린다.
Bash로 ./gradlew를 직접 실행하는 것은 금지다. 직접 실행하면 테스트가 끝날 때까지 메인 세션이 막혀 아무 작업도 할 수 없다--sync도 Bash 직접 실행이 아니다 — Agent를 run_in_background: false로 호출하는 것이다$ARGUMENTS에서 --sync 플래그와 대상을 분리한다.
| 대상 입력 | 실행 명령 |
|---|---|
:module (콜론으로 시작) | ./gradlew :module:test |
package.pattern (점 표기) | ./gradlew test --tests "package.pattern" |
| 비어 있음 | ./gradlew test |
점 표기 대상은 입력값을 --tests 필터로 그대로 전달한다(.*를 자동으로 덧붙이지 않는다). 호출 측이 완전한 필터를 지정한다: 패키지 전체는 coffeeshout.foo.*, 특정 클래스는 coffeeshout.foo.BarTest.
에이전트 프롬프트는 다음과 같다:
Working directory: backend 디렉터리(gradlew·settings.gradle.kts 위치)에서 실행한다 — git 루트는 그 상위이므로 동일하지 않다
다음 명령을 실행하고 결과를 분석한다:
<Step 1 gradle 명령>
[성공]
✅ 모든 테스트 통과 (<대상>)
[실패]
1. **/build/test-results/**/*.xml 에서 <failure> 또는 <error> 태그를 포함한 파일만 찾는다
- 결과는 모듈별 <module>/build/test-results/ 에 있다. 1차 신호는 gradle 출력의 실패 요약으로 삼고
XML은 상세 확인용으로 쓴다
- 루트 backend/build/test-results/ 는 멀티모듈 전환 전 잔재일 수 있다(루트엔 test 소스가 없다). 신뢰하지 않는다
2. 다음 형식으로 보고한다:
❌ <N>개 테스트 실패 (<대상>)
- ClassName#methodName
<오류 메시지 첫 줄>
3. XML이 하나도 없으면 컴파일·인프라 단계에서 깨진 것이다. gradle 출력 끝부분을 보고하고,
Testcontainers/Docker 연결 오류면 "통합 테스트는 Docker 실행이 필요하다"를 함께 안내한다
--sync 없음 (기본): run_in_background: true로 실행 후 즉시 출력한다:
🔄 테스트 실행 중... (<대상>)
완료되면 결과가 도착합니다.
--sync 있음: run_in_background: false로 실행하고 결과를 반환한다. 호출한 스킬이 결과를 받아 다음 단계를 결정한다.