com um clique
ci-fix
PR의 CI 실패 테스트를 자동으로 감지하고 수정 사이클을 진행한다. 수정 완료 후 /commit을 호출한다.
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
PR의 CI 실패 테스트를 자동으로 감지하고 수정 사이클을 진행한다. 수정 완료 후 /commit을 호출한다.
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional SOC
변경된 파일을 기능 단위로 그룹화하고, 각 그룹의 관련 테스트를 실행한 후 순서대로 커밋한다.
장애·인시던트·반복된 오진의 사후 회고(Postmortem)를 작성한다. 프로덕션 장애, CI 플레이키, 배포 사고, 진단이 여러 번 빗나간 사건 등 "무엇이 어떻게 터졌고 왜 그렇게 진단했는가"를 복기할 때 사용한다.
PR 템플릿을 읽어 GitHub Pull Request를 생성한다. 백엔드·프론트엔드 공통.
Architecture Decision Record를 작성한다. 기술 선택, 설계 결정, 패턴 도입 등 팀이 내린 중요한 기술적 의사결정을 기록할 때 사용한다.
GitHub 이슈를 템플릿 기반으로 생성하고, 이슈 번호로 dev에서 작업 브랜치를 체크아웃한다. 백엔드·프론트엔드 공통.
버그를 재현 테스트 → 수정 → 통과 사이클로 해결한다. 수정 완료 후 /commit을 호출한다.
| name | ci-fix |
| description | PR의 CI 실패 테스트를 자동으로 감지하고 수정 사이클을 진행한다. 수정 완료 후 /commit을 호출한다. |
| argument-hint | [PR번호] (생략 시 현재 브랜치의 PR 자동 탐지) |
| allowed-tools | Read, Glob, Grep, Write, Edit, Bash, Agent |
PR 번호를 받아 GitHub Actions backend-ci.yml 런 로그에서 실패한 테스트를 자동으로 감지하고 수정한다.
fetch-failures.sh로 PR 상태 확인 및 실패 목록을 가져온다. 이 스크립트는 "Backend Test Results" 체크런의 실패 annotation을 먼저 시도하고, 체크런이 없거나 annotation이 비어 있으면 PR head 브랜치의 최근 backend-ci.yml 런 로그(gradle JUnit 출력)를 직접 파싱하는 것으로 폴백한다(#1521, #1564):
bash .claude/skills/ci-fix/fetch-failures.sh <PR번호>
추출한 실패를 아래 형식으로 요약해 출력한다:
[실패 1] coffeeshout.room.domain.RoomTest > 방_제목이_빈문자열이면_예외
원인: expected: <IllegalArgumentException> but was: <null>
파일: room/src/test/java/coffeeshout/room/domain/RoomTest.java:42
총 N개 실패 감지. 순서대로 수정하겠습니다.
각 실패 테스트에 대해 반복한다.
./gradlew test --tests "coffeeshout.해당패키지.해당테스트클래스" --build-cache 로 단일 테스트 통과 확인
**/build/test-results/**/*.xml 에서 <failure> 또는 <error> 파일을 찾아 재분석모든 수정 완료 후 /run-tests로 영향 받은 모듈 전체를 확인한다(전체 회귀는 ./gradlew test 직접 실행 대신 위임 — CLAUDE.md 테스트 실행 규칙). 실패 시 Step 4와 동일하게 XML을 분석한다.
/commit을 호출한다.