Skip to main content

pr-autofix Skill

PR 리뷰 피드백(AI + 사람)을 자동으로 읽고 코드를 수정하는 스킬입니다. 반복 상한은 /co-agent:configure set pr_autofix max_iterations <n> 설정값(기본 5)입니다.

리뷰 소스

모드감지 방식트리거
AI 리뷰<!-- bedrock-pr-review --> 마커 코멘트 pollingPR push → CI 자동 실행
사람 리뷰gh pr reviewsCHANGES_REQUESTED 상태 감지리뷰어가 GitHub에서 'Request changes' 제출

두 모드 모두 같은 수정-커밋-push 루프를 탑니다. AI/사람 리뷰가 동시에 있으면 둘 다 읽고 통합 수정합니다.

모델 티어링 + worktree 격리: 수정 계획(finding별 root cause·정확한 수정·검증 방법)은 Fable/Opus에서 수립하고(호스트가 이미 Fable/Opus면 인라인, 아니면 강한 모델 서브에이전트), 구현은 그 계획을 그대로 적용하는 opus [medium effort] 서브에이전트에 위임합니다 — 판단은 상위 티어, 기계적 적용은 opus [medium effort](CRITICAL → MAJOR → MINOR 우선순위는 계획 단계에서 반영; opus는 멀티파일 수정 신뢰도가 높아 sonnet보다 fix-loop 반복 횟수를 줄여줌). 구현은 일회용 git worktree에서 수행되어 사용자의 미커밋 변경이 작업 경로 밖에 있으며(checkout 수준 격리 — 보안 샌드박스는 아님), host가 worktree diff를 계획과 대조해 승인된 변경만 브랜치에 반영합니다.

워크플로우

판정 기준

AI 리뷰사람 리뷰결과
PASSEDAPPROVED 또는 없음완료
BLOCKED-수정 진행
-CHANGES_REQUESTED수정 진행
BLOCKEDCHANGES_REQUESTED통합 수정

제약 사항

  • .github/workflows/* 파일 수정 금지
  • 리뷰에서 언급된 이슈만 수정 (추가 리팩토링 금지)
  • 빌드 검증 후에만 커밋
  • 설정된 반복 상한(pr_autofix.max_iterations, 기본 5) 도달 후 사용자에게 수동 리뷰 요청

레퍼런스

pr-review-workflow.yml

AI 리뷰를 사용하려면 프로젝트에 GitHub Actions 워크플로우가 필요합니다. references/pr-review-workflow.yml.github/workflows/에 복사하여 사용합니다.

cp plugins/co-agent/skills/pr-autofix/references/pr-review-workflow.yml \
.github/workflows/pr-review.yml

필요한 설정:

  • AWS Bedrock 자격 증명 — GitHub Secrets에 AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_REGION 등록 (또는 ANTHROPIC_API_KEY로 직접 API 사용)
  • vars.ANTHROPIC_MODEL — GitHub Variables에 모델 ID 설정 (기본: us.anthropic.claude-opus-4-8)