Skip to content

Claude Code クイックスタートガイド

Claude Code をご利用いただき、ありがとうございます!この強力な AI プログラミングアシスタントは、プログラミング効率を向上させ、開発タスクを自動化するのに役立ちます。

1. インストールと設定

1.1 システム要件

  • オペレーティングシステム: macOS 10.15+、Ubuntu 20.04+/Debian 10+、または Windows via WSL
  • ハードウェア: 4GB+ RAM
  • ソフトウェア: Node.js 18+
  • ネットワーク: 認証と AI 処理のためのインターネット接続が必要

1.2 インストール手順

npm を使用してグローバルインストール:

bash
npm install -g @anthropic-ai/claude-code

重要: sudo npm install -g を使用しないでください。権限の問題やセキュリティリスクを引き起こす可能性があります。

インストール完了後、プロジェクトディレクトリに移動して Claude Code を開始してください:

bash
cd your-awesome-project
claude

2. API キーの取得と設定

2.1 アカウント登録

  1. https://coultra.blueshirtmap.com にアクセス
  2. 登録ボタンをクリックして新しいアカウントを作成
  3. 必要な登録情報を入力

アカウント登録

2.2 API キーの生成

  1. ログイン成功後、API キー管理ページに移動
  2. 新しい API キーグループを作成
  3. グループ名として「ClaudeCode」を選択
  4. API キーを生成してコピー

トークン生成

3. 設定ファイルの設定

3.1 API キー設定

設定ファイルの設定方法

設定ファイルを作成または編集:

bash
# ユーザー設定(グローバル)
~/.claude/settings.json

# プロジェクト設定(プロジェクトレベル)
.claude/settings.json

設定ファイルの例:

json
{
    "env": {
      "ANTHROPIC_API_KEY": "あなたのAPIキー",
      "ANTHROPIC_BASE_URL": "https://coultra.blueshirtmap.com",
      "CLAUDE_CODE_MAX_OUTPUT_TOKENS":64000,
      "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC":1,
      "CLAUDE_MODEL": "Claudeモデル名"
    },
    "permissions": {
      "allow": [],
      "deny": []
    }
  }

3.2 権限設定(オプション)

Claude Code は保守的な権限ポリシーを採用しており、デフォルトでシステムを変更する可能性のある操作にはユーザーの確認が必要です。許可されたツールのリストをカスタマイズできます:

  • /permissions コマンドを使用してツールを追加または削除
  • settings.json ファイルを編集して一括設定
  • --allowedTools CLI フラグを使用してセッション固有の権限を設定

3.3 作業ディレクトリ設定(オプション)

Claude がアクセスできる追加の作業ディレクトリを設定:

json
{
  "permissions": {
    "additionalDirectories": ["../docs/", "../shared/"]
  }
}

3.4 簡単セットアップ - ワンクリックスクリプト

APIを購入した後、このスクリプトの8行目のreadonly API_KEY=""を修正してAPIキー(トークン)を入力し、このスクリプトをclaudecode.shとして保存してターミナルを開いて:

bash
chmod +x claudecode.sh
./claudecode.sh

プロンプトに従って進めてください。

bash
#!/bin/bash

# ==============================================================================
# 🔧 設定エリア - ここにAPI設定を入力してください
# ==============================================================================

# 🔑 APIキー - APIキーを入力してください
readonly API_KEY=""

# 🌐 APIベースURL - APIベースアドレスを入力してください (例: "https://coultra.blueshirtmap.com")
readonly API_BASE_URL="https://coultra.blueshirtmap.com"

# ==============================================================================
# 以下の内容は変更しないでください
# ==============================================================================

# スクリプト定数
readonly CLAUDE_COMMAND="claude"
readonly NPM_PACKAGE="@anthropic-ai/claude-code"
readonly CLAUDE_DIR="$HOME/.claude"
readonly SETTINGS_FILE="$CLAUDE_DIR/settings.json"

# オペレーティングシステムの検出
detect_os() {
    case "$(uname -s)" in
        Darwin)
            echo "macos"
            ;;
        Linux)
            echo "linux"
            ;;
        *)
            echo "unknown"
            ;;
    esac
}

