🇹🇼 中文 🇺🇸 English 🇯🇵 日本語 🇪🇸 Español
📖 完全ガイド

Claude Code
完全ガイド

インストールから高度なオーケストレーションまで、CLI AIコーディングアシスタントのコアアーキテクチャと実践テクニックをマスター。

1. Claude Code とは?

Claude Code は Anthropic が開発した CLI AI コーディングアシスタントです。ターミナルで直接動作し、ファイルの読み書き、コマンド実行、Git 管理が可能 — 単なるコード補完ではなく、真の AI 開発エージェントです。

💡 なぜ Claude Code?

推定年間収益 25億ドル、最も急成長している AI 開発ツールです。並列 Sub-agents、完全な Hooks システム、CLAUDE.md 永続メモリ、Command → Agent → Skill オーケストレーションワークフローをサポート。

vs 他のツール

Claude Code
CLI AI エージェント
  • 完全なターミナルアクセス
  • 並列 Sub-agents
  • 完全な Hooks システム
  • CLAUDE.md メモリ
  • 25億ドル収益(推定)
✈️
GitHub Copilot
IDE プラグイン
  • IDE インライン補完
  • インラインコード提案
  • エージェント機能なし
  • カスタム Hooks なし
  • メモリシステムなし
🖱️
Cursor
AI IDE
  • グラフィカル IDE
  • ビルトイン AI チャット
  • 限定的エージェント機能
  • 無 Hooks 系統
  • ネイティブオーケストレーションなし

2. コアアーキテクチャ:3つの C

Claude Code の拡張性は3つのコンポーネントに基づいています:Agents、Commands、Skills。

🤖

Agents エージェント

16 フィールド · 6 公式ビルトイン
  • カスタムモデル&ツール
  • バックグラウンド実行
  • Hooks ライフサイクル
  • Git Worktree 分離
  • Skill プリロード
⌨️

Commands コマンド

13 フィールド · 64 公式コマンド
  • /slash コマンドトリガー
  • Context fork 分離
  • モデル&effort オーバーライド
  • ツール権限制御
  • Shell スクリプト埋め込み
🧩

Skills スキル

13 フィールド · 5 公式ビルトイン
  • パスマッチング自動ロード
  • Agent プリロード
  • 独立 fork 実行
  • simplify / batch / debug
  • loop スケジュール繰り返し

🤖 Agents — 16 Frontmatter フィールド

