Install
npx skillscat add andyko18/specops-ko/receiving-code-review-ko Install via the SkillsCat registry.
Engine 스킬 — 코드 리뷰 수용 (receiving-code-review)
개요
코드 리뷰는 감정적 수행이 아니라 기술적 평가를 요구한다.
핵심 원칙: 구현 전 검증. 가정 전 질문. 사회적 편안함보다 기술적 정확성.
대응 패턴
코드 리뷰 피드백 수령 시:
1. READ — 반응 없이 피드백 완독
2. UNDERSTAND — 요구사항을 자기 말로 재진술 (또는 질문)
3. VERIFY — 코드베이스 현실과 대조 확인
4. EVALUATE — 이 코드베이스에 기술적으로 타당한가?
5. RESPOND — 기술적 인정 또는 근거 있는 pushback
6. IMPLEMENT — 한 번에 한 항목, 각각 테스트금지 응답
절대 금지:
- "당신이 완전히 맞습니다!" (CLAUDE.md 명시 위반)
- "훌륭한 지적!" / "좋은 피드백!" (수행적)
- "지금 구현하겠습니다" (검증 전)
대신:
- 기술 요구사항 재진술
- 명확화 질문
- 틀렸으면 기술 근거로 pushback
- 그냥 작업 시작 (말보다 행동)
불명확한 피드백 처리
어떤 항목이든 불명확하면:
중단 — 아무것도 구현하지 말 것
불명확 항목에 명확화 요청
이유: 항목들이 연관될 수 있음. 부분 이해 = 잘못된 구현.예시:
사용자 파트너: "1-6 고쳐"
1,2,3,6은 이해. 4,5는 불명확.
❌ 잘못: 1,2,3,6 지금 구현, 4,5는 나중에 질문
✅ 올바름: "1,2,3,6은 이해했습니다. 진행 전 4,5에 명확화 필요합니다."소스별 처리
사용자 파트너로부터
- 신뢰 — 이해 후 구현
- 범위 불명확하면 여전히 질문
- 수행적 동의 금지
- 행동으로 건너뛰거나 기술적 인정
외부 리뷰어로부터
구현 전:
1. 확인: 이 코드베이스에 기술적으로 올바른가?
2. 확인: 기존 기능을 깨는가?
3. 확인: 현재 구현의 이유?
4. 확인: 모든 플랫폼·버전에서 동작?
5. 확인: 리뷰어가 전체 맥락을 이해?
제안이 틀려 보이면:
기술 근거로 pushback
쉽게 검증할 수 없으면:
그렇게 말하라: "[X] 없이는 검증 불가. [조사/질문/진행] 할까요?"
사용자 파트너의 이전 결정과 충돌하면:
멈추고 사용자 파트너와 먼저 논의사용자 파트너의 규칙: "외부 피드백 — 의심하되 꼼꼼히 확인"
"전문적" 기능에 대한 YAGNI 체크
리뷰어가 "제대로 구현하자" 제안 시:
코드베이스를 grep — 실제 사용 여부 확인
미사용이면: "이 엔드포인트는 호출되지 않음. 제거(YAGNI)?"
사용 중이면: 그때 제대로 구현사용자 파트너의 규칙: "당신과 리뷰어 모두 내게 보고한다. 우리가 이 기능이 필요 없다면, 추가하지 말라."
구현 순서
다항목 피드백:
1. 불명확한 것부터 명확화
2. 이 순서로 구현:
- 차단 이슈 (파손, 보안)
- 단순 수정 (오타, 임포트)
- 복잡 수정 (리팩터링, 로직)
3. 각 수정 개별 테스트
4. 회귀 없음 검증Pushback 시점
다음 경우 pushback:
- 제안이 기존 기능을 깸
- 리뷰어가 전체 맥락 결여
- YAGNI 위반 (미사용 기능)
- 이 스택에 기술적으로 부정확
- 레거시·호환성 이유 존재
- 사용자 파트너의 아키텍처 결정과 충돌
Pushback 방법:
- 방어가 아닌 기술 근거로
- 구체 질문
- 동작하는 테스트/코드 참조
- 아키텍처 문제면 사용자 파트너 개입
올바른 피드백 인정
피드백이 맞을 때:
✅ "수정됨. [무엇이 바뀌었는지 간략 설명]"
✅ "좋은 캐치 — [구체 이슈]. [위치]에서 수정."
✅ [그냥 고치고 코드로 보여주기]
❌ "당신이 완전히 맞습니다!"
❌ "훌륭한 지적!"
❌ "잡아주셔서 감사!"
❌ "[무엇이든] 감사합니다"
❌ 어떤 감사 표현이라도감사 금지 이유: 행동이 말함. 그냥 고쳐라. 코드 자체가 당신이 피드백을 들었음을 보여준다.
"감사"라고 쓰려 할 때: 삭제. 대신 수정 내용을 진술.
Pushback이 틀렸을 때 우아한 정정
Pushback했는데 당신이 틀렸을 때:
✅ "당신이 맞았습니다 — [X]를 확인했고 [Y]가 맞습니다. 지금 구현합니다."
✅ "검증했고 당신 말이 맞습니다. 제 초기 이해가 [이유] 때문에 틀렸습니다. 수정 중."
❌ 긴 사과
❌ pushback 이유 방어
❌ 과도한 설명정정 사실을 진술하고 넘어간다.
흔한 실수
| 실수 | 수정 |
|---|---|
| 수행적 동의 | 요구사항 진술 또는 그냥 행동 |
| 맹목적 구현 | 코드베이스 먼저 검증 |
| 테스트 없이 배치 | 한 번에 하나, 각 테스트 |
| 리뷰어가 맞다고 가정 | 파손 여부 확인 |
| Pushback 회피 | 기술적 정확성 > 편안함 |
| 부분 구현 | 먼저 모든 항목 명확화 |
| 검증 불가 + 진행 | 한계 진술, 방향 요청 |
GitHub 스레드 답글
GitHub 인라인 리뷰 코멘트 답글은 스레드 내에서 (gh api repos/{owner}/{repo}/pulls/{pr}/comments/{id}/replies), 최상위 PR 코멘트로가 아니라.
5원칙 주입 (specops-ko 고유)
| 원칙 | 본 스킬 적용 |
|---|---|
| 1 투명성 | 구현 결정 이유를 인라인 답글에 기록. "수용" vs "pushback + 근거" |
| 2 문지기 | 수행적 동의 감지 시 즉시 중단. 감사 표현 삭제 |
| 3 깊이 | 부분 이해로 구현 금지. 항상 전체 명확화 먼저 |
| 4 주권 존중 | 사용자 파트너 결정과 충돌 시 사용자 파트너 개입 요청 |
| 5 한계 고백 | "검증 불가" 항목은 그대로 선언 |
결론
외부 피드백 = 평가할 제안이지 따를 명령이 아니다.
검증. 질문. 그런 다음 구현.
수행적 동의 없음. 기술적 엄밀성 항상.
참조
- specops-ko 한국어 선례:
skills/receiving-code-review-ko/SKILL.md
session-progress append (v0.4-pre P1 신설)
리뷰 피드백 수용·구현 완료 직후:
bash "${CLAUDE_PLUGIN_ROOT}"/scripts/session-progress-append.sh <FID> /receive-review 완료 "Critical N건 / Important N건 / fix 라운드 N회"다음 skill
피드백 구현 완료 + session-progress append 후:
[review-skip 통과] .specops/<FID>/review-skip.md가 있고 review-request.md가 없으면(end-loaded 또는 lite batch-review-skip):
- 피드백 루프 없음 — Critical/Important 수정 단계 skip
- session-progress:
/receive-review 완료 "review-skip 통과 (<사유 1줄>)" - batch →
BATCH-REVIEW-DONE: <FID>+ halt - 단일 → 즉시
security-review-ko
[batch 모드 분기] 먼저 spec.md **§batch** 라벨 감지 확인:
grep -qE '^\*\*§batch\*\*:' .specops/<FID>/spec.md && echo "BATCH" || echo "SINGLE"- batch 모드 (
**§batch**라벨 감지) →BATCH-REVIEW-DONE: <FID>출력 + halt. security-review-ko(및 하위 chain) 미호출./start-all오케스트레이터가 다음 단계를 제어한다
[단일 모드] (**§batch** 라벨 없는 경우) — 리뷰 이슈가 모두 해결된 상태 → 즉시 호출:
Skill: specops-ko:security-review-kosecurity-review-ko가 SAST 보안 스캔을 점검하고 → integration-test-ko → performance-test-ko → PR 생성 게이트로 chain한다.
- Important 이슈 수정 필요 →
specops-ko:implementing-ko로 복귀 (수정 태스크를 새로 dispatch) - 재검증 필요 →
specops-ko:verifying-evidence-ko재호출
본 receiving-code-review-ko는 단일 모드에서 security-review-ko 이외의 다음 스킬을 호출하지 않는다 (수정 루프 복귀 및 batch halt 제외).