본문 바로가기

Anthropic, Claude Code용 'Function Hooks' 제안 공개

Anthropic 공식 개발자 계정 @ClaudeDevs가 Claude Code를 확장할 수 있는 새로운 방식인 Function Hooks를 소개하는 영상을 공개했습니다. 아직 출시되지 않은 제안 단계이며, 관련 GitHub 이슈를 통해 커뮤니티 피드백을 받고 있습니다.

글

Anthropic의 공식 개발자 계정 @ClaudeDevs는 X(구 트위터)를 통해 "Claude Code를 확장하고 커스터마이즈할 수 있는 새로운 방법인 Function Hooks(함수 훅)를 검토 중입니다. 무엇을 할 수 있는지 보여주는 몇 개의 영상을 공유합니다. 아직 출시되지 않았으며, GitHub 이슈를 통해 피드백을 받고 싶습니다"라는 내용을 게시했습니다.

핵심 정리Claude Code용 Function Hooks 제안 공개TS 함수 훅, Express식 미들웨어 구조관리자가 플러그인 권한 세밀 제한 가능미출시, 커뮤니티 피드백에 따라 결정

발표 내용 풀이

이번에 공개된 Function Hooks(함수 훅)는 Claude Code의 동작에 개입할 수 있는 TypeScript 함수를 의미합니다. 관련 논의는 GitHub 이슈 #91870 "Function Hooks - make plugins 10x more powerful"에서 이루어지고 있으며, 이 이슈는 poteat이라는 사용자가 2026년 9월 3일에 개설했습니다.

이슈 설명에 따르면 Function Hooks는 Express나 Koa 같은 웹 프레임워크의 미들웨어 구조를 참고해, 등록 순서에 따라 다음 훅으로 제어를 넘기는 'next' 연속(continuation) 모델로 동작합니다. 훅은 $라는 매개변수화된 객체를 통해 side effect(부수 효과)를 일으키며, 이 방식을 통해 안전성을 유지하면서도 Claude Code를 깊은 수준까지 수정할 수 있다고 설명합니다. 관리자는 특정 플러그인이 $ 객체의 특정 기능을 아예 호출하지 못하도록 세밀하게 제한할 수도 있습니다. Claude Code는 React를 기반으로 구성되어 있어, 훅을 통해 컴포넌트가 화면에 렌더링되는 방식(props나 반환되는 렌더 노드)도 수정할 수 있다고 설명합니다.

이슈에는 기본 4개, 심화 3개, 사례 연구 2개로 구성된 총 9개의 짧은 영상이 첨부되어 있으며, 각각 훅을 함수로 정의하는 방법, 특정 동작을 거부하는 훅, 컴포넌트 렌더링을 바꾸는 훅, 관리자 제한 훅, 플러그인 간 중첩(등록 순서에 따른 감싸기) 구조, 터미널과 데스크톱 앱에서 동일하게 동작하는 UI 상호작용 훅, 모든 이벤트를 한 번에 감지하는 와일드카드(*) 훅 등을 시연합니다. 자료에는 "영상 속 썸네일은 AI로 제작되었으나, 데모와 코드는 실제 바이너리에서 동작하는 실제 결과물"이라는 설명도 포함되어 있습니다.

사용자에게 갖는 의미

Function Hooks가 실제로 도입되면 플러그인 개발자는 Claude Code의 동작·화면 렌더링·도구 호출 결과 등을 훨씬 세밀하게 제어할 수 있게 됩니다. 조직 관리자 입장에서는 특정 플러그인이 특정 기능(side effect)을 사용하지 못하도록 제한하는 등, 팀 전체에 적용되는 통제 정책을 프로그래밍 방식으로 설계할 수 있게 될 것으로 보입니다. 다만 이는 아직 "탐색 중(exploring)"인 제안 단계이며, 정식 출시 여부는 커뮤니티 피드백에 따라 결정된다고 이슈 본문에 명시되어 있습니다.

어떻게 활용할 수 있나요

시작 조건