# 設定の完全性チェック
check_config() {
    if [ -z "$API_KEY" ] || [ -z "$API_BASE_URL" ]; then
        echo "❌ 設定が不完全です!スクリプトを編集して以下の情報を入力してください:"
        echo "  - API_KEY: APIキー"
        echo "  - API_BASE_URL: APIベースアドレス (例: https://coultra.blueshirtmap.com )"
        exit 1
    fi
}

# Homebrewのインストール (macOSのみ)
install_homebrew() {
    if ! command -v brew &> /dev/null; then
        echo "Homebrewをインストール中..."
        /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
        
        # HomebrewをPATHに追加
        if [[ -f "/opt/homebrew/bin/brew" ]]; then
            eval "$(/opt/homebrew/bin/brew shellenv)"
        elif [[ -f "/usr/local/bin/brew" ]]; then
            eval "$(/usr/local/bin/brew shellenv)"
        fi
        
        echo "✅ Homebrewのインストール完了"
    else
        echo "ℹ️ Homebrewは既にインストールされています"
    fi
}

# macOSでのパッケージインストール
install_macos_packages() {
    install_homebrew
    
    # Node.jsのインストール (npmを含む)
    if ! command -v node &> /dev/null; then
        echo "Node.jsをインストール中..."
        brew install node
        echo "✅ Node.jsのインストール完了"
    else
        echo "ℹ️ Node.jsは既にインストールされています"
    fi
    
    # jqのインストール
    if ! command -v jq &> /dev/null; then
        echo "jqをインストール中..."
        brew install jq
        echo "✅ jqのインストール完了"
    else
        echo "ℹ️ jqは既にインストールされています"
    fi
    
    # Python3のインストール
    if ! command -v python3 &> /dev/null; then
        echo "Python3をインストール中..."
        brew install python3
        echo "✅ Python3のインストール完了"
    else
        echo "ℹ️ Python3は既にインストールされています"
    fi
}

# Linuxでのパッケージインストール
install_linux_packages() {
    # Linuxディストリビューションの検出
    if command -v apt-get &> /dev/null; then
        # Ubuntu/Debian
        echo "Ubuntu/Debianシステムを検出しました"
        
        # パッケージマネージャーの更新
        echo "パッケージマネージャーを更新中..."
        sudo apt-get update
        
        # Node.jsのインストール
        if ! command -v node &> /dev/null; then
            echo "Node.jsをインストール中..."
            # NodeSourceリポジトリのインストール
            curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
            sudo apt-get install -y nodejs
            echo "✅ Node.jsのインストール完了"
        else
            echo "ℹ️ Node.jsは既にインストールされています"
        fi
        
        # jqのインストール
        if ! command -v jq &> /dev/null; then
            echo "jqをインストール中..."
            sudo apt-get install -y jq
            echo "✅ jqのインストール完了"
        else
            echo "ℹ️ jqは既にインストールされています"
        fi
        
        # Python3のインストール
        if ! command -v python3 &> /dev/null; then
            echo "Python3をインストール中..."
            sudo apt-get install -y python3 python3-pip
            echo "✅ Python3のインストール完了"
        else
            echo "ℹ️ Python3は既にインストールされています"
        fi
        
    elif command -v yum &> /dev/null; then
        # CentOS/RHEL
        echo "CentOS/RHELシステムを検出しました"
        
        # Node.jsのインストール
        if ! command -v node &> /dev/null; then
            echo "Node.jsをインストール中..."
            curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash -
            sudo yum install -y nodejs
            echo "✅ Node.jsのインストール完了"
        else
            echo "ℹ️ Node.jsは既にインストールされています"
        fi
        
        # jqのインストール
        if ! command -v jq &> /dev/null; then
            echo "jqをインストール中..."
            sudo yum install -y jq
            echo "✅ jqのインストール完了"
        else
            echo "ℹ️ jqは既にインストールされています"
        fi
        
        # Python3のインストール
        if ! command -v python3 &> /dev/null; then
            echo "Python3をインストール中..."
            sudo yum install -y python3 python3-pip
            echo "✅ Python3のインストール完了"
        else
            echo "ℹ️ Python3は既にインストールされています"
        fi
        
    elif command -v pacman &> /dev/null; then
        # Arch Linux
        echo "Arch Linuxシステムを検出しました"
        
        # Node.jsのインストール
        if ! command -v node &> /dev/null; then
            echo "Node.jsをインストール中..."
            sudo pacman -S --noconfirm nodejs npm
            echo "✅ Node.jsのインストール完了"
        else
            echo "ℹ️ Node.jsは既にインストールされています"
        fi
        
        # jqのインストール
        if ! command -v jq &> /dev/null; then
            echo "jqをインストール中..."
            sudo pacman -S --noconfirm jq
            echo "✅ jqのインストール完了"
        else
            echo "ℹ️ jqは既にインストールされています"
        fi
        
        # Python3のインストール
        if ! command -v python3 &> /dev/null; then
            echo "Python3をインストール中..."
            sudo pacman -S --noconfirm python python-pip
            echo "✅ Python3のインストール完了"
        else
            echo "ℹ️ Python3は既にインストールされています"
        fi
        
    else
        echo "❌ サポートされていないLinuxディストリビューションです。以下のパッケージを手動でインストールしてください:"
        echo "  - Node.js (npmを含む)"
        echo "  - jq"
        echo "  - python3"
        exit 1
    fi
}

