Claude Code 요금 폭탄 트리거가 HERMES.md? HN이 달아오른 이유

이번 글에 HN이 몰린 이유는 버그가 너무 기괴해서다. GitHub 이슈와 이어진 HN 토론에 따르면, 최근 git 커밋 메시지에 대문자 HERMES.md 문자열이 들어가면 Claude Code 요청이 Max 요금제 포함량이 아니라 extra usage 과금 경로로 빠질 수 있었다. 개발자들이 이런 사례에 바로 반응하는 이유는 단순하다. 평범한 저장소 메타데이터가 갑자기 결제 문제로 바뀌기 때문이다.

재현 과정도 깔끔했다. 제보자는 빈 저장소에서 add HERMES.md 같은 커밋 메시지를 넣으면 실패하고, 소문자 hermes.md, 확장자가 없는 HERMES, 디스크에 파일만 있는 경우는 트리거가 되지 않는다고 정리했다. 이슈에는 Max 20x 플랜의 주간 사용량이 많이 남아 있었는데도 extra usage로 $200.98이 빠졌다고 적혀 있다. 무서운 지점은 에러 문구 하나가 아니다. 거의 같은 요청이 사용자가 알 수 없는 이유로 다른 과금 경로를 타버렸다는 점이다.

Anthropic 엔지니어 bcherny는 이 현상이 과민한 anti-abuse 시스템 때문이었고 수정했다고 답했다. 그런데 논쟁은 여기서 끝나지 않았다. 불이 붙은 지점은 버그보다 환불 대응이었다. 제보자가 기술 오류로 잘못 청구된 경우에도 보상을 해줄 수 없다는 답변을 공유하자 HN 반응이 거칠어졌다. 몇 시간 뒤 Claude Code 팀의 Thariq가 HN에 직접 나타나, 영향받은 이용자 전원에게 전액 환불과 월 구독료에 해당하는 추가 크레딧을 제공하겠다고 밝혔다.

이 순서가 중요하다. 버그는 닫혔지만 이야기는 계속됐다. 커뮤니티가 특히 민감하게 본 부분은, 사용자가 보지 못하는 프롬프트나 저장소 문맥이 과금 방식을 바꿨다는 점이다. 보통의 quota 오류보다 더 불편하게 느껴지는 이유다. 댓글에서는 인프라 문제, 가격 정책, 신뢰 문제가 한꺼번에 섞인 사건을 지원 조직이 얼마나 늦게 엔지니어링으로 올렸는지도 지적했다. 마지막 환불 공지로 불은 다소 잦아들었지만, 이번 사건은 코딩 에이전트 시대에 청구 투명성이 주변 이슈가 아니라 핵심 제품 문제라는 점을 또렷하게 남겼다.