Claude 4.7이 stop hook을 무시한다는 HN 글
Tell HN: Claude 4.7 is ignoring stop hooks
TL;DR Highlight
Claude 4.7이 stop hook을 무시한다는 제보에 댓글이 원인을 짚었다
Who Should Read
Claude Code에 stop hook을 걸어 테스트 실행 같은 규칙을 강제하려는 개발자
Core Mechanics
- 원문 본문이 없다
- 이 글은 원문 없이 제목만 남아 있다.
- 제목은 Claude 4.7이 stop hook을 무시한다는 내용이다.
- 세부 재현 조건이나 수치는 확인할 수 없다.
Community Reactions
- hook 응답 방식이 원인이라는 의견
- 댓글에서는 exit code 2와 stderr만 진짜 제어 수단이라는 의견이 있었다.
- stdout의 JSON은 모델의 tool-result 컨텍스트에 문자열로 들어간다는 설명이다.
- 그곳은 프롬프트 인젝션이 나오는 자리라 모델이 지시를 거부하도록 훈련됐다는 의견이다.
- cat은 항상 코드 0으로 끝난다는 지적
- 댓글에서는 cat 명령이 항상 exit code 0을 반환한다고 짚었다.
- 차단하려면 exit code 2로 종료해야 한다는 의견이다.
- 공식 문서의 exit code 2 동작을 링크로 안내했다.
- hook 문구가 공격적이라는 의견
- 댓글에서는 hook 문구가 적대적이고 공격적이라 무시당할 만하다는 의견이 있었다.
- 반대로 stop hook이 항상 옳으니 반박하지 말라고 프롬프트에 쓰자는 댓글도 있었다.
- 4.6은 hook을 의식했는데 Opus는 무시한다는 경험
- 한 댓글은 Sonnet/Opus 4.6에서 hook이 복잡하면 한 턴에 stop hook이 4번 도는 경우도 봤다고 했다.
- 같은 댓글은 지금 Opus가 hook 응답을 거의 무시한다고 했다.
- 응답 스키마가 바뀐 것 같다는 우려도 있었다.
- Claude Code 팀의 대응
- Claude Code 팀원이 댓글로 재현 세션에서 /feedback을 남겨 달라고 요청했다.
- 문구는 stop hook not firing 정도면 된다고 했다.
How to Apply
- hook 스크립트 종료 코드 점검하기
- 지금 쓰는 stop hook이 차단해야 할 때 exit 2로 끝나는지 확인하라.
- 사유는 stderr로 출력하라.
- cat처럼 항상 0을 반환하는 명령으로 끝내지 마라.
- hook이 실제로 호출되는지 로그로 확인하기
- hook 스크립트 첫 줄에 파일 로그를 남겨 호출 여부를 확인하라.
- 모델의 설명은 근거로 삼지 마라.
- 핵심 검증은 에이전트 밖으로 빼기
- 테스트 실행처럼 반드시 해야 할 일은 CI나 스크립트로 자동 실행하라.
- hook은 보조 신호로만 써라.
Try It
#!/bin/sh
# Claude Code stop hook 스크립트 예시 (셸). 테스트 실패 시 exit 2와 stderr로 중단한다.
if ! npm test --silent; then
echo "테스트가 실패했다. 고친 뒤 다시 실행하라." >&2
exit 2
fi
exit 0Terminology
관련 논문
모델이 그렇게 좋다면 OpenAI는 왜 회사 100개를 직접 안 차릴까
HN 댓글 답: 코드는 쉬워도 뭘 만들지 아는 건 별개라 토큰을 판다
OpenShell: 자율 AI 에이전트를 가두는 NVIDIA의 안전한 샌드박스 런타임
정책 파일로 에이전트의 파일·네트워크·자격증명 접근을 커널 수준에서 통제한다
Omnara: Claude Managed Agents의 오픈소스 대안 (셀프호스팅 가능)
어떤 모델·머신에서도 에이전트를 돌리는 오픈소스 managed agent 플랫폼
Rust off Rails: 코드 없이 Markdown 60개로 만든 AI 에이전트용 웹 스택
Markdown 규칙 60개로 에이전트가 Rust 웹앱을 짜게 한다는 프레임워크
LayerFS: AI 코딩 에이전트를 위한 파일시스템
에이전트마다 임시 Workspace를 마운트하고 결과만 커밋하는 파일시스템
Launch HN: Alter (YC S25) – 멀티유저 에이전트용 접근 제어
에이전트마다 별도 신원·정책·감사로 API 키 공유 문제를 푼다
Claude로 코드의 공격 표면(attack surface) 줄이기
Claude로 25개 오픈소스를 분석해 불필요하게 열린 코드 493건을 찾았다
WhatsApp 도움말 페이지에 숨겨진 LLM 지시문: 규제기관을 추천하지 말라
WhatsApp 도움말에 화면엔 안 보이는 AI 지시문 102개가 숨어 있었다