클로드 모드(Claude Mods)는 훅을 셸 스크립트가 아니라 타입스크립트 함수로 써서 클로드 코드 프로세스 안에서 엔진 이벤트를 가로채고 터미널에 직접 그리는 플러그인 계층인데, 9월 3일 깃허브 이슈 #91870 로 제안돼 9월 9일 업데이트에서 '몇 주 안에 출시'와 이 이름이 확정됐고, 지금은 CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1 을 켜야만 로드되며 저장소 mods/ 폴더의 README 는 API 가 예고 없이 바뀔 수 있다고 적어 뒀어요. 저장소에는 diff·sec-default·telemetry 세 내장 모드가 9월 13일부터 커밋되고 있지만 CHANGELOG 에는 한 줄도 없고 code.claude.com 의 mods 문서 경로는 404 라, 프롬프트 위에 테트리스를 띄우는 cc-arcade 같은 커뮤니티 모드가 먼저 알려졌어요. 커뮤니티 목록 awesome-claude-code-mods 가 9월 15일 클로드 코드 2.1.272 기준으로 claude plugin validate 만 돌려 모드 31개를 훑었더니 14개가 호스트 프로세스를 실행하고 7개가 파일을 읽고 4개가 쓰고 4개가 네트워크에 닿아요.
- 훅(hook)
- 도구 호출·세션 시작 같은 시점에 끼어들어 실행되는 사용자 정의 코드
- MCP
- Model Context Protocol. 에이전트가 외부 도구·데이터에 연결되는 표준
- stdin
- 프로그램이 입력을 읽는 표준 입력 통로
- $ 객체
- 모드에 넘겨지는 엔진 공개 API 묶음. 관리자가 항목을 빼면 하위 플러그인이 그 부작용을 못 일으킴
셸 훅은 stdin 으로 JSON 을 받고 종료 코드로 답하는 바깥 프로세스였지만 모드는 같은 프로세스 안에서 도구 호출·파일·MCP 호출까지 만지니, 스위치를 켜기 전에 설치할 모드마다 claude plugin validate 로 어떤 이벤트를 걸고 $ 객체의 무엇을 부르는지 먼저 보고, 조직에서는 sec-default 모드가 관리 설정·도구 정책을 하위 플러그인이 못 건드리게 막는 순서를 확인한 뒤에 여는 게 맞아요.
- 제안·일정 9월 3일 이슈로 제안됐고 9월 9일 업데이트에서 '몇 주 안 출시'와 클로드 모드라는 이름이 확정됐어요. 댓글 181개, 반응 177개가 붙었어요. GitHub
- 저장소 실제 상태 mods/ 폴더에 diff·sec-default·telemetry 내장 모드 세 개가 9월 13일부터 커밋되고, README 는 함수 훅이 켜진 곳에서만 로드되며 API 가 예고 없이 바뀔 수 있다고 적어요. GitHub
- 권한 발자국 스캔 모드 31개를 코드 실행 없이 validate 로만 훑었더니 14개가 호스트 프로세스를 실행하고 4개가 네트워크에 닿았어요. GitHub
- 화제가 된 데모 cc-arcade 는 테트리스·스네이크·2048 등을 프롬프트 위에 그리는 모드로 클로드 코드 2.1.269 이상이 필요하고 별 26개예요. GitHub
- 한계 분석 $.fs 를 빼도 프로세스 실행이나 도구 호출로 우회할 수 있고, 직렬 함수 체인은 병렬 셸 훅보다 느리며, 아직 프로덕션에 쓰지 말라는 분석이에요. vanja.io