09 統合 — IDE・リモート・CI/CD・Worktree
IDE連携
Claude Codeは主要IDEと連携できる。
VS Code拡張
- 機能: サイドバーパネル、ターミナル統合、ネイティブdiff表示
- インストール: VS Code Marketplace から「Claude Code」を検索
- 特徴: CLIと同じ機能がIDE内で利用可能
JetBrains拡張
- 対応: IntelliJ, PyCharm, WebStorm等
- 機能: VS Codeと同等の統合機能
IDE連携のメリット
| メリット | 説明 |
|---|---|
| diff表示 | コード変更がネイティブのdiffビューアで確認できる |
| コンテキスト共有 | 開いているファイルが自動的にコンテキストに含まれる |
| ターミナル不要 | IDEパネルから直接操作 |
リモートモード
Claude Codeをヘッドレス(非対話)モードで実行できる。
使い方
# ヘッドレス実行(結果をファイルに出力)
claude -p "テストを実行して結果を報告して" --output result.md
# CI/CDでの利用
claude -p "PRのレビューをして" --allowedTools "Bash,Read"
CI/CD統合
GitHub Actions等のCI/CDパイプラインでClaude Codeを利用可能。
# GitHub Actionsの例
- name: Claude Code Review
run: claude -p "コードレビューをして" --output review.md
自動化の例
- PRの自動レビュー
- テストの自動実行・修正
- ドキュメントの自動生成
- セキュリティスキャン
Git Worktreeとの連携
Git Worktreeを使うと、メインブランチを汚さずに独立した作業環境を作れる。
Worktreeの作成
EnterWorktree → 新しいworktreeを作成
│
├─ .claude/worktrees/ に新しいディレクトリが作成される
├─ 新しいブランチが自動作成される
└─ セッションの作業ディレクトリが切り替わる
Worktreeの利点
| 利点 | 説明 |
|---|---|
| 隔離 | メインブランチに影響しない |
| 並列作業 | 複数のworktreeで別々のタスクを同時進行 |
| メモリ分離 | worktreeごとに独立したメモリ |
| 安全な破棄 | 変更を破棄して元のディレクトリに戻れる |
Worktreeの終了
keep: worktreeとブランチを残す(後で戻れる)remove: worktreeとブランチを削除(完全に破棄)
エージェントとの連携
サブエージェントを isolation: "worktree" で起動すると、エージェントが独立したworktreeで作業する。メインセッションのコードに影響なし。
graph TD
A["📋 タスク受付"] --> B{"Opus
デフォルト"} B -->|"成功"| C["✅ 結果返却"] B -->|"失敗"| D{"Haiku
フォールバック"} D -->|"成功"| C B -->|"大量処理"| E["軽量モデルに委譲"] E --> C B -->|"高品質必要"| F{"👤 ユーザー確認"} F -->|"許可"| G["上位モデルで処理"] G --> C F -->|"拒否"| B
デフォルト"} B -->|"成功"| C["✅ 結果返却"] B -->|"失敗"| D{"Haiku
フォールバック"} D -->|"成功"| C B -->|"大量処理"| E["軽量モデルに委譲"] E --> C B -->|"高品質必要"| F{"👤 ユーザー確認"} F -->|"許可"| G["上位モデルで処理"] G --> C F -->|"拒否"| B
モデル切替
Claude Codeは複数のモデルを切り替えて使用できる。
利用可能なモデル
| モデル | 特徴 | 備考 |
|---|---|---|
| Claude Opus 4.7 | 最高品質・複雑タスク | API経由で利用可能 |
| Claude Sonnet 4.6 | バランス型 | API経由で利用可能 |
| Claude Haiku 4.5 | 高速・低コスト | API経由で利用可能 |
切替方法
/modelコマンド/fastで高速モード切替(Opusの高速出力)modelパラメータでサブエージェントのモデル指定
Claude Desktop Appとの違い
| 機能 | CLI | Desktop App |
|---|---|---|
| 実行環境 | ターミナル | スタンドアロンアプリ |
| MCP | 設定可能 | 限定 |
| フック | 設定可能 | なし |
| スキル | 全て利用可能 | 限定 |
| CLAUDE.md | 3層構造 | なし |
| サブエージェント | 利用可能 | なし |
| Worktree | 利用可能 | なし |
| CI/CD統合 | 可能 | 不可 |
CLIの方が圧倒的に高機能。Desktop Appは手軽さがメリット。
💡 やさしい補足(初心者向け)
- エディタと連携できる: VS Code等のエディタ内でClaude Codeを動かせる。コードを書きながら質問、等
- AIを切り替えられる:
/modelで用途に応じたAIに変更可能 - Desktop Appとの違い: Desktop Appは操作が分かりやすい(GUI)。CLIは自動化・連携が強い
- リモート実行も: プログラムから呼び出して自動処理に組み込める