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]] で学習