Plugins
カスタムコマンド、エージェント、フック、MCPサーバーでClaude Codeを拡張
Pluginsとは?
Pluginsを使用すると、チーム全体またはコミュニティ全体で共有できるカスタム機能でClaude Codeを拡張できます。再利用可能なコマンド、専門的なエージェント、イベントフック、MCPサーバー統合を作成しましょう。
カスタムコマンド
一般的なワークフロー用の再利用可能なスラッシュコマンドを作成
チーム共有
組織全体でプラグインを共有
イベントフック
Claude Codeライフサイクルのイベントに応答
MCP統合
プラグインにMCPサーバーをバンドル
プラグイン構造
my-plugin/ ├── .claude-plugin/ │ └── plugin.json # Required: Plugin manifest ├── commands/ # Optional: Slash commands │ ├── review.md │ └── deploy.md ├── agents/ # Optional: Custom subagents │ └── code-reviewer/ │ └── agent.md ├── skills/ # Optional: Agent Skills (NEW) │ └── my-skill/ │ └── SKILL.md ├── hooks/ # Optional: Event handlers │ └── hooks.json ├── .mcp.json # Optional: MCP servers └── .lsp.json # Optional: LSP servers (NEW)
1plugin.json - プラグインマニフェスト
プラグイン名、バージョン、説明、提供する機能を定義
2commands/ - 再利用可能なコマンド
カスタムスラッシュコマンドを定義するマークダウンファイルを作成
3agents/ - 専門エージェント
特定の専門知識を持つ事前設定されたサブエージェントをバンドル
4hooks/ - イベントハンドラ
Claude Codeイベントに応答するJavaScriptファイル
最初のプラグインを作成
カスタムコマンド
チーム用の/deployコマンドを作成
# commands/deploy.md Run tests, build, and deploy to production. Ensure all checks pass before deployment.
プラグインマニフェスト
plugin.jsonでプラグインメタデータを定義
{
"name": "team-workflows",
"version": "1.0.0",
"description": "Team deployment workflows",
"author": "Your Team"
}プラグイン配布
プロジェクトレベル
プロジェクトと一緒にバージョン管理にチェックイン
チームレジストリ
組織全体で共有
プラグインマーケットプレイス
コミュニティマーケットプレイスに公開
プラグインマーケットプレイス CLI
claude plugins search <query>Search plugins
claude plugins install <name>Install plugin
claude plugins listList installed
claude plugins updateUpdate all
LSPサーバーサポート
プラグインは言語サーバープロトコル(LSP)サーバーをバンドルして、高度な言語機能とIDE統合を提供できます。
{
"servers": {
"typescript": {
"command": "typescript-language-server",
"args": ["--stdio"]
},
"python": {
"command": "pylsp"
}
}
}Auto-completion
Enhanced code suggestions
Diagnostics
Real-time error detection
Go to Definition
Navigate codebase easily
プラグイン活用事例
チームワークフロー
- •標準化されたデプロイ手順
- •コードレビューテンプレート
- •ドキュメント自動生成
ドメインエキスパート
- •セキュリティ監査スペシャリスト
- •データベース最適化エージェント
- •APIドキュメント生成ツール
ベストプラクティス
徹底的なドキュメント化
プラグインが何をするか、どのように使用するかを説明する明確なREADMEファイルを提供
セマンティックバージョニングの使用
より良い互換性管理のためにセマンティックバージョニング(major.minor.patch)に従う
プラグインのテスト
チームと共有する前に、さまざまなシナリオでプラグインを検証
セキュリティ優先
プラグインにシークレットを含めないでください。機密データには環境変数を使用