# Claude Codeのインストール
install_claude_code() {
    if command -v "$CLAUDE_COMMAND" &> /dev/null; then
        echo "ℹ️ Claude Codeは既にインストールされています"
    else
        echo "Claude Codeをインストール中..."
        
        if ! command -v npm &> /dev/null; then
            echo "❌ npmがインストールされていないため、Claude Codeをインストールできません"
            exit 1
        fi
        
        if ! npm install -g "$NPM_PACKAGE"; then
            echo "❌ Claude Codeのインストールに失敗しました"
            exit 1
        fi
        
        echo "✅ Claude Codeのインストール完了"
    fi
}

# Claude Codeの設定
configure_claude_code() {
    echo "Claude Codeを設定中..."
    
    # .claudeディレクトリの作成
    if [ ! -d "$CLAUDE_DIR" ]; then
        mkdir -p "$CLAUDE_DIR"
    fi
    
    # 既存設定のバックアップ (存在する場合)
    if [ -f "$SETTINGS_FILE" ]; then
        cp "$SETTINGS_FILE" "$SETTINGS_FILE.backup"
        echo "ℹ️ 既存の設定がsettings.json.backupとしてバックアップされました"
    fi
    
    # 新しい設定ファイルの作成
    cat > "$SETTINGS_FILE" << EOF
{
  "env": {
    "ANTHROPIC_API_KEY": "$API_KEY",
    "ANTHROPIC_BASE_URL": "$API_BASE_URL",
    "CLAUDE_CODE_MAX_OUTPUT_TOKENS": 64000,
    "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": 1
  },
  "permissions": {
    "allow": [],
    "deny": []
  },
  "apiKeyHelper": "echo '$API_KEY'"
}
EOF
    
    echo "✅ 設定ファイルの作成完了"
}

# メイン関数
main() {
    echo "🚀 Claude Code 自動インストール設定スクリプト"
    echo "============================================="
    
    # 設定チェック
    check_config
    
    # オペレーティングシステムの検出
    OS=$(detect_os)
    echo "検出されたオペレーティングシステム: $OS"
    
    # オペレーティングシステムに応じた依存関係のインストール
    case "$OS" in
        "macos")
            install_macos_packages
            ;;
        "linux")
            install_linux_packages
            ;;
        *)
            echo "❌ サポートされていないオペレーティングシステム: $OS"
            exit 1
            ;;
    esac
    
    # Claude Codeのインストール
    install_claude_code
    
    # Claude Codeの設定
    configure_claude_code
    
    echo "🎉 すべての設定が完了しました!"
    echo "設定ファイルの場所: $SETTINGS_FILE"
    echo "これで'claude'コマンドを使用できます!"
}

# メイン関数の実行
main "$@"

4. 基本的な使用方法

4.1 開始方法

インタラクティブモード

bash
claude

Claude 入力インターフェース

初期プロンプトで開始

bash
claude "explain this project"

非インタラクティブモード

bash
claude -p "explain this function"

パイプライン入力処理

bash
cat logs.txt | claude -p "explain"