フィールド説明
namestring一意識別子(小文字+ハイフン)
descriptionstringいつ起動するか。 "PROACTIVELY" で自動起動
toolsstring/listツール許可リスト、 Agent(type) 構文サポート
disallowedToolsstring/list継承リストから除外するツール
modelstringhaikusonnetopusinherit
permissionModestringdefaultacceptEditsdontAskbypassPermissionsplan
maxTurnsinteger最大実行ターン数
skillslist起動時にプリロードする Skill 名
mcpServerslistMCP サーバー接続
hooksobjectライフサイクル Hooks
memorystringメモリスコープ:userprojectlocal
backgroundboolean true でバックグラウンドタスクとして実行
effortstringlowmediumhighmax
isolationstring "worktree" で一時的な git worktree で実行
initialPromptstringメインエージェントとして実行時に自動送信される最初のプロンプト
colorstringCLI 出力色(例: greenmagenta

6 公式ビルトイン Agent

#Agentモデルツール用途
1general-purposeinherit全て複雜多步驟任務 — 預代理類型
2Explorehaiku読み取り専用高速コード検索と探索
3Planinherit読み取り専用実装前にの計画調査
4BashinheritBash独立 context でターミナルコマンド実行
5statusline-setupsonnetRead, Edit定狀態列
6claude-code-guidehaikuGlob, Grep, Read, WebFetch, WebSearchClaude Code 機能の質問に回答

⌨️ Commands — 13 Frontmatter フィールド

フィールド説明
namestring表示名と /slash-command ID
descriptionstringオートコンプリートに表示される説明
argument-hintstringオートコンプリート時の引数ヒント
disable-model-invocationbooleanClaude の自動起動を防止
user-invocableboolean false メニューから非表示
pathsstring/listGlob パターンでロードタイミングを制限
allowed-toolsstring権限プロンプト不要のツール
modelstring実行時に使用するモデル
effortstringeffort レベルをオーバーライド
contextstring fork 独立 subagent で実行
agentstringcontext: fork 時の subagent タイプ
shellstringbash(預)或 powershell
hooksobjectこのコマンド限定のライフサイクル hooks

64 公式コマンド(カテゴリ別)

#コマンドカテゴリ説明
1-3/login /logout /upgradeAuthアカウントログイン、ログアウト、プランアップグレード
4-15/color /config /keybindings /permissions /privacy-settings /sandbox /statusline /stickers /terminal-setup /theme /vim /voiceConfig主題、按鍵、權限、沙盒、語音等定
16-22/context /cost /extra-usage /insights /stats /status /usageContextContext 可視化、トークン使用量、分析
23-27/doctor /feedback /help /release-notes /tasksDebug診断、バグ報告、バックグラウンドタスク管理
28-29/copy /exportExportレスポンスをクリップボードにコピー、会話エクスポート
30-37/agents /chrome /hooks /ide /mcp /plugin /reload-plugins /skillsExtensionsAgent、MCP、Plugin、Hooks 管理
38/memoryMemory編輯 CLAUDE.md メモリ檔、管理 auto-memory
39-43/effort /fast /model /passes /planModelモデル切替、effort 調整、Plan モード
44-49/add-dir /diff /init /pr-comments /review /security-reviewProject作業ディレクトリ、Diff ビューア、PR、セキュリティレビュー
50-56/desktop /install-github-app /install-slack-app /mobile /remote-control /remote-env /scheduleRemoteDesktop App、Slack、GitHub、リモートコントロール、クラウドスケジューリング
57-64/branch /btw /clear /compact /exit /rename /resume /rewindSessionブランチ、圧縮、巻き戻し、Session 管理

🧩 Skills — 13 Frontmatter フィールド

フィールド説明
namestring表示名と /slash-command ID
descriptionstring自動発見用の説明
argument-hintstringオートコンプリート時の引数ヒント
disable-model-invocationbooleanClaude の自動起動を防止
user-invocableboolean false 非表示(agent プリロード専用)
allowed-toolsstring権限プロンプト不要のツール
modelstring実行時に使用するモデル
effortstringeffort レベルをオーバーライド
contextstring fork 独立 subagent で実行
agentstringcontext: fork 時の subagent タイプ
hooksobjectこの skill 限定のライフサイクル hooks
pathsstring/listGlob パターンで自動ロードを制限
shellstringbash(預)或 powershell

5 公式ビルトイン Skill

#Skill用途
1simplify変更コードのレビュー — リファクタリングで重複排除、品質向上
2batch複数ファイルにまたがるバッチコマンド実行
3debug失敗したコマンドやコードのデバッグ
4loopプロンプトを定期的に繰り返し実行(最大3日間)
5claude-apiClaude API / Anthropic SDK でアプリ構築

3. Memory メモリシステム

CLAUDE.md は Claude Code の永続メモリです — 起動時に毎回ロードされ、プロジェクトの規約、設定、ワークフローを記憶します。

📝

良い CLAUDE.md の書き方

CLAUDE.md は Claude Code の出力を改善する最も効果的な方法です:

  • プロジェクト構造の説明
  • コードスタイル規約
  • よく使うコマンドとパス
  • テスト&デプロイワークフロー
  • 個人設定は CLAUDE.local.md
🗂️

3層ローディング機構

Claude Code は2つの方向でメモリをロードします:

  • 上方向ロード — 起動時に上方向へ歩き、すべての CLAUDE.md をロード
  • 下方向遅延ロード — サブディレクトリはアクセス時のみロード
  • グローバル~/.claude/CLAUDE.md 全セッションに適用
  • 同階層の兄弟ディレクトリはロードされません

Monorepo 構造例

/mymonorepo/
├── CLAUDE.md ← 根層共用(啟動即ません)
├── frontend/
│   └── CLAUDE.md ← 前に端專屬(讀取時才ません)
├── backend/
│   └── CLAUDE.md ← 後に端專屬(讀取時才ません)
└── api/
    └── CLAUDE.md ← API 專屬(讀取時才ません)
💡 ません範例

/mymonorepo/frontend/ から起動した場合:
/mymonorepo/CLAUDE.md — 祖先目錄,啟動即ません
frontend/CLAUDE.md — 當前に目錄,啟動即ません
backend/CLAUDE.md — 不同分支,不ません
api/CLAUDE.md — 不同分支,不ません

4. Hooks 確定的ガードレール

Hooks は agentic loop の外で実行される確定的スクリプトです — 特定のイベントでトリガーされ、安全ガードレールと自動化を提供します。

⚠️ 核心原則

Hooks はツール操作が完了した後ににトリガーされます(PostToolUse)。操作前にではありません。PreToolUse は例外で、実行前ににインターセプトできます。

Agent がサポートする 6 種類の Hooks

🔍

PreToolUse

ツール実行の前にトリガー。操作のブロック、変更、ログが可能。

PostToolUse

ツール実行の後にトリガー。出力検証、linter 実行、通知送信。

🔔

Notification

Claude がユーザーの注意を必要とする時にトリガー。サウンド、デスクトップ通知に接続。

🛑

Stop

Agent がターンを完了した時にトリガー。最終チェックやクリーンアップ。

🔐

SubagentStop

Subagent 停止時にトリガー。子エージェントの結果を収集。

🌐

HTTP Hooks

HTTP POST で外部 webhook をトリガー、JSON payload サポート。

定範例

settings.json
{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Write|Edit",
        "hooks": [
          {
            "type": "command",
            "command": "npx eslint --fix $CLAUDE_FILE_PATHS"
          }
        ]
      }
    ],
    "Notification": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "afplay /System/Library/Sounds/Glass.aiff"
          }
        ]
      }
    ]
  }
}

