Claude Code 入門ガイド
インストールから拡張機能・全コマンドまで
目次
01Claude Code とは
Anthropic 社が提供する Claude シリーズの AIコーディングアシスタント。ターミナルや IDE で動作し、自然言語で「○○を作って」「このバグ直して」と頼むとファイルを実際に編集・実行してくれる。OpenAI 社の Codex と並んで急速にシェアを伸ばしとる存在。
最近はコーディング以外の使い方も増えとる:
- Gmail / Google カレンダー連携で「急ぎのメール教えて」「予定入れといて」
- 業務データを置いたフォルダで「売上を分析して」「販売改善策を立案して」
- ドキュメント整備、リサーチ、原稿執筆、Excel 処理など
利用形態
| 形態 | 概要 |
|---|---|
| CLI 版 | 最も一般的。ターミナルで claude コマンドを実行 |
| VSCode 拡張 | VSCode の中で利用 |
| Claude Desktop の Code タブ | Claude Desktop アプリは Chat / Cowork / Code の3タブ構成。Code タブが Claude Code に相当。macOS / Windows のみ(Linux は CLI) |
| Claude Code on the Web | claude.ai/code から。GitHub 連携必須でクラウド VM 上でリポジトリを展開 |
| JetBrains 系 IDE | IntelliJ IDEA、PyCharm、WebStorm など |
本ガイドは CLI 版を中心に書いとる。
↑ 目次へ戻る02インストール
本体
公式のネイティブインストーラ(Node.js 不要・自動更新あり)が推奨。
# macOS / Linux / WSL
curl -fsSL https://claude.ai/install.sh | bash
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
Homebrew (brew install --cask claude-code)、npm (npm install -g @anthropic-ai/claude-code)、apt / dnf / apk なども使える。
PATH が通っていない警告が出たら:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
周辺ツール
ネイティブ版は ripgrep を内蔵しとるので必須やないけど、シェルから直接叩く用に git / fd / rg を入れておくと便利。GitHub 連携なら gh も。
# RHEL系
sudo dnf -y install epel-release
sudo dnf -y install git fd-find ripgrep
# Debian/Ubuntu系
sudo apt -y install git fd-find ripgrep
sudo ln -s /usr/bin/fdfind /usr/local/bin/fd
# Windows
winget install Git.Git sharkdp.fd BurntSushi.ripgrep.MSVC
初回起動
mkdir myapp
cd myapp
claude
順に聞かれる:
- テーマ選択(Dark / Light / カラーブラインド対応など7種)
- ログイン方法(固定プラン / API 従量 / Bedrock等の3rd party)
- 使用上の注意確認(Claude は間違える、プロンプトインジェクション注意)
- このフォルダを信頼するか
通れば「Try "fix lint errors"」と書かれたプロンプト欄が出て利用開始。
03フォルダ構成
ホームディレクトリ側
~/.claude/(Windows は C:\Users\<user>\.claude\)配下:
~/.claude/
├── CLAUDE.md — 個人レベルの基本ルール
├── agents/ — サブエージェント定義
├── agent-memory/ — サブエージェント用メモリ
├── backups/ — 自動バックアップ
├── cache/ — 内部キャッシュ
├── commands/ — カスタムコマンド置き場
│ └── <name>.md — 各コマンドの定義ファイル
├── downloads/ — Claude が取得したファイルの保管場所
├── ide/ — IDE 統合の状態ファイル
├── file-history/ — ファイル編集履歴(/rewind の戻り先)
├── history.json — プロンプト履歴
├── hooks/ — フックスクリプト置き場
├── plugins/ — インストール済みプラグイン
│ └── marketplaces/ — プラグインマーケットプレイス情報
├── projects/ — プロジェクトごとの作業履歴
│ └── -path-to-project/ — 個別プロジェクトのフォルダ
│ ├── uuid.jsonl — プロンプト/応答ログ
│ └── memory/ — auto memory 用フォルダ
│ └── MEMORY.md — auto memory 本体
├── session-env/ — セッションごとの環境変数
├── sessions/ — セッションデータ
├── settings.json — 個人設定
├── shell-snapshots/ — シェル環境のスナップショット(タスク復元用)
└── skills/ — スキル置き場
└── <name>/ — 個々のスキルフォルダ
└── SKILL.md — スキル定義ファイル
projects/ 配下のフォルダ名は、対象プロジェクトの絶対パスのスラッシュをハイフン置換したもの。例:/Users/yuzo/myapp → -Users-yuzo-myapp
プロジェクト側
<myapp>/ 配下:
myapp/
├── CLAUDE.md — プロジェクトの基本ルール
└── .claude/
├── agents/ — プロジェクト用サブエージェント
├── agent-memory/ — プロジェクト用エージェントメモリ
├── commands/ — プロジェクト用カスタムコマンド
│ └── <name>.md — 各コマンドの定義ファイル
├── settings.json — プロジェクト共通設定(コミット可)
├── settings.local.json — 個人設定(.gitignore に入れる)
└── skills/ — プロジェクト用スキル
↑ 目次へ戻る
04設定ファイル
settings.json
優先順位は local > project > user:
| パス | 用途 |
|---|---|
~/.claude/settings.json | 個人共通 |
<project>/.claude/settings.json | プロジェクト共通(チーム共有) |
<project>/.claude/settings.local.json | プロジェクト内の個人設定(.gitignore 必須) |
確認なしで実行を許可するコマンドの設定例:
{
"permissions": {
"allow": [
"Bash(ls *)",
"Bash(fd *)",
"Bash(rg *)",
"Bash(which *)"
]
}
}
CLAUDE.md ── 人間が書く基本ルール
Markdown でルールを書いておくと、セッション開始時に自動で読み込まれる。
| パス | 用途 |
|---|---|
~/.claude/CLAUDE.md | 個人ルール(全プロジェクト共通) |
<project>/CLAUDE.md | プロジェクトルール |
書き方の例:
# CLAUDE.md
## 基本方針
- 回答・説明は日本語で可能な限り簡潔に。
- 20行を超える修正は、修正前に対象ファイルと方針を提示して確認する。
- 命じられた指示以外のリファクタリングを行う際は確認する。
- .env ファイルの中身は絶対に参照しないこと。
## 開発ルール
- コーディングスタイルは PEP 8 に従う。
- 既存の設計・命名・フォーマットを優先する。
## テストルール
- 修正コードに pylint で構文チェック、flake8 でスタイルチェック。
- test フォルダ配下にテストコードを作成し pytest でユニットテスト。
## その他
- 勝手に commit / push しない。
MEMORY.md / auto memory ── Claudeが自分で書くメモ
MEMORY.md:Claude が自分で書いて自分で読むノート
v2.1.59(2026年2月)で導入された auto memory の中核ファイル。Claude は作業中に「build コマンド」「デバッグの発見」「コードスタイルの好み」などを自動的に記録し、次のセッションで読み込む。デフォルト ON。
格納場所:
~/.claude/projects/<project-path-hyphenated>/memory/MEMORY.md
主な操作:
/memoryでファイルを開いて確認・編集・auto memory のトグル- 設定で無効化したい場合は
settings.jsonに"autoMemoryEnabled": false
05拡張機能の6種類
Claude Code には大きく6種類の拡張ポイントがある。プラグインはこれらをまとめて1パッケージにしたもの。
| 拡張 | 呼び方 | 主な用途 |
|---|---|---|
| hooks | イベント駆動 | Stop / PreToolUse などのタイミングで自動実行 |
| commands | ユーザーが / で呼ぶ | 定型プロンプトのショートカット |
| skills | / でも自動でも | スクリプトを呼べる。Claude が自動判定して呼ぶことも |
| sub-agents | 専門エージェント | 特定タスク用の独立 Claude |
| connectors (MCP) | 外部サービス橋渡し | Notion / Slack / Supabase 等にAPI経由で接続 |
| LSP サーバー | 言語解析 | 型情報・補完・呼び出し関係の問い合わせ |
① フック (hooks)
特定イベント発生時にシェルコマンドを実行。~/.claude/settings.json:
{
"hooks": {
"Stop": [
{
"matcher": "",
"hooks": [
{ "type": "command", "command": "~/.claude/hooks/log.sh" }
]
}
]
}
}
#!/usr/bin/env bash
# ~/.claude/hooks/log.sh
echo "[HOOK] Claude Code executed at $(date)" >> ~/.claude/hooks.log
② カスタムコマンド (commands)
<project>/.claude/commands/<name>.md ← プロジェクト用
~/.claude/commands/<name>.md ← 個人用
セッション中に /<name> で呼べる。例:
---
description: 今日行った強化ポイントを説明する
---
今日行った強化や修正のサマリを説明してください。
③ スキル (skills / SKILL.md)
コマンドの上位互換。フォルダ内にスクリプトを置いて SKILL.md から呼べる。Claude が必要と判断すると自動で呼び出すのがコマンドとの最大の違い。
<project>/.claude/skills/<name>/SKILL.md
~/.claude/skills/<name>/SKILL.md
commands/ も引き続き動作。
④ サブエージェント (agents)
特定タスク用に切り出した専門 Claude。
<project>/.claude/agents/<name>.md
~/.claude/agents/<name>.md
/agents コマンドで対話的に作成・実行可能。自然言語呼び出しや自動呼び出しにも対応。
⑤ コネクタ (MCP サーバー)
# 対話的に追加
claude mcp add <name>
# JSON で直接指定(v2.1.1+)
claude mcp add-json weather \
'{"type":"http","url":"https://api.weather.com/mcp","headers":{"Authorization":"Bearer token"}}'
# 一覧・削除・確認
claude mcp list
claude mcp remove <name>
claude mcp get <name>
--scope フラグで保存先を切り替え:
| スコープ | 場所 |
|---|---|
local(既定) | 現プロジェクトの自分だけ |
project | <project>/.mcp.json(チーム共有) |
user | ~/.claude.json(全プロジェクト共通) |
設定ファイルを直書きする場合:
{
"mcpServers": {
"my-http-server": {
"type": "http",
"url": "https://example.com/mcp"
},
"my-stdio-server": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@some/mcp-package"]
}
}
}
セッション内では /mcp で接続状況を確認できる。
⑥ LSP サーバー
2016年に Microsoft が提唱した Language Server Protocol。型情報・補完候補・呼び出し関係などを言語非依存で提供する。Claude Code が自前で言語解析するより LSP に問い合わせる方が速く正確で、思考トークンも節約できる。
Python 用 pyright-lsp の導入例:
# 1. nodejs / npm を導入
sudo dnf -y install nodejs npm # RHEL系
sudo apt -y install nodejs npm # Debian系
# 2. pyright をインストール
npm install -g pyright
# 3. Claude Code 内で
/plugin # 「lsp」で検索
# pyright-lsp を選択してインストール
/reload-plugins
/plugin # Installed タブで enabled を確認
⑦ プラグイン (plugins)
①〜⑥をまとめてパッケージ化したもの。
<plugin-name>/
├── .claude-plugin/ — plugin.json(メタ情報)
├── settings.json
├── bin/ — 呼び出し可能コマンド
├── hooks/
├── commands/
├── skills/
├── agents/
├── .mcp.json — コネクタ
├── .lsp-json/ — LSP
└── monitors/ — バックグラウンドモニター
↑ 目次へ戻る
06スラッシュコマンド一覧
セッション中、プロンプト欄で / から始まる。環境やプラン、モデルによって表示されないものもある。
/exit、/model、/usage、/clear、/compact、/resume
終了
/exit (/quit) | Claude Code を終了 |
会話履歴
/context | 現在のコンテキスト使用量を表示 |
/clear (/reset /new) | 会話履歴を全消去してコンテキスト解放 |
/compact [prompt] | 履歴を要約して圧縮(残したい内容を prompt で指定可) |
/export [file] | 履歴をクリップボードまたはファイルに出力 |
/copy [N] | 最後の N 個の回答をクリップボードへ |
/clear か /compact で履歴リセットがおすすめ。固定プランは利用上限、従量プランはコストに直結する。
セッション管理
/rewind (/checkpoint /undo) | チェックポイント一覧から巻き戻し |
/branch [name] (/fork) | セッションを分岐 |
/rename [name] | セッション名変更 |
/resume [name] (/continue) | セッション再開 |
/recap | セッションの1行要約 |
/add-dir <path> | 作業ディレクトリを追加 |
注意:rm 等で外部に影響した結果は巻き戻し不可。
設定系
/config (/settings) | テーマ・モデル等の設定 |
/model [model] | モデル切替 |
/effort [level] | 努力レベル:low / medium / high / xhigh / max / auto |
/fast [on|off] | Fast モード切替(Opus 4.6 / 4.7 専用、約2.5倍速・約6倍料金) |
/theme | カラーテーマ変更 |
/tui <mode> | UI モード(default / fullscreen) |
/focus | フォーカスモード切替 |
/statusline | ステータスラインをカスタマイズ |
/extra-usage | 固定プラン上限超過時の API 従量利用切替 |
/privacy-settings | 学習データ提供の許可/拒否 |
/fewer-permission-prompts | 過去履歴から最適な許可リストを提案 |
/advisor | 下位モデル使用時の上位モデル相談を許可 |
/permissions | ツール実行権限を管理 |
xhigh は Opus 4.7 専用。Opus 4.6 や Sonnet 4.6 では自動的に high にフォールバックする。v2.1.117 以降は Opus 4.7 の既定が xhigh。
情報表示系
/help | ヘルプ |
/status | バージョン・モデル・アカウント情報 |
/usage (/cost /stats) | 現セッションのコスト・利用統計 |
/heapdump | メモリ診断用ヒープダンプ |
認証・アカウント
/login | サインイン |
/logout | サインアウト |
/upgrade | 上位サブスクリプションプランへのアップグレード案内 |
コード管理・レビュー
/diff | インタラクティブ差分ビューア |
/simplify | 直近変更(git diff HEAD)をレビュー |
/review [PR] | プルリクエストをレビュー |
/ultrareview [PR] | マルチエージェント詳細レビュー |
/security-review | セキュリティ観点でレビュー |
/autofix-pr [prompt] | PR を監視・自動修正する Web セッション生成 |
/debug [description] | デバッグログ有効化、トラブル原因を Claude に問い合わせ |
プランニング・タスク管理
/plan [description] | プランモード(編集せず計画のみ)。Shift-Tab でも切替可 |
/ultraplan [prompt] | Web 上で Opus を使った大規模プランニング |
/tasks (/bashes) | バックグラウンドタスク管理 |
クラウド・リモート機能
/desktop (/app) | デスクトップアプリを起動して継続 |
/remote-control (/rc) | URL 発行→ブラウザやスマホ Claude アプリから操作 |
/teleport (/tp) | Web セッションをターミナルへ取り込み |
/remote-env | リモートセッションのデフォルト環境選択 |
拡張機能・統合
/mcp | MCP サーバー管理 |
/skills | スキル一覧 |
/ide | IDE 統合管理 |
/keybindings | キーバインド設定ファイルを開く |
/terminal-setup | Shift+Enter に改行を割り当て |
/chrome | Claude in Chrome 拡張連携 |
/voice [mode] | 音声入力切替(hold / tap / off) |
/plugin | プラグイン管理 |
/reload-plugins | プラグインリロード |
/memory | CLAUDE.md / auto memory フォルダを開く |
/hooks | フック設定表示 |
/agents | エージェント管理 |
スケジュール・自動化
/schedule (/routines) | 定期実行タスク管理 |
/loop [interval] [prompt] | プロンプト繰り返し実行 |
/batch <instruction> | 大規模変更を複数サブエージェントで並列実行 |
interval は 5m / 2h / 1d 等。10s も指定可能だが cron 精度の関係で実質 1m 相当。prompt 省略時は .claude/loop.md を実行。停止はジョブID指定または「○○のループ止めて」など自然言語でも可。7日経過で自動停止、セッション終了で全停止。
学習・サポート
/init | 現コードベースから CLAUDE.md 初期化 |
/powerup | 対話的レッスン(英語) |
/release-notes | リリースノート表示 |
/team-onboarding | 過去30日の利用履歴からオンボーディングガイド生成 |
/insights | 過去セッション分析を HTML レポートに |
/doctor | インストール・設定の診断 |
/feedback (/bug) | Anthropic にフィードバック送信 |
/claude-api | Claude API / SDK アプリ開発支援 |
外部連携セットアップ
/install-github-app | Claude GitHub Actions アプリのセットアップ |
/install-slack-app | Claude Slack アプリのインストール |
/web-setup | GitHub と Claude Code on the Web を接続 |
/setup-bedrock | Amazon Bedrock 設定 |
/setup-vertex | Google Vertex AI 設定 |
/mobile | モバイルアプリの QR 表示 |
その他
/btw <question> | by the way。実行中の処理に影響しない質問 |
!<command> | シェルコマンドを直接実行して出力を会話に取り込む |
07キーボードショートカット
| キー | 動作 |
|---|---|
? | ショートカット一覧表示 |
! | シェルモード |
/ | コマンド実行 |
@ | ファイル名補完 |
& | バックグラウンド実行 |
ESC ESC | 入力クリア |
Shift+Tab | 自動編集許可モードのトグル |
Ctrl+o | 省略表示モードのトグル |
Ctrl+t | タスク切替 |
Ctrl+Shift+_ | アンドゥ |
Ctrl+z | サスペンド |
Ctrl+v | 画像貼り付け |
Alt+p | モデル切替 |
Ctrl+s | プロンプトを一時退避 |
Ctrl+g | プロンプトを $EDITOR で編集 |
08/config の主な設定項目
| 項目 | 初期値 | 概要 |
|---|---|---|
| Auto-compact | true | コンテキスト残量低下時に自動圧縮 |
| Show tips | true | 稀にチップス表示 |
| Reduce motion | false | UI アニメーション無効化 |
| Thinking mode | true | 深く考えるモード |
| Prompt suggestions | true | 入力欄にプロンプト候補表示 |
| Session recap | true | 復帰時にサマリー表示 |
| Rewind code (checkpoints) | true | チェックポイント記録 |
| Verbose output | false | ツール呼び出し詳細表示 |
| Terminal progress bar | true | 対応ターミナルでプログレスバー |
| Show turn duration | true | 「Cooked for 1m 6s」を表示 |
| Default permission mode | Default | Default / Plan Mode / Accept edits / Don't Ask |
| Respect .gitignore in file picker | true | @ 補完で gitignore 除外 |
| Skip the /copy picker | false | コピー先選択 UI をスキップ |
| Auto-update channel | latest | latest / stable |
| Theme | Dark mode | カラーテーマ |
| Local notifications | Auto | iTerm2 / Ghostty / Kitty 等の通知 |
| Push when actions required | false | 操作要求時のプッシュ通知 |
| Push when Claude decides | false | 処理完了時のプッシュ通知 |
| Output style | default | default / Explanatory / Learning |
| Language | English | Japanese 指定可 |
| Editor mode | normal | normal / vim |
| Show PR status footer | true | PR ステータスバッジ |
| Model | Default | 使用モデル |
| Auto-connect to IDE | false | 外部ターミナルから IDE 自動接続 |
| Claude in Chrome enabled by default | true | 起動時に Claude in Chrome 接続 |
| Enable Remote Control for all sessions | default | デフォルトで /remote-control 有効化 |
09claude コマンドのオプション
| オプション | 動作 |
|---|---|
--help (-h) | コマンドヘルプ |
--version (-v) | バージョン情報 |
"<prompt>" | 最初のプロンプトを指定して起動 |
-p "<prompt>" (--print) | プロンプト実行 → 標準出力 → 終了 |
-c (--continue) | 前回セッションを継続 |
-r [session] (--resume) | セッション一覧から選択して継続 |
-y (--yes) | 軽微事項を全部 Yes |
--dangerously-skip-permissions | 全操作を確認なし実行。git 操作も自動。壊れて良いコンテナ専用 |
--verbose | 詳細ログ |
--debug | デバッグ情報表示 |
10運用 Tips
確認プロンプトを減らす
毎回 Yes を返すのが面倒な時は Shift+Tab で確認モードをトグル:
- default(毎回確認)
- accept edits(編集は確認なし)
- plan mode(計画のみ、編集なし)
/fewer-permission-prompts で過去履歴を分析し、settings.json に追記すべき許可リストを提案してくれる機能もある。
前日の続きから再開
claude -c # 直前のセッション継続
claude --resume # 一覧から選択
claude --resume <ID> # ID 指定
セッション中なら /resume でも可。
タスクの終了をスマホから監視
時間がかかる処理を依頼したら:
/remote-control # または /rc
URL が発行されるので、claude.ai/code やスマホ Claude アプリからセッション状況を確認できる。スマホアプリは左上 ☰ → コード で一覧表示。
Claude Code on the Web
- ブラウザで
claude.ai/codeにアクセス - 左メニュー [カスタマイズ] → [コネクタ] で GitHub 連携必須
- リポジトリは Anthropic クラウド VM 上に展開されて動く
- ローカルマシン非依存なのでスマホからも操作可
auto memory の活用
/memory で実際に何が記録されたか定期確認するとよい。
fast モードの注意点
/fastは Opus 4.6 / 4.7 専用。Sonnet や Haiku では効かない- 2.5倍速だが料金は約6倍($30 / $150 per MTok)
- セッション途中で ON にすると、それまでの全コンテキストに高額レートが適用される。必要ならセッション開始時に ON
- 固定プランの上限消費には含まれず、別途従量課金扱い
詰まったときの参照先
- 公式ドキュメント:https://code.claude.com/docs/en/overview
- リリースノート:
/release-notes - インストール診断:
claude doctor - 不明な挙動:Claude 本人に「○○の使い方教えて」と聞くのが最速