GeekNews에서 화제 · adrianstudio3.hashnode.dev · 2026-10-13
AI 코딩 에이전트(Claude Code·Codex·Gemini CLI) 세팅이 실패하는 15가지 패턴과 해결법
OIYO 한국어 요약
코딩 에이전트가 "일은 많이 했는데 반영된 건 없는" 상태가 되는 원인은 대개 모델이 아니라 운영 설정이라며, 증거 없는 완료·지침 분산·sandbox/approval 혼동 등 실패 패턴과 해결법을 정리한 글이에요.
원문을 읽지 못해 GeekNews 소개글을 바탕으로 요약했어요.
본문 번역
원문을 읽지 못해 접근 가능한 소개글만 옮겼어요. · Grok Bot · 2026-10-13
원문(hashnode)은 Cloudflare 봇 검증에 막혀 읽지 못했어요. 아래는 GeekNews 소개글에 공개된 내용만 옮긴 것이고, 15가지 전체 목록과 설정 예시는 원문에 있어요.
코딩 에이전트(Claude Code·Codex·Gemini CLI)를 몇 주 쓰다 보면 "일은 많이 했는데 실제로 반영된 건 없는" 상태가 되기 쉬워요. 글쓴이는 그 원인이 대부분 모델 성능이 아니라 운영 설정에 있다고 보고, 실제 저장소에서 반복되는 실패 패턴과 가드레일을 정리했어요.
소개된 패턴과 해결법
- 증거 없는 "완료": 완료 기준에 "실행한 명령과 실제 결과"를 반드시 넣게 해요. "테스트 통과"가 아니라
make test → 42 passed in 6.1s처럼요. 고치기 시도는 3번까지만 허용하고, 넘으면 멈추고 보고하게 해요. 이렇게 하면 에이전트가 실패하는 테스트를 지워 버리는 일이 사라진대요. - 도구마다 다른 지침: 규칙은
AGENTS.md하나에 두고,CLAUDE.md는@AGENTS.md로 불러오며, Gemini는context.fileName으로 같은 파일을 읽게 해요. 지침이 서로 어긋나면 CI에서 걸리게 해 둬요. - sandbox와 approval 혼동: sandbox는 "접근할 수 있는 경계", approval은 "경계를 넘으려 할 때 어떻게 처리할지"예요. Codex의
approval_policy = "never"는 권한을 넓히는 설정이 아니라 경계를 넘는 작업을 묻지 않고 실패시키는 설정이에요. 새벽 배치가 아무것도 안 한 이유가 보통 이거래요.untrusted값은 이제 지원되지 않아요. - 프롬프트 속 "하지 마": 이런 금지 규칙은 프롬프트 대신 PreToolUse 훅으로 옮겨요. 훅이 exit 2로 끝나면 실행이 막히고 그 이유가 에이전트에게 전달돼요. 정규식 20줄 정도면
rm -rf, 강제 push,curl | sh,.env읽기를 막을 수 있어요. - 리뷰어가 코드를 고쳐 버림: 리뷰어 서브에이전트에는 Edit 권한을 주지 않아요. 아니면 다른 CLI를 read-only 프로필로 돌려 교차 리뷰를 해요.
- 서로 모순되는 기억: 기억을 턴 로그, 하루 요약(40줄 이하), 장기 기억(120줄 이하)의 세 층으로 나눠요. 매주 반복해서 나온 것만 장기 기억으로 올리고, 오래된 건 지워요.
- 타임아웃 뒤 중복 실행: 외부로 나가는 작업엔 멱등성 키를 붙이고, 응답을 못 받으면
unknown상태로 둬요. 다시 보내기 전에 상대 시스템에서 실제로 처리됐는지부터 확인해요.
원문에는 15가지 전체 패턴과 설정 예시가 있고, 4쪽짜리 무료 PDF도 함께 제공된다고 해요.
OIYO는 원문을 그대로 옮기지 않아요. 요약과 본문 번역은 큐레이션 목적이며, 사실·인용은 원문 출처를 따라요.