4.2 一般的なコマンド

  • claude update - 最新バージョンに更新
  • claude -c - 最近の会話を続行
  • claude -r <session-id> - 特定のセッションを復元
  • claude mcp - MCP サーバーを設定

4.3 ショートカットキー

一般的な制御

  • Ctrl+C: 現在の入力または生成をキャンセル
  • Ctrl+D: Claude Code セッションを終了
  • Ctrl+L: ターミナル画面をクリア
  • Up/Down: コマンド履歴をブラウズ
  • Esc + Esc: 前のメッセージを編集

複数行入力

  • \ + Enter: すべてのターミナルに適用
  • Option+Enter: macOS のデフォルト
  • Shift+Enter: /terminal-setup 実行後に使用可能

5. 高度な機能

5.1 CLI リファレンス

Claude Code は動作をカスタマイズするための豊富なコマンドラインオプションを提供します:

基本 CLI コマンド

コマンド説明
claudeインタラクティブ REPL を開始claude
claude "query"初期プロンプトで REPL を開始claude "explain this project"
claude -p "query"SDK 経由でクエリ後終了claude -p "explain this function"
claude -c最近の会話を続行claude -c
claude update最新バージョンに更新claude update

重要な CLI フラグ

フラグ説明
--allowedTools許可されたツールのリスト--allowedTools "Bash(git log:*)" "Read"
--verbose詳細ログを有効化claude --verbose
--model使用するモデルを設定claude --model claude-sonnet-4
--permission-mode権限モードを指定claude --permission-mode plan
--dangerously-skip-permissions権限プロンプトをスキップ(慎重に使用)claude --dangerously-skip-permissions

5.2 インタラクティブモード

Vim モード

vim スタイルの編集を有効化:

bash
/vim

モード切り替え

  • Esc: NORMAL モードに入る
  • i: カーソルの前に挿入
  • a: カーソルの後に挿入
  • o: 下に新しい行を作成

ナビゲーション(NORMAL モード)

  • h/j/k/l: 左/下/上/右に移動
  • w: 次の単語
  • 0: 行の開始
  • $: 行の終了
  • gg: テキストの開始
  • G: テキストの終了

5.3 スラッシュコマンド

Claude Code はインタラクション体験を向上させるための様々なスラッシュコマンドを提供します:

基本コマンド

コマンド説明
/helpヘルプ情報を表示/help
/clear会話履歴をクリア/clear
/config設定を管理/config
/permissions権限を管理/permissions
/vimvim モードを有効化/vim

高度なコマンド

コマンド説明機能
/initプロジェクトを初期化CLAUDE.md ファイルを自動生成
/terminal-setupターミナルを設定キーボードショートカットを設定
/project:<command>プロジェクト固有のコマンドプロジェクトカスタムコマンドを実行

カスタムスラッシュコマンド

カスタムスラッシュコマンドを作成できます:

  1. .claude/commands/ ディレクトリに Markdown ファイルを作成
  2. ファイル名がコマンド名になります
  3. 内容はコマンドテンプレートであり、$ARGUMENTS プレースホルダーを使用可能

例:.claude/commands/fix-github-issue.md

markdown
GitHub issue を分析して修正:$ARGUMENTS。

次の手順に従ってください:
1. `gh issue view` を使用して issue の詳細を取得
2. 問題の説明を理解
3. 関連するコードファイルを検索
4. 必要な修正を実装
5. テストを作成して実行
6. コードが lint チェックを通過することを確認
7. 説明的なコミットメッセージを作成
8. プッシュして PR を作成

6. 実戦チュートリアル

6.1 新しいコードベースの理解

コードベース概要の迅速な把握

新しいプロジェクトに参加したときに構造を迅速に理解するには、次の手順に従ってください:

  1. プロジェクトルートディレクトリに移動:cd /path/to/project
  2. Claude Code を開始:claude
  3. コードベース概要をリクエスト:> コードベースの概要を教えてください
  4. 特定のコンポーネントについて詳しく学ぶ:
    • > ここで使用されている主要なアーキテクチャパターンを説明してください
    • > 主要なデータモデルは何ですか?
    • > 認証はどのように処理されますか?