Function Hooks는 아직 출시되지 않은 기능으로, 현재는 제안 단계입니다. 이 때문에 별도의 요구 사항이나 지원 플랜, 버전 정보는 공식 자료에 포함되어 있지 않습니다.

실행·설정 절차

실제 사용 절차는 공식 자료에서 확인이 필요합니다.

누가 무엇에 쓰는지

  • 플러그인 개발자 — 이슈에 첨부된 사례 연구 영상에 따르면, 한 문장짜리 요청만으로 Claude가 직접 플러그인을 작성·검증·로드해, 모델이 읽기 전에 도구 출력에서 민감 정보(secret)를 치환하는 사례가 시연되었습니다.
  • 화면 공유가 필요한 사용자 — 또 다른 사례 연구 영상에서는 플러그인이 Claude Code Desktop에서 민감한 값을 가려두고 마우스를 올렸을 때만 보이게 해, 화면을 공유하면서도 데이터를 노출하지 않을 수 있는 예시를 보여줍니다.
  • 조직 관리자 — 영상 자료에 따르면 관리자는 특정 플러그인이 $ 객체의 일부 기능을 호출하지 못하도록 제한할 수 있고, 감사 로그처럼 모든 이벤트를 하나의 훅으로 수집하는 것도 가능하다고 설명되어 있습니다.

주의점

이슈 본문은 "커뮤니티의 반응이 이 기능의 출시 여부를 좌우할 가능성이 높다"고 밝히고 있어, Function Hooks는 확정된 로드맵이 아니라 피드백 수렴 단계의 제안임을 분명히 하고 있습니다. 관심 있는 사용자는 GitHub 이슈 #91870에 의견을 남기는 방식으로 참여할 수 있습니다.

추가로 확인할 점

Function Hooks의 구체적인 출시 시점, 정식 API 명세, 기존 플러그인 시스템과의 하위 호환성 여부 등은 이번 공식 자료에는 포함되지 않았습니다. 또한 이슈에 함께 첨부된 "Function Hooks: Core Architecture" 기술 문서의 세부 내용은 이번 자료 범위에서 확인할 수 없었습니다.

최신 진행 상황은 Anthropic 공식 채널과 GitHub 이슈 #91870을 통해 확인하는 것이 좋습니다.

공식 자료: GitHub anthropics/claude-code

관련 글

이 글이 도움이 됐나요?

이어서 읽어보세요

Claude Code 2.1.304 릴리스

먼저 실행되는 플러그인이 mod의 hook 하나를 건너뛰면 transcript에 이벤트 이름과 플러그인 이름이 남도록 바뀌었습니다. `tool.check` 응답에서 `decider` 값을 `person`으로 주면 권한 대화상자나 호스트 콜백만 그 요청을 승인할 수 있고, 아무에게도 물을 수 없는 자리에서는 mod가 밝힌 사유와 함께 거부됩니다. 또 `too

3

Claude Managed Agents 예약 배포, Claude Platform on AWS에서 이용 가능

Claude Managed Agents의 예약 배포(scheduled deployments) 기능이 이제 Claude Platform on AWS에서도 사용할 수 있게 되었다고 발표되었습니다. 원문은 이 변경 사항 하나만 간단히 알리고 있습니다.

5

Claude Code 2.1.299 릴리스

터미널에서 200K 토큰 이상인 대화를 약 54분 동안 방치하면, 프롬프트 캐시가 만료되기 전에 자동으로 압축(idle compaction)되도록 바뀌었습니다. 그래서 다음 메시지를 보낼 때 전체 대화를 다시 처리하지 않습니다. 이 최소 기준은 CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS 환경 변수로 바꿀 수 있고, settings.js

7

Claude Code 2.1.293 출시

Claude Code 2.1.293에서는 Claude Haiku 5.5(`claude-haiku-5-5`)가 추가되었고, 이 모델이 Anthropic API의 기본 Haiku 모델이 되었습니다. 컨텍스트는 1M이며, 가격은 입력·출력 기준 Mtok당 $0.10/$0.50이고 100K를 넘는 프롬프트는 $0.50/$2.50입니다. 스크립트 쪽에서는 `suba

9