結論
最初にやること:OSのターミナルでclaude mcp listを実行します。
Claude Codeの自動化は、判断を行うAgent SDK、決定的処理を行うHooks、外部サービスを接続するMCP、CIで動くGitHub Actions、永続実行するRoutinesを組み合わせます。
実行場所:コメントに従い、ターミナルとClaude Codeの対話画面を使い分けます。
# ターミナルで実行:登録済みMCPサーバーを確認
claude mcp list
# ターミナルで実行:プラグインを管理
claude plugin list
# ターミナルで実行:Claude Codeを起動
claude
# セッション内
# Claude Code起動後の対話画面で実行:Hooks設定を確認
/hooks
# Claude Code起動後の対話画面で実行:対話コマンドを実行
/install-github-app
# Claude Code起動後の対話画面で実行:定期実行ルーチンを設定
/schedule
具体的な手順
HookはLLMの判断に依存せず毎回実行されるため、編集後のFormatterや保護ファイル検査に適しています。
以下はEditまたはWrite後にPrettierを走らせるproject設定の最小例です。
- 自動化したいイベントと成果物を定義
- シェルだけで解ける処理はHookへ実装
- 外部APIは公式MCPまたは直接SDKへ接続
- PR・IssueはGitHub AppとActionで隔離
- 複雑な製品組み込みはAgent SDKを採用
記述先:指定された設定ファイルへ保存します。
{
"hooks": {
"PostToolUse": [{
"matcher": "Edit|Write",
"hooks": [{
"type": "command",
"command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
}]
}]
}
}
実践プロンプト
実運用では対象、制約、完了条件、検証方法を一つの指示にまとめ、結果を機械的に確認できる形へします。
入力場所:Claude Codeの対話画面へ貼り付けます。
このリポジトリの自動化設計をレビューしてください。
Formatter、テスト、PRレビュー、障害通知、外部SaaS参照を、Hooks、GitHub Actions、MCP、Channels、Routinesのどれへ置くべきか理由付きで分類してください。
各連携に必要な最小権限、Secret、失敗時の停止条件も提示してください。
注意点
MCPやPluginを増やすほどツール定義がコンテキストへ入り、誤選択とコストが増えるため、プロジェクト単位で必要最小限にしてください。
GitHub AppはContents、Issues、Pull requestsへの書き込み権限を要求するため、対象リポジトリとブランチ保護を確認してください。
HookのコマンドはClaudeの回答より優先して自動実行されるため、外部送信や破壊的処理を登録せず、/hooksで発火元を監査してください。