← 一覧に戻る

Claude Code - Hooks / Subagents / Skills

整理日: 2026-03-16

#ClaudeCode #MCP #リファレンス

比較表

| 機能 | 誰が起動? | 何するもの? | 例 | |------|----------|-------------|-----| | Hooks | 自動(イベント発火) | シェルコマンドを自動実行 | ファイル保存後に自動フォーマット | | Subagents | Claude or ユーザー | 専門エージェントに委任 | コードレビュー専門家を呼ぶ | | Skills | Claude(自動判断) | 再利用可能なプロンプト | PDF処理のやり方を読み込む |


構造図

flowchart TD
    A["Hooks"]
    A --> B["「このイベントが起きたら、このコマンドを必ず実行」"]
    B --> C["Explore Agent"]
    C --> D["この分野の専門家に任せる"]
    D --> E["Explore Agent - ファイル検索・分析向け(.."]
    E --> F["ビルトインSubagents"]
    style F fill:#c05746,color:#fff,stroke:none

1. Hooks(フック)

「このイベントが起きたら、このコマンドを必ず実行」

イベント一覧

| イベント | タイミング | |---------|----------| | PreToolUse | ツール呼び出し前(ブロック可能) | | PostToolUse | ツール呼び出し後 | | UserPromptSubmit | ユーザーがプロンプトを送信した時 | | Notification | 通知送信時 | | Stop | Claudeが応答を終了した時 | | SessionStart | セッション開始時 | | SessionEnd | セッション終了時 |

使い方

/hooks  # 対話的に設定

または ~/.claude/settings.json に直接記述。


2. Subagents(サブエージェント)

「この分野の専門家に任せる」

独立したコンテキストで動くので、メイン会話を汚さない。

使い方

/agents  # 対話的に作成

または .claude/agents/xxx.md にファイル作成:

---
name: code-reviewer
description: コード品質・セキュリティを専門とするレビュー担当者
tools: Read, Grep, Glob, Bash
model: inherit
---

あなたはシニアコードレビュアーです。
...

ビルトインSubagents

  • General-purpose Agent - 複雑な多段階タスク向け
  • Plan Agent - コードベース分析用(読み取り専用)
  • Explore Agent - ファイル検索・分析向け(高速)

3. Skills(スキル)

「このタスクにはこのやり方を使う」

Slash Command(/xxx)に似てるけど、Claudeが自動で判断して使うのが違い。

使い方

.claude/skills/xxx/SKILL.md を作成:

---
name: pdf-processing
description: PDFからテキスト抽出、フォーム記入、PDF結合。PDFファイル時に使用。
allowed-tools: Read, Grep, Glob
---

# PDF Processing

> 整理日: 2026-03-16

## Instructions
...

設定ファイルの場所

| 機能 | 個人用 | プロジェクト用 | |------|--------|---------------| | Hooks | ~/.claude/settings.json | .claude/settings.json | | Subagents | ~/.claude/agents/ | .claude/agents/ | | Skills | ~/.claude/skills/ | .claude/skills/ |


参照

  • [[2025-12-06]] で学習