Reference / 参考情報
Claude Code 参考ガイド
講義の本流から外れた、もう一歩深い情報
本講義の本流(5 Phase)では Claude Code の「使いどころ」に集中します。このページは「内部で何が動いているのか」「どんなコマンドやフラグがあるのか」を辞書的に確認したいときに開く参考資料です。
1. 起動と画面
1-1. 起動コマンド
ターミナルで claude を実行すると Claude Code が起動します。
# 通常起動
claude
# 直前のセッションを履歴付きで継続
claude --continue # または -c
# 特定のセッションを ID 指定で復帰(ピッカーあり)
claude --resume # または -r
# 起動と同時に 1 ターン投げる(非対話モード)
claude -p "今日のタスクを 3 つに分けて"
1-2. 許可ダイアログ
Claude Code がツール(ファイル書き込み、コマンド実行 等)を呼ぶたびに、許可を求めるダイアログが出ます。
- Allow once: 今回だけ許可
- Always allow: このプロジェクトで常に許可(
settings.jsonに記録) - Deny: 今回は拒否
2. 主要コマンド
2-1. ビルトインコマンド
プロンプト欄で / から始めるとコマンドモード。
| コマンド | 動作 |
|---|---|
/help | ヘルプ表示 |
/exit | セッション終了 |
/clear | 会話履歴クリア(コンテキストリセット) |
/resume <session-id> | 過去セッションを履歴保持で再開(ID 省略でピッカー) |
/rewind | 現セッション内で会話を巻き戻し(間違いを取り消す) |
/fork | セッションを分岐(実験用、元は保持) |
/btw <質問> | 会話履歴を汚さないサイドクエスチョン |
/compact | 会話を要約してコンテキストを節約 |
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 検索 |
★ 各ツールの呼び出しごとに「許可ダイアログ」が出ます。settings.json
の permissions.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 を検証
4-2. Subagent (Task)
Task ツールで子エージェントを spawn できます。子は fresh context で動き、結果だけを親に返すので、長い調査や別領域のタスクで親の
context を汚しません。
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" }
]
}
}
★ deny は allow より優先されます。~/.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 後の 再起動忘れ が大半。/exit → claude |
| 許可ダイアログが大量に出る |
頻出ツールを settings.json の permissions.allow
にパターンで登録すると静かになる
|
| 会話が長すぎて遅い | /compact で要約 → /clear でリセット → 必要なら新セッションへ
|
| Windows でうまく動かない | WSL 経由が安定。PowerShell + Node 直接運用は権限関連で詰まることがある |