Claude Code의 HITL(Human-in-the-loop)은 너무 시끄럽고 반복적임
HITL in Claude Code is too noisy and repetitive
핵심 요약
Claude Code의 반복적인 승인 요청과 부족한 맥락 정보로 인한 사용자 경험 문제를 논의합니다.
- 반복적인 승인 — 동일한 설정을 매번 다시 요구함
- 맥락 부족 — 승인 대상의 영향 범위를 알기 어려움
- 미리보기 부재 — 선택지별 결과 예측이 불가능함
- 위험 회피 — 권한 건너뛰기 설정은 근본적인 해결책이 아님
Claude Code를 사용하다 보면 어느 순간부터 작업은 대기 중인데, 내용을 완전히 이해하지도 못한 채 'yes/1'을 누르며 자동 조종하듯 승인하고 있는 자신을 발견하게 됨.
여기서 문제가 발생함. 계속해서 부딪히는 몇 가지 문제점:
-
반복성. 'pip install 대신 uv sync를 사용하라'고 메모리에 저장해 뒀는데도, 같은 프로젝트의 다른 세션에서 여전히 pip install을 제안함. 똑같은 대답을 이미 했는데도 반영이 안 됨.
-
무엇을 승인하는지 모름. Claude Code가 컬럼을 삭제하고 다시 생성하는 DB 마이그레이션을 승인하라고 함. 커밋하기 전에 '이게 실제로 어디에 영향을 미치는지?', '다른 옵션을 선택하면 뭐가 깨지는지?' 물어볼 수가 없음. 그래서 그냥 눈 감고 승인함.
-
선택지 미리보기 불가. 플랜 모드에서 '리팩터링'과 '패치'를 제안하지만, 선택하기 전이 아니라 실행 중에야 영향 범위를 알 수 있음.
-
전달 불가. 그 DB 마이그레이션은 사실 DBA에게 넘겨야 함. 내 선택지는 승인, 거절, 아니면 슬랙으로 가서 그들에게 핑을 보내고 다시 돌아오는 것뿐임.
결국 집중력을 되찾으려고 --dangerously-skip-permissions를 켰음. 하지만 이건 잘못된 것 같음. 더 이상 루프 안에 있지 않고, 완전히 배제되어 버린 느낌임.
다른 사람들도 이런 문제를 겪고 있음? 겪고 있다면 어떻게 해결하고 있음? 권한을 완전히 건너뛰는 것 말고 더 똑똑한 접근 방식을 찾은 사람이 있는지 궁금함.