5. オーケストレーションワークフロー

Command → Agent → Skill は Claude Code のコアオーケストレーションパターンです。Command がフローを開始し、Agent が実行を担当し、Skill がドメイン知識を提供します。

⌨️
Command
エントリーポイント · ユーザー操作
🤖
Agent
タスク実行 · プリロード Skill
🧩
Skill
ドメイン知識 · 結果出力

例:天気システム

コンポーネント役割
Commandエントリーポイント、ユーザー操作/weather-orchestrator
Agentプリロード skill でデータ取得weather-agent(weather-fetcher プリロード)
Skill独立したビジュアル出力weather-svg-creator

実行フロー

実行フロー
// 用戶輸入
/weather-orchestrator

// Step 1: Command 詢問用戶偏好
├─ AskUser: "攝氏還是華氏?"
│  └─ 用戶: "攝氏"

// Step 2: Command 透過 Agent tool 呼叫 agent
├─ Agent tool → weather-agent
│  ├─ 預載 Skill: weather-fetcher(領域知識)
│  ├─ 從 Open-Meteo API 取得 → 26°C
│  └─ 回傳溫度值給 Command

// Step 3: Command 透過 Skill tool 呼叫 skill
├─ Skill tool → weather-svg-creator
│  ├─ 產出 → weather.svg(天氣卡片)
│  └─ 產出 → output.md(摘要)

// 完成
└─ 顯示結果給用戶
💡 2つの Skill 使用パターン

Agent Skill(預載):agent の skills フィールドで注入、ドメイン知識として。
Skill(獨立):Skill tool で独立して呼び出し、直接結果を出力。

6. 実践テクニック

Claude Code を日常的に使う実践的なテクニックで、開発効率を向上。

📊

/context — Context 可視化

查看當前に context 使用量的彩色格狀圖。顯示哪些工具佔用最多空間,建議如何優化。

🔀

context: fork

在 command 或 skill 中 context: fork,讓它独立 subagent で実行,不污染主對話。

📂

paths パスマッチング

paths 欄位定 glob 模式,讓 skill 只在操作特定檔案時自動ません。

🤖

Auto Mode

claude --enable-auto-mode で起動。バックグラウンド安全分類器が手動権限プロンプトを置き換え。

effort 調整

/effort low|medium|high|max で思考深度を調整。max は Opus 4.6 が必要。

🔄

/compact — 会話圧縮

context が満杯に近い時 /compact で圧縮。フォーカス指定可能:/compact API コンテンツを保持

よく使う CLI 起動フラグ

フラグ短縮説明
--continue-c最新の会話を続行
--resume-r特定 session を復元
--model <NAME>モデル指定(sonnet、opus、haiku)
--print-p非対話モード出力(headless / SDK)
--permission-modedefault、plan、acceptEdits、bypassPermissions
--allowedTools権限プロンプト不要のツール清單
--add-dir <path>作業ディレクトリを session に追加
--worktreegit worktree で実行
--enable-auto-modeAuto Mode を有効化(beta)

7. インストールと開始

3ステップで Claude Code を始めましょう。

Terminal
# 1. Claude Code をインストール
npm install -g @anthropic-ai/claude-code

# 2. プロジェクトディレクトリに移動
cd your-project

# 3. Claude Code を起動
claude

クイックリファレンス

🚀 基本操作

claude                # 対話モードで起動
claude -c             # 前回の会話を続行
claude -r             # 指定 session を復元
claude -p "問題"     # ワンショットQ&A
claude /init          # CLAUDE.md を初期化

⚙️ 高度な操作

claude --model opus   # モデル指定
claude --worktree     # Git worktree 分離
claude --enable-auto-mode  # Auto Mode
/context               # context 使用量を確認
/compact               # 会話を圧縮
/effort max            # 最大思考深度
💡 808AI のおすすめ

初めて使う?まず claude /init を実行して CLAUDE.md を作成し、プロジェクト規約を書き込みましょう。
これが最も ROI の高いステップです — Claude があなたの設定を記憶し、会話のたびにより正確になります。

💬 Join the 808 AI Tool Shop LINE Community 🟢 Join