훅 (hook)

도구·하네스

훅 (hook)

에이전트의 특정 이벤트 (도구 실행 전후, 세션 종료 시 등) 에 자동 실행되는 처리. Claude Code 등이 제공.

1줄 정의

에이전트의 특정 이벤트 (도구 실행 전후, 세션 종료 시 등) 에 자동 실행되는 처리. Claude Code 등이 제공.

전체 시스템에서 맡는 역할

Claude Code 같은 에이전트형 도구는 거동에 끼어들고 싶은 장면이 있다. 파일 편집 전 포매팅, 명령 실행 전 확인, 세션 종료 시 로그 저장 등.

이걸 설정 파일 (settings.json 등) 에 등록한 shell 명령으로 자동 실행시키는 구조가 훅.

전형 이벤트:

  • PreToolUse: 도구 실행 직전 (검증, 거부 판단)
  • PostToolUse: 도구 실행 직후 (포매팅, 테스트)
  • SessionEnd: 세션 종료 시 (로그 수집, 알림)
  • UserPromptSubmit: 사용자 입력 시 (전처리, 검열)

훅은 harness 의 일부로 기능한다. 에이전트 본체 프롬프트를 바꾸지 않고 운영 규칙을 꽂을 수 있어서 개조 없이 제어하는 게 요점.

흔한 오해

  • 오해 1: 훅은 단순한 이벤트 리스너, 라고 여겨지기 쉽다.

– 실제로 훅의 종료 코드나 출력으로 에이전트 거동을 변경할 수 있는 것도 있다 (예: PreToolUse 가 2 를 돌려주면 도구 실행이 거부됨). 수동적이 아니라 능동적 제어점.

이 용어가 중요한 이유

훅을 알면 에이전트를 개조하지 않고 조직 규칙을 강제할 수 있다.

  • 본 운영 환경 조작 전 반드시 확인
  • 기밀 파일 편집 시 로그
  • 테스트 실패 시 자동 재시도

다음에 읽을 용어 3개

  • Claude Code — 훅을 제공하는 대표 구현.
  • harness — 훅이 들어가는 상위층.
  • permissions — 훅으로 권한 검증 구현 가능.
最終更新: 2026-04-18 · shuntailor.net テイラー百科事典

フック (hook)

エージェント

フック (hook)

エージェントの特定イベント(ツール実行前後、セッション終了時など)で自動実行される処理。Claude Code などが提供。

一行定義

エージェントの特定イベント(ツール実行前後、セッション終了時など)で自動実行される処理。Claude Code などが提供。

全体システムの中での役割

Claude Code などのエージェント型ツールは、挙動に割り込みをかけたい場面がある。ファイル編集前にフォーマット、コマンド実行前に確認、セッション終了時にログ保存、など。

これを設定ファイル(settings.json など)に登録された shell コマンド として自動実行させる仕組みがフック。

典型的なイベント:

  • PreToolUse: ツール実行直前(検証、拒否判断)
  • PostToolUse: ツール実行直後(フォーマット、テスト)
  • SessionEnd: セッション終了時(ログ収集、通知)
  • UserPromptSubmit: ユーザー入力時(前処理、検閲)

フックは harness の一部として機能する。エージェント本体のプロンプトを変えずに、運用規則を差し込めるので、改造せずに制御する のが要点だ。

よくある誤解

  • 誤解 1:フックは単なるイベントリスナー、と思われがち。

– 実際には、フックの終了コードや出力で エージェントの挙動を変更できる ものもある(例: PreToolUse が 2 を返すとツール実行が拒否される)。受動的ではなく能動的な制御点。

この用語が重要な理由

フックを知っていると、エージェントを改造せずに組織ルールを強制できる

  • 本番環境操作前に必ず確認
  • 機密ファイル編集時にログ
  • テスト失敗時に自動リトライ

次に読むべき用語 3 つ

  • Claude Code — フックを提供する代表実装。
  • harness — フックが組み込まれる上位層。
  • permissions — フックで権限検証を実装できる。
最終更新: 2026-04-18 · shuntailor.net テイラー百科事典
JAKO