Reference / 参考情報

Claude Code 参考ガイド

講義の本流から外れた、もう一歩深い情報

本講義の本流(5 Phase)では Claude Code の「使いどころ」に集中します。このページは「内部で何が動いているのか」「どんなコマンドやフラグがあるのか」を辞書的に確認したいときに開く参考資料です。

Claude Code のキービジュアル
出典: Anthropic news: Claude 3.7 Sonnet (Claude Code 公開)

← 本編ページに戻る

1. 起動と画面

1-1. 起動コマンド

ターミナルで claude を実行すると Claude Code が起動します。

# 通常起動
claude

# 直前のセッションを履歴付きで継続
claude --continue   # または -c

# 特定のセッションを ID 指定で復帰(ピッカーあり)
claude --resume     # または -r

# 起動と同時に 1 ターン投げる(非対話モード)
claude -p "今日のタスクを 3 つに分けて"
Claude Code の起動直後画面(オンボーディング)
起動直後のプロンプト画面。出典: Anthropic news

1-2. 許可ダイアログ

Claude Code がツール(ファイル書き込み、コマンド実行 等)を呼ぶたびに、許可を求めるダイアログが出ます。

  • Allow once: 今回だけ許可
  • Always allow: このプロジェクトで常に許可(settings.json に記録)
  • Deny: 今回は拒否
Claude Code のパーミッションモード(許可方針の選択肢)
パーミッションモードの概念図。出典: Anthropic engineering: Claude Code auto mode

2. 主要コマンド

2-1. ビルトインコマンド

プロンプト欄で / から始めるとコマンドモード。

コマンド 動作
/help ヘルプ表示
/exit セッション終了
/clear 会話履歴クリア(コンテキストリセット)
/resume <session-id> 過去セッションを履歴保持で再開(ID 省略でピッカー)
/rewind 現セッション内で会話を巻き戻し(間違いを取り消す)
/fork セッションを分岐(実験用、元は保持)
/btw <質問> 会話履歴を汚さないサイドクエスチョン
/compact 会話を要約してコンテキストを節約
Claude Code のターミナル UX 全景
ターミナル内での Claude Code 操作画面。出典: claude.com/product/claude-code

2-2. プラグイン操作

# マーケットプレイスを登録(GitHub repo を「お店」として追加)
/plugin marketplace add <owner>/<repo>

# プラグイン本体をインストール
/plugin install <plugin-name>@<marketplace-name>

# 一覧
/plugin list

# 削除
/plugin uninstall <plugin-name>

プラグインの中身は ~/.claude/plugins/marketplaces/<owner>/<plugin>/ にダウンロードされ、その中の skills/ commands/ agents/ hooks/ が自動で有効化されます。

2-3. CLI フラグ(起動時オプション)

フラグ 動作
--continue, -c カレントディレクトリの最新セッションを継続
--resume [id], -r 特定セッションに切り替え(id 省略でピッカー)
--fork-session 復帰時に新しい session ID を採番(元は保持)
-p "<prompt>" 非対話モードで 1 ターン実行(CI / スクリプト用)
--dangerously-skip-permissions すべての許可ダイアログをスキップ(取り扱い注意)

3. ツールと許可

Claude Code 本体(ハーネス)が AI に提供している主なツール。AI はこれらを自分で選んで呼び出します。

ツール 役割
Read ファイル読み取り(行範囲指定可)
Write ファイル新規作成・上書き
Edit ファイル内の特定文字列を置換(差分が小さく済む)
Bash シェルコマンド実行
Grep ripgrep ベースの高速コード検索
Glob ファイルパスのパターンマッチ
Task サブエージェントを spawn(fresh context で別作業)
WebFetch / WebSearch URL から取得・Web 検索
Claude Code のツール呼び出しが表示されている画面
ツール呼び出しの画面例。出典: Anthropic news: Claude Code more autonomous

★ 各ツールの呼び出しごとに「許可ダイアログ」が出ます。settings.jsonpermissions.allow / permissions.deny にパターンで書いておくと、毎回聞かれずに済みます。

4. スキル / サブエージェント / フック

Phase 1 §8-4 で図解した「自分仕様パーツ」のうち、Slash Commands 以外をもう一段詳しく。

4-1. Skills

SKILL.md をフロントマター付きで .claude/skills/<name>/ に置くと Claude が **タスクの場面に応じて自動で読み込み** ます。発動条件は description フィールドに自然文で書きます。

---
name: example-skill
description: 使うべき場面の説明文。Claude がこれを読んで「使うか」判断する
---

# やってほしい手順

1. 最初に X を確認
2. 次に Y を実施
3. 最後に Z を検証
Claude Code のコンテキストロード(スキル呼び出し)概念図
スキル呼び出し時のコンテキストロード概念図。出典: code.claude.com: Features overview

4-2. Subagent (Task)

Task ツールで子エージェントを spawn できます。子は fresh context で動き、結果だけを親に返すので、長い調査や別領域のタスクで親の context を汚しません。

Claude Code のエージェントループ概念図
エージェントループ(plan → tool → observe → repeat)の概念図。出典: code.claude.com: How Claude Code works

4-3. Hooks

settings.json に登録するイベント駆動スクリプト。Claude を経由せず、ハーネスが直接実行する のが最大の特徴です。

イベント 発火タイミング
SessionStart セッション開始時
SessionEnd / Stop セッション終了時
UserPromptSubmit ユーザーが Enter を押した瞬間
PreToolUse ツール呼び出し直前(拒否も可能)
PostToolUse ツール呼び出し直後(結果確認)

5. 設定 (settings.json)

~/.claude/settings.json(グローバル)と .claude/settings.json(プロジェクト)の 2 階層。プロジェクトが優先されます。

{
  "permissions": {
    "allow": [
      "Bash(git:*)",
      "Bash(ls:*)",
      "Read(**)"
    ],
    "deny": [
      "Read(**/.env)",
      "Read(~/.ssh/**)",
      "Bash(rm -rf:*)",
      "Bash(curl:*)"
    ]
  },
  "env": {
    "EDITOR": "code"
  },
  "hooks": {
    "Stop": [
      { "command": "/path/to/save-transcript.sh" }
    ]
  }
}
Claude Code の VS Code 拡張プレビュー(差分表示)
VS Code 統合時の差分プレビュー。出典: claude.com/product/claude-code

denyallow より優先されます。~/.ssh/****/.env などの秘匿パスは 必ず deny に 書いておくと、Claude が判断ミスしてもブロックされます。

6. トラブルシュート

症状 原因と対処
command not found: claude npm のグローバルインストールが PATH に通っていない。ターミナル再起動 → npm install -g @anthropic-ai/claude-code を再実行
サインインが切れる /exit → 再度 claude。ブラウザで再ログインを求められたら従う
「5-hour limit reached」 Pro / Max のレートリミット到達。リセット時刻まで待機 → claude --continue で再開。詳細は Tips の「レートリミット後の自動再開」参照
プラグインが効かない /plugin install 後の 再起動忘れ が大半。/exitclaude
許可ダイアログが大量に出る 頻出ツールを settings.jsonpermissions.allow にパターンで登録すると静かになる
会話が長すぎて遅い /compact で要約 → /clear でリセット → 必要なら新セッションへ
Windows でうまく動かない WSL 経由が安定。PowerShell + Node 直接運用は権限関連で詰まることがある

← 本編ページに戻る