ヒント:

  • 広範囲な質問から始めて、徐々に特定の領域に焦点を当てる
  • プロジェクトで使用されているコーディング規約とパターンについて問い合わせる
  • プロジェクト固有の用語の用語集をリクエスト

関連コードの検索

特定の機能に関連するコードを見つける必要がある場合は、次のように進めてください:

  1. Claude に関連ファイルの検索をリクエスト:> ユーザー認証を処理するファイルを見つけてください
  2. コンポーネント相互作用のコンテキストを把握:> これらの認証ファイルはどのように連携しますか?
  3. 実行フローを理解:> フロントエンドからデータベースまでのログインプロセスを追跡してください

ヒント:

  • 探しているものを明確に指定
  • プロジェクトのドメイン固有言語を使用

6.2 効率的なバグ修正

エラーメッセージの診断

エラーが発生したときに、次の方法で問題を見つけて修正できます:

  1. Claude とエラーメッセージを共有:> npm test の実行時にエラーが発生しました
  2. 修正提案をリクエスト:> user.ts の @ts-ignore を修正する方法を提案してください
  3. 修正を適用:> user.ts を更新して、提案された null チェックを追加してください

ヒント:

  • 問題を再現するコマンドとスタックトレースを Claude に伝える
  • エラーを再現する手順があれば言及
  • エラーが断続的か一貫性があるかを明記

6.3 コードリファクタリング

既存コードの現代化

既存のコードを更新して現代的なプログラミングパターンを採用する場合は、次の手順に従ってください:

  1. リファクタリングする既存コードを特定:> コードベースで廃止された API を見つけてください
  2. リファクタリング提案をリクエスト:> utils.js を現代的な JavaScript 機能を使用してリファクタリングする方法を提案してください
  3. 安全に変更を適用:> utils.js を ES2024 機能を使用してリファクタリングしつつ、既存の動作を維持してください
  4. リファクタリングを検証:> リファクタリングされたコードに対してテストを実行してください

ヒント:

  • Claude に現代的アプローチの利点について問い合わせる
  • 必要に応じて後方互換性の維持をリクエスト
  • 小さく、テスト可能な増分リファクタリングを実行

6.4 テストの処理

テストカバレッジの追加

カバーされていないコードにテストを追加する必要がある場合は、次の手順に従ってください:

  1. テストされていないコードを特定:> NotificationsService.swift でカバーされていない関数を見つけてください
  2. テストフレームワークを生成:> 通知サービスのテストを追加してください
  3. 意味のあるテストケースを追加:> 通知サービスのエッジケースのテストケースを追加してください
  4. テストを実行して検証:> 新しいテストを実行し、失敗したものがあれば修正してください

ヒント:

  • エッジケースとエラー条件をカバーするテストをリクエスト
  • 必要に応じて単体テストと統合テストをリクエスト
  • Claude にテスト戦略の説明をリクエスト

6.5 プルリクエストの作成

包括的な PR の生成

変更に対する文書化の良いプルリクエストを作成する必要がある場合は、次の手順に従ってください:

  1. 変更内容を要約:> 認証モジュールに対する私の変更を要約してください
  2. Claude を使用して PR を生成:> PR を作成してください
  3. 説明をレビューして改善:> セキュリティ改善に関するより多くの情報を含めて PR 説明を改善してください
  4. テスト情報を追加:> これらの変更をテストする方法に関する情報を追加してください

ヒント:

  • Claude に直接 PR 作成をリクエスト
  • 提出前に Claude が生成した PR をレビュー
  • Claude に潜在的なリスクや注意事項の強調をリクエスト

6.6 ドキュメント作成の処理

コードドキュメントの生成

コードドキュメントを追加または更新する必要がある場合は、次の手順に従ってください:

  1. 適切な JSDoc コメントがないコードを特定:> auth モジュールで適切な JSDoc コメントがない関数を見つけてください
  2. ドキュメントを生成:> auth.js のコメントがない関数に JSDoc コメントを追加してください
  3. ドキュメントをレビューして改善:> 生成されたドキュメントを改善して、より多くのコンテキストと例を追加してください
  4. ドキュメントを検証:> ドキュメントが私たちのプロジェクトの標準に準拠しているか確認してください

ヒント:

  • 必要なドキュメントスタイルを指定(例:JSDoc、docstrings など)
  • ドキュメントに例の含有をリクエスト
  • パブリック API、インターフェース、複雑なロジックのドキュメントをリクエスト

6.7 画像の使用

画像とスクリーンショットの分析

コードベースで画像を使用したり、Claude に画像内容を分析させる必要がある場合は、次の手順に従ってください:

  1. 会話に画像を追加:

    • 画像を Claude Code ウィンドウにドラッグ
    • 画像をコピーして CLI に貼り付け(ctrl+v)
    • 画像パスを提供:> この画像を分析してください:/path/to/your/image.png
  2. Claude に画像分析をリクエスト:

    • > この画像には何が表示されていますか?
    • > このスクリーンショットの UI 要素を説明してください
    • > このチャートに問題がありますか?
  3. コンテキストに画像を使用:

    • > これはエラーのスクリーンショットです。原因は何ですか?
    • > これは現在のデータベースアーキテクチャです。新機能をサポートするためにどのように修正すべきですか?
  4. 画像からコード提案を取得:

    • > このデザインスケッチに合致する CSS を生成してください
    • > このコンポーネントを再構築できる HTML 構造は何ですか?

ヒント:

  • テキスト説明が不明確または煩雑な場合に画像を使用
  • より良いコンテキストのためにエラー、UI デザイン、チャートのスクリーンショットを提供
  • 会話で複数の画像を使用可能

6.8 プロジェクトメモリの設定

効果的な CLAUDE.md ファイルの作成

重要なプロジェクト情報、慣例、よく使用するコマンドを保存するために CLAUDE.md ファイルを設定できます:

コードベース用の CLAUDE.md ファイルを初期化:> /init

ヒント:

  • 繰り返し検索を避けるためによく使用するコマンド(ビルド、テスト、チェック)を含める
  • コードスタイルの好みと命名規則を文書化
  • プロジェクト固有の重要なアーキテクチャパターンを追加

CLAUDE.md ファイルは Claude を実行するフォルダ、親ディレクトリ(Claude が自動的に読み取り)、またはサブディレクトリ(Claude が必要に応じて取得)に追加できます。

6.9 Unix スタイルユーティリティ

検証プロセスに追加

ビルドスクリプトに Claude を追加:

json
// package.json
{
  ...
  "scripts": {
    ...
    "lint:claude": "claude -p 'あなたはコード検査ツールです。メインブランチとの差異を確認し、スペルミスに関連する問題を報告してください。各問題のファイル名と行番号は一行に、説明は二行目に記述してください。他のテキストは返さないでください。'"
  }
}

パイプライン入出力

Claude を通じてデータパイプラインを処理:

bash
cat build-error.txt | claude -p 'このビルドエラーの根本原因を簡潔に説明してください' > output.txt

6.10 MCP サーバー設定

MCP サーバーの設定

Claude を専用ツールや外部サーバーに接続して機能を向上させたい場合は、次の手順に従ってください:

  1. MCP Stdio サーバーを追加:

    • 基本構文:claude mcp add <name> <command> [args...]
    • 例:ローカルサーバーを追加:claude mcp add my-server -e API_KEY=123 -- /path/to/server arg1 arg2
  2. MCP サーバーを管理:

    • すべての設定されたサーバーをリスト:claude mcp list
    • 特定のサーバーの詳細を取得:claude mcp get my-server
    • サーバーを削除:claude mcp remove my-server

ヒント:

  • -s または --scope フラグを project(デフォルト)または global と一緒に使用して設定の保存場所を指定
  • -e または --env フラグを使用して環境変数を設定(例:-e KEY=value
  • MCP はクライアント-サーバーアーキテクチャに従い、Claude Code(クライアント)は複数の専用サーバーに接続可能

Postgres MCP サーバーへの接続

Claude が PostgreSQL データベースにクエリを実行し、スキーマを検査する読み取り専用権限を希望する場合は、次の手順に従ってください:

  1. Postgres MCP サーバーを追加:
bash
   claude mcp add postgres-server /path/to/postgres-mcp-server --connection-string "postgresql://user:pass@localhost:5432/mydb"
  1. Claude を使用してデータベースにクエリ:
    • > ユーザーテーブルのスキーマを説明してください
    • > システムの最新の注文は何ですか?
    • > 顧客と請求書の関係を表示してください

ヒント:

  • Postgres MCP サーバーは読み取り専用アクセスを提供してセキュリティを確保
  • Claude はデータベース構造の探索と分析クエリの実行を支援
  • 馴染みのないプロジェクトのデータベースアーキテクチャを迅速に理解するために使用
  • 接続文字列が必要最小限の権限を持つ認証情報を使用していることを確認

7. 高度な機能

7.1 IDE 統合

Claude Code は主要な IDE 接続をサポートします:

  • IDE で直接 Claude Code の変更を確認し、相互作用可能
  • Claude Code は現在 VSCode と JetBrains をサポート
  • Linux/macOS ユーザーはプラグインを直接使用可能
    • VSCode を使用する場合、VSCode 内蔵ターミナルで Claude Code を呼び出すとプラグインが自動インストールされます
    • JetBrains を使用する場合、次のリンクからダウンロード:Claude Code [Beta] - IntelliJ IDEs Plugin
  • IDE の手動指定または IDE 接続確認が必要な場合があります。次のコマンドでテスト:> /ide
  • VSCode+WSL を使用する場合、VSCode プラグインストアから WSL プラグインを事前にインストールしてください
  • より多くの使用法については、Claude Code 公式ドキュメントを参照してください

7.2 モデル切り替えと設定

Claude Code は Claude 4 Opus と Claude 4 Sonnet 間の柔軟な切り替えをサポートします:

  • Claude 4 Sonnet の使用を強く推奨します。Claude 4 Opus と同様の使用体験ですが、料金は 1/5 レベルです
  • デフォルトで Claude 4 Sonnet を選択しており、ログイン後の設定で修正できます
  • サイトで「Sonnet 強制使用」を無効にしない限り、/model で切り替えたモデルは適用されません
  • Claude Code で次のコマンドでモデル切り替え:> /model

7.3 コンテキスト管理

Claude Code はポイントを節約するためのコンテキスト圧縮をサポートします:

  • Claude Code は一般的に長いコンテキストを持つため、ポイントを節約するために次のスラッシュコマンドを使用して圧縮することを推奨します。長いコンテキストはより多くのポイントが必要になることがよくあります
  • /compact [あなたの説明]

7.4 会話復元

Claude Code は以前の会話を復元できます:

  • 次のコマンドで最後の会話を復元できます:claude --continue
  • これはプロンプトなしで最近の会話を即座に復元します
  • 時間を表示する必要がある場合は次のコマンドを入力:claude --resume
  • これは次を表示するインタラクティブな会話セレクターを表示します:
    • 会話開始時間
    • 初期プロンプトまたは会話要約
    • メッセージ数
  • 矢印キーでナビゲートし、Enter を押して会話を選択すると、この方法でコンテキストを選択できます

7.5 画像処理

Claude Code は画像情報を処理できます:

  • 次の方法のいずれかを使用できます:
    • 画像を Claude Code ウィンドウにドラッグ&ドロップ(macOS で)
    • 画像をコピーして CLI に Ctrl+v で貼り付け(macOS で)
    • 画像パスを提供:> この画像を分析してください:/path/to/your/image.png
  • 自然言語で完全に作業をリクエストできます:
    • > これはエラーのスクリーンショットです。原因は何ですか?
    • > この画像には何が表示されていますか?
    • > このスクリーンショットの UI 要素を説明してください
    • > このデザインモデルに合致する CSS を生成してください
    • > このコンポーネントを再生成できる HTML 構造は何ですか?

7.6 深い思考

Claude Code は深い思考をサポートします:

  • 自然言語で深い思考をリクエストする必要があります
  • > OAuth2 を使用して API 用の新しい認証システムを実装する必要があります。コードベースでこれを実装する最適な方法について深く考えてください。
  • > このアプローチの潜在的なセキュリティ脆弱性について考えてください
  • > 処理すべきエッジケースについてより深く考えてください
  • 複雑な問題を使用する際にこの機能を使用することを推奨し、これは多くのクレジットポイントを消費します

7.7 Git 高度な操作

Claude Code は自然言語を使用した Git 操作をサポートします:

  • > 変更をコミットしてください
  • > PR を作成してください
  • > 昨年 12 月にマークダウンテストを追加したコミットは何ですか?
  • > main ブランチでリベースし、マージコンフリクトを解決してください

Git ワークツリーの使用

ワークツリーを使用して分離されたコーディング環境を作成できます:

  • 複数のタスクを同時に処理し、Claude Code インスタンス間でコードを完全に分離する必要がある場合にこの機能を使用できます
  • Git ワークツリーを使用すると、同じリポジトリから複数のブランチを別々のディレクトリにチェックアウトできます。各ワークツリーは自独自の作業ディレクトリを持ち、ファイルが分離されながら同じ Git 履歴を共有します
  • 新しいワークツリーを作成:
bash
  # 新しいブランチでワークツリーを作成
  git worktree add ../project-feature-a -b feature-a
  
  # 既存のブランチでワークツリーを作成
  git worktree add ../project-bugfix bugfix-123
  • 各ワークツリーで Claude Code を実行:
bash
  # ワークツリーに移動
  cd ../project-feature-a
  
  # この分離された環境で Claude Code を実行
  claude

7.8 その他の高度な機能

Claude Code は様々な高度な機能をサポートします:

  • Claude Code は Unix 類似ツールとして使用可能
  • Claude Code はカスタムスラッシュコマンドをサポート
  • Claude Code は $ARGUMENTS を使用したコマンドパラメータ追加をサポート
  • Claude Code は高度な設定構成をサポート
  • Claude Code は GitHub Actions 統合をサポート
  • Claude Code は SDK 開発をサポート
  • Claude Code はモデルコンテキストプロトコル(MCP)をサポート

8. 一般的な問題解決

8.1 メモリ保存問題

Claude Code はメモリをどのように保存しますか?

Claude Code は ~/.claude にメモリを保存します。特別な要件がない限り、このディレクトリを削除しないでください。

8.2 モデル名問題

時々間違ったモデル名で応答する理由は?

TryAllAI はリクエストされたモデルを置き換えず、他のモデルを混在させないことをお約束します。これは Claude Code が簡単なタスクを使用するときに Claude 4 シリーズモデルを使用しないためです。

8.3 コマンドラインエラー

コマンドラインパラメータ実行エラーはどのように解決しますか?

このような問題は WSL でよく発生し、Agent 自体のエラーです。macOS/Ubuntu の使用を推奨し、このような環境では問題が少ないです。

8.4 Claude Code のクリーンアップ

Claude Code を完全にクリーンアップする方法は?

次のコマンドを実行して Claude Code のログイン情報をクリーンアップできます:

bash
rm ~/.claude* -rf

8.5 API エラー

API Error、Tools Error が発生したらどうしますか?

これは一般的にネットワーク問題です。終了後に claude -c を使用して再実行してください。問題が持続する場合は、アフターサービスサポートにお問い合わせください。

8.6 OAuth 認証エラー

OAuth 認証エラーの解決方法

  • ログイン認証前に環境変数にプロキシが設定されていないことを確認してください
  • 問題が持続する場合は、ポップアップするブラウザを無視してターミナルのリンクをコピーして開き、認証コード方式で認証してください

8.7 応答タイムアウト問題

長時間応答がない場合はどうしますか?

  • ctrl+c を押して Claude Code を再起動することを推奨します。これはしばしばネットワーク問題です
  • コマンドラインがまだ応答しない場合は、プロセスを終了して新しいセッションを開始することを推奨します。これは作業進捗に影響しません
  • 次のコマンドで最後のセッションを復元できます:claude -c

9. 結論

Claude Code は強力な AI プログラミングアシスタントであり、適切な設定と使用により開発効率を大幅に向上させることができます。以下を推奨します:

  1. 基本機能から始めて、徐々に高度な機能を探索
  2. プロジェクト要件に応じた設定のカスタマイズ
  3. CLAUDE.md ファイルを活用してプロジェクト固有情報を記録
  4. セキュリティのための適切な権限管理の使用
  5. MCP とカスタムコマンドでの機能拡張の探索

楽しくご使用ください!問題がある場合は、公式ドキュメントまたはコミュニティサポートを参照してください。