reply 사용 결과
한 줄 요약 — PR 의 리뷰 코멘트 전부를 받아 코멘트별 답글과 반영된 수정 커밋을 생성합니다.
skills/reply/SKILL.md 인용이며 실행 로그가 아닙니다.
1실행할 명령
/gh-pr:reply [<PR#>] [<remote>]
/gh-pr:reply # 인자 생략 시 현재 브랜치의 PR — 없으면 추측하지 않고 멈춘다
/gh-pr:reply 12 # 이 repo(dEitY719/gh-pr-skills) 대상
/gh-pr:reply 12 upstream # fork 워크플로: remote 명시
2입력
세 엔드포인트에서 모은 리뷰 코멘트 전량. 스레드의 마지막 코멘트를 본인/Claude 가 쓴 스레드만 dedup 으로 제외한다.
pulls/<N>/comments인라인 코드 리뷰 코멘트 (line 앵커)
issues/<N>/commentsPR 대화의 top-level 코멘트
pulls/<N>/reviews리뷰 요약 — 봇이 자주 쓰는 자리
선행 조건 (게이트)
- 대상 PR 이 해석될 것 — 명시 인자 우선, 없으면 현재 브랜치
TARGET_REPO와TARGET_HOST가 같은 remote URL 에서 바인딩될 것
reply-pending 라벨만 정리하고 No unaddressed review comments — nothing to do. 를 출력한 뒤 즉시 종료한다.3결과 (실행 시)
코멘트별 답글
Step 2 에서 수집한 모든 코멘트에 답글 1개씩. 인라인 코멘트는 pulls/<N>/comments/<id>/replies 로, 대화 코멘트와 리뷰 요약은 원문을 인용한 새 top-level 코멘트로 남는다. 봇 코멘트와 거절한 건도 예외가 아니다.
수정 커밋
ACCEPT / ACCEPT-PARTIAL 로 분류된 지적의 실제 수정이 주제 단위 커밋으로 묶여 원격 브랜치에 push 된다(force-push 없음). 답글에는 해당 커밋의 short-SHA 가 들어간다.
라벨 변화
push 가 있었으면 낡은 review-passed 해제 및 카드 In review 복귀. 미해결 BLOCKER 가 없고 외부 리뷰 근거가 있으면 review-passed 적용. reply-pending 은 어느 종료 경로에서도 제거된다.
터미널 요약 표
Accepted / Declined / Answered 카운트, 리뷰어별·심각도별 breakdown, review-passed 게이트 결과 한 줄, 커밋 SHA, -> All comments replied to. 마무리 줄, 그리고 reviewDecision 이 여전히 CHANGES_REQUESTED 면 재리뷰 안내 한 줄.
ai-metrics PR 코멘트
차트/사람/로봇 글리프로 토큰·사람 시간·경과 분을 적는 푸터 코멘트(soft-fail).