実装例
このセクションでは、Claude Code の拡張機能(プラグイン、コマンド、フック、エージェント)の具体的な実装例を紹介します。
実装例の概要
Section titled “実装例の概要”Claude Code は、以下の4つの主要な拡張ポイントを提供しています:
1. スラッシュコマンド
Section titled “1. スラッシュコマンド”特定のタスクを自動化するカスタムコマンドを作成できます。
- 用途: 繰り返し行う作業の自動化(git操作、デプロイ、レポート生成など)
- 実装: Markdown ファイルでプロンプトとツール制限を定義
- 例:
/commit,/status,/commit-push-pr
詳しくは シンプルなコマンドの例 を参照してください。
2. フックシステム
Section titled “2. フックシステム”特定のイベント(セッション開始、ツール実行前後など)で自動的に実行される処理を定義できます。
- 用途: セキュリティチェック、スタイル変更、バリデーション
- 実装: Python/Shell スクリプト + JSON 設定
- フックの種類:
SessionStart: セッション開始時に1回実行PreToolUse: ツール実行前に実行PostToolUse: ツール実行後に実行(将来的に実装予定)
詳しくは フックシステムの例 を参照してください。
3. マルチエージェント
Section titled “3. マルチエージェント”特定のタスクに特化した独立したエージェントを作成し、並列または逐次で実行できます。
- 用途: 複雑なワークフローの分割、専門的な分析、並列処理
- 実装: Markdown ファイルで専門プロンプトとツールセットを定義
- パターン:
- Read-Only Explorer: コードベース探索、分析
- Design-Focused: アーキテクチャ設計、計画
- Review-Focused: コードレビュー、品質チェック
- Implementation-Focused: 実装、ファイル編集
詳しくは マルチエージェントの例 を参照してください。
拡張機能を学ぶ推奨順序:
- シンプルなコマンド → 基本的な仕組みを理解
- フックシステム → イベント駆動の処理を学ぶ
- マルチエージェント → 複雑なワークフローを実装
実装例の選び方
Section titled “実装例の選び方”| やりたいこと | 適切な拡張機能 | 参照ページ |
|---|---|---|
| 繰り返しのgit操作を自動化 | スラッシュコマンド | simple-command |
| ファイル編集前にセキュリティチェック | PreToolUse フック | hooks |
| セッション開始時のスタイル変更 | SessionStart フック | hooks |
| コードベースを複数の観点で並列分析 | マルチエージェント(並列) | multi-agent |
| 設計 → 実装 → レビューのワークフロー | マルチエージェント(逐次) | multi-agent |
プラグインとして配布する
Section titled “プラグインとして配布する”複数のコマンド、フック、エージェントをまとめて配布したい場合は、プラグインとしてパッケージ化できます。
プラグインの詳細な仕様については、プラグインシステム詳解 を参照してください。
次のステップ
Section titled “次のステップ”- シンプルなコマンドの例 - 基本から始める
- フックシステムの例 - イベント駆動の処理を学ぶ
- マルチエージェントの例 - 複雑なワークフローを理解する
- 学習パスガイド - 実践的な学習方法