with one click
ci-fix
PR의 CI 실패 테스트를 자동으로 감지하고 수정 사이클을 진행한다. 수정 완료 후 /commit을 호출한다.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
PR의 CI 실패 테스트를 자동으로 감지하고 수정 사이클을 진행한다. 수정 완료 후 /commit을 호출한다.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
변경된 파일을 기능 단위로 그룹화하고, 각 그룹의 관련 테스트를 실행한 후 순서대로 커밋한다.
장애·인시던트·반복된 오진의 사후 회고(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을 호출한다.