第 3 章

コマンドライン系ツールの詳細解説

Claude Code、Codex CLI、Gemini CLI などを含むコマンドライン AI ツールの使い方を習得し、ターミナル AI 拡張のワークフローと自動化機能を理解する。

Claude Code:ターミナル統合型 AI アシスタント

Claude Code は Anthropic が提供するコマンドライン AI ツールで、ターミナル環境と深く統合され、MCP と GitHub ワークフローの自動化をサポートします。

ターミナル統合

  • シームレス統合:アプリを切り替える必要なく、端末で直接使用する
  • コンテキスト認識:現在のディレクトリと Git の状態を理解する
  • コマンド実行:AI は Shell コマンドを実行し、結果を確認できます
  • ファイル操作:ファイルの読み取り、作成、変更

MCP 設定

Claude Code は MCP(Model Context Protocol)をサポートしており、外部サービスに接続できます:

  • ファイルシステム MCP:ローカルファイルシステムにアクセスする
  • GitHub MCP:GitHub API統合、リポジトリとIssueの管理
  • データベース MCP:データベースに接続してデータを照会する
  • カスタム MCP:独自の MCP Server を作成する

GitHub ワークフロー自動化

  • Issue 管理:Issueを作成、更新、クローズする
  • PR 操作:Pull Request の作成、コードレビュー
  • 自動化スクリプト:GitHubタスクを一括処理する
  • ワークフロー統合:GitHub Actions と連携する

Codex CLI & Gemini CLI:マルチモデルCLIツール

Codex CLI と Gemini CLI の使い方を習得し、マルチモデル切り替えとプロジェクト分析を実現する。

Codex CLI

  • GPT-5.1 Codex:OpenAI Codex モデルを呼び出す
  • Monorepo 分析:大規模 Monorepo プロジェクトを分析
  • /init コマンド:プロジェクトルールと設定を自動生成
  • コード生成:プロジェクトのコンテキストに基づいてコードを生成する

Gemini CLI & Droid

  • スクリプトの一括実行:ファイルとタスクを一括処理
  • ドキュメントの自動化:ドキュメントを自動で整理・生成する
  • 複数モデルの切り替え:Claude/Gemini/GPT をシームレスに切り替え
  • Droid モード:Android 開発専用機能

マルチモデル切り替えのコツ

  • タスク割り当て:タスクの特性に応じてモデルを選択(Claude 推論、GPT コード、Gemini マルチモーダル)
  • コスト最適化:簡単なタスクには軽量モデル、複雑なタスクには強力なモデル
  • 並列呼び出し:複数のモデルを同時に呼び出し、結果を比較する
  • フォールバック機構:メインモデルが失敗した場合に自動的にバックアップモデルへ切り替える

Warp & Continue.dev:AI強化ターミナル

AI 強化ターミナルツールを理解し、コマンドライン作業の効率を高める。

Warp ターミナル

  • AI コマンドの誤り修正:コマンドの誤りを自動修正
  • 自然言語からShellへ:自然言語で記述して、Shellコマンドを生成する
  • コマンド履歴検索:AI によるコマンド検索の強化
  • インテリジェント補完:コンテキスト認識型のコマンド補完

Continue.dev

  • ローカルモデルの設定:Ollama を統合し、ローカルモデルを使用
  • 企業向けプライベートナレッジベース:社内ナレッジベースに接続する
  • 複数モデル対応:複数の AI モデルをサポート
  • バックグラウンドエージェントワークフロー:バックエンドで長時間タスクを実行

ローカルモデルの設定(Ollama)

  • モデルのダウンロード:Ollama を使ってローカルモデル(Llama、Mistral など)をダウンロードする
  • API サービス:Ollama APIサービスを起動する
  • プライバシー保護:コードはクラウドにアップロードしない
  • コスト管理:完全無料、API 呼び出し料金なし

Goose:オープンソースのAgent自動化

Goose はオープンソースの AI Agent フレームワークで、自動化スクリプトの作成と実行に特化しています。

コア機能

  • オープンソースで無料:完全にオープンソースで、自由に使用・変更可能
  • Agent モード:複雑なタスクを自律的に実行する
  • コマンドラインインターフェース: シンプルな CLI インターフェース
  • スクリプト生成:スクリプトを自動生成して実行する

使用シーン

  • バッチファイル処理:ファイルの名前変更、変換、整理
  • コードのリファクタリング:自動化コードリファクタリングタスク
  • データ移行:データベース移行、データ変換
  • デプロイの自動化:自動化デプロイメントプロセス

ツール比較とワークフロー

シナリオに応じて適切なコマンドラインツールを選び、効率的なワークフローを構築します。

シナリオ選択

日常開発

Claude Code(ターミナル統合、MCP 対応)

大規模プロジェクト分析

Codex CLI(Monorepo 分析、ルール生成)

プライバシーに配慮が必要なプロジェクト

Continue.dev + Ollama(ローカルモデル、コードはアップロードしない)

自動化スクリプト

Goose(オープンソース Agent、スクリプト生成)

ワークフローの提案

  • 開発段階:Claude Codeで日常開発を行い、MCPでGitHubに接続
  • プロジェクト分析:Codex CLI が大規模プロジェクトを分析し、プロジェクトルールを生成
  • バッチ処理:Gemini CLI でファイルとドキュメントを一括処理する
  • 自動化:Goose による自動化スクリプトの作成と実行

学習成果

この章を終えると、あなたは:

  • 1コマンドライン AI ツールの使い方を習得する(Claude Code、Codex CLI、Gemini CLI)
  • 2MCP とローカルモデル(Ollama)を設定でき、端末側 AI 強化ワークフローを理解している
  • 3複数モデルの切り替えのコツを習得し、シーンに応じて適切なモデルを選択できる
  • 4Warp、Continue.dev、Goose などのツールの特徴と使用シーンを理解する