Anthropicが開発したエージェント型コーディングツールであるClaude Codeについて学びます。現在はベータ版として研究プレビュー中です。
sudo npm install -g
は使用しないでください。権限エラーが発生した場合は、Claude Codeの設定で推奨される解決策を参照してください。/bug
コマンドで直接報告するか、GitHubリポジトリを通じて報告してください。npm
を使用している可能性があります。以下を試してください:
npm config set os linux
を実行npm install -g @anthropic-ai/claude-code --force --no-os-check
でインストール(sudo
は使用しないでください)claude
実行時にexec: node: not found
が表示される場合、WSL環境がWindowsのNode.jsインストールを使用している可能性があります。which npm
とwhich node
で確認できます。これらは/mnt/c/
ではなく/usr/
で始まるLinuxパスを指すはずです。修正するには、Linuxディストリビューションのパッケージマネージャーまたはnvm
を使用してNodeをインストールしてみてください。
Claude Codeをインストール
npm install -g @anthropic-ai/claude-code
sudo npm install -g
は使用しないでください。権限エラーが発生した場合は、Claude Codeの設定で推奨される解決策を参照してください。プロジェクトに移動
cd your-project-directory
Claude Codeを起動
claude
を実行認証を完了
claude
でClaude Codeを起動summarize this project
のような簡単なコマンドを試す/init
でCLAUDE.mdプロジェクトガイドを生成--print
(-p
)を使用します。このモードでは、ANTHROPIC_API_KEY
環境変数でカスタムAPIキーを提供できます。
非インタラクティブモードは、Claudeが使用できるコマンドのセットを事前に設定する場合に特に便利です:
コマンド | 説明 | 例 |
---|---|---|
claude | インタラクティブREPLを開始 | claude |
claude "query" | 初期プロンプトでREPLを開始 | claude "explain this project" |
claude -p "query" | 一回限りのクエリを実行して終了 | claude -p "explain this function" |
cat file | claude -p "query" | パイプされたコンテンツを処理 | cat logs.txt | claude -p "explain" |
claude config | 設定を構成 | claude config set --global theme dark |
claude update | 最新バージョンに更新 | claude update |
claude mcp | Model Context Protocolサーバーを設定 | チュートリアルのMCPセクションを参照 |
--print
(-p
): インタラクティブモードなしでレスポンスを表示--json
: --print
モードでJSON出力を返す、スクリプト作成と自動化に便利--verbose
: 詳細なログを有効にし、ターンごとの完全な出力を表示(プリントモードとインタラクティブモードの両方でデバッグに役立つ)--dangerously-skip-permissions
: 権限プロンプトをスキップコマンド | 目的 |
---|---|
/bug | バグを報告(会話をAnthropicに送信) |
/clear | 会話履歴をクリア |
/compact [instructions] | オプションの焦点指示で会話をコンパクトにする |
/config | 設定の表示/変更 |
/cost | トークン使用統計を表示 |
/doctor | Claude Codeインストールの健全性をチェック |
/help | 使用方法のヘルプを取得 |
/init | CLAUDE.mdガイドでプロジェクトを初期化 |
/login | Anthropicアカウントを切り替え |
/logout | Anthropicアカウントからサインアウト |
/memory | CLAUDE.mdメモリファイルを編集 |
/pr_comments | プルリクエストのコメントを表示 |
/review | コードレビューをリクエスト |
/terminal-setup | 改行用のShift+Enterキーバインディングをインストール(iTerm2とVSCodeのみ) |
/vim | 挿入モードとコマンドモードを切り替えるvimモードに入る |
メモリタイプ | 場所 | 目的 | 使用例 |
---|---|---|---|
プロジェクトメモリ | ./CLAUDE.md | チーム共有の規則と知識 | プロジェクトアーキテクチャ、コーディング標準、一般的なワークフロー |
プロジェクトメモリ(ローカル) | ./CLAUDE.local.md | プロジェクト固有の個人設定 | サンドボックスURL、好みのテストデータ |
ユーザーメモリ | ~/.claude/CLAUDE.md | グローバルな個人設定 | コードスタイルの好み、個人的なツールのショートカット |
#
ショートカットでメモリをすばやく追加#
文字で始めることです:
/memory
で直接メモリを編集/memory
スラッシュコマンドを使用して、システムエディタでメモリファイルを開き、より広範な追加や整理を行うことができます。
ツールタイプ | 例 | 承認が必要 | 「はい、次回から確認しない」の動作 |
---|---|---|---|
読み取り専用 | ファイル読み取り、LS、Grep | いいえ | 該当なし |
Bashコマンド | シェル実行 | はい | プロジェクトディレクトリとコマンドごとに永続的 |
ファイル変更 | ファイルの編集/書き込み | はい | セッション終了まで |
ツール | 説明 | 権限が必要 |
---|---|---|
Agent | 複雑な複数ステップのタスクを処理するサブエージェントを実行 | いいえ |
Bash | 環境内でシェルコマンドを実行 | はい |
Glob | パターンマッチングに基づいてファイルを検索 | いいえ |
Grep | ファイル内容でパターンを検索 | いいえ |
LS | ファイルとディレクトリをリスト表示 | いいえ |
Read | ファイルの内容を読み取る | いいえ |
Edit | 特定のファイルに対象を絞った編集を行う | はい |
Write | ファイルを作成または上書き | はい |
NotebookEdit | Jupyterノートブックのセルを変更 | はい |
NotebookRead | Jupyterノートブックの内容を読み取り表示 | いいえ |
WebFetch | 指定されたURLからコンテンツを取得 | はい |
/allowed-tools
または権限設定で設定できます。
curl
やwget
などのWebから任意のコンテンツを取得する危険なコマンドをブロック/bug
で報告する変数 | 目的 |
---|---|
DISABLE_AUTOUPDATER | 1 に設定すると自動更新を無効にします |
DISABLE_BUG_COMMAND | 1 に設定すると/bug コマンドを無効にします |
DISABLE_COST_WARNINGS | 1 に設定するとコスト警告メッセージを無効にします |
DISABLE_ERROR_REPORTING | 1 に設定するとSentryエラーレポートをオプトアウトします |
DISABLE_TELEMETRY | 1 に設定するとStatsigテレメトリをオプトアウトします(Statsigイベントにはコード、ファイルパス、bashコマンドなどのユーザーデータは含まれないことに注意してください) |
HTTP_PROXY | ネットワーク接続用のHTTPプロキシサーバーを指定します |
HTTPS_PROXY | ネットワーク接続用のHTTPSプロキシサーバーを指定します |
MCP_TIMEOUT | MCPサーバー起動のタイムアウト(ミリ秒) |
MCP_TOOL_TIMEOUT | MCPツール実行のタイムアウト(ミリ秒) |
claude config
を実行するか、インタラクティブREPLで/config
コマンドを使用してClaude Codeを設定します。
claude config list
claude config get <key>
claude config set <key> <value>
claude config add <key> <value>
claude config remove <key> <value>
config
はプロジェクト設定を変更します。グローバル設定を管理するには、--global
(または-g
)フラグを使用します。
claude config set -g <key> <value>
を使用します:
キー | 値 | 説明 |
---|---|---|
autoUpdaterStatus | disabled またはenabled | 自動更新を有効または無効にする(デフォルト: enabled ) |
env | JSON(例: '{"FOO": "bar"}' ) | すべてのセッションに適用される環境変数 |
preferredNotifChannel | iterm2 、iterm2_with_bell 、terminal_bell 、またはnotifications_disabled | 通知を受け取る場所(デフォルト: iterm2 ) |
theme | dark 、light 、light-daltonized 、またはdark-daltonized | カラーテーマ |
verbose | true またはfalse | bashとコマンドの完全な出力を表示するかどうか(デフォルト: false ) |
claude config set <key> <value>
(-g
フラグなし)で管理します:
キー | 値 | 説明 |
---|---|---|
allowedTools | ツールの配列 | 手動承認なしで実行できるツール |
ignorePatterns | globパターンの配列 | ツール使用時に無視されるファイル/ディレクトリ |
allowedTools
ルールの形式については権限を参照してください。
/config
コマンドを使用していつでも、Claude Codeのテーマをターミナルに合わせることができます。
\
に続けてEnterを押して改行を作成/terminal-setup
を実行して、より直感的な代替手段としてShift+Enterを自動的に設定します。
/vim
で有効にするか、/config
で設定できるVimキーバインディングのサブセットをサポートしています。
サポートされているサブセットには以下が含まれます:
Esc
(NORMALモードへ)、i
/I
、a
/A
、o
/O
(INSERTモードへ)h
/j
/k
/l
、w
/e
/b
、0
/$
/^
、gg
/G
x
、dw
/de
/db
/dd
/D
、cw
/ce
/cb
/cc
/C
、.
(繰り返し)/cost
を使用して現在のセッションの使用量を確認/config
を実行し、「Auto-compact enabled」に移動
/compact
を使用
/compact Focus on code samples and API usage
/clear
を使用してコンテキストをリセットする
claude-opus-4-20250514
を使用します。以下の環境変数を使用してこれをオーバーライドできます:
ANTHROPIC_BEDROCK_BASE_URL
環境変数を使用できます:
~/.aws/credentials
またはAWS_ACCESS_KEY_ID
、AWS_SECRET_ACCESS_KEY
などの関連環境変数)が必要です。AWSクレデンシャルを設定するには、以下を実行します:
ANTHROPIC_VERTEX_BASE_URL
環境変数を使用できます:
us-east5
リージョンのみをサポートしています。プロジェクトにこの特定のリージョンで割り当てられたクォータがあることを確認してください。ANTHROPIC_AUTH_TOKEN
: Authorization
およびProxy-Authorization
ヘッダーのカスタム値(ここで設定した値にはBearer
が前に付きます)ANTHROPIC_CUSTOM_HEADERS
: リクエストに追加したいカスタムヘッダー(Name: Value
形式)HTTP_PROXY
: HTTPプロキシURLを設定HTTPS_PROXY
: HTTPSプロキシURLを設定env
オブジェクトに追加できます。
apiKeyHelper
: APIキーを取得するためのカスタムシェルスクリプト(起動時に一度呼び出され、各セッションの期間中キャッシュされます)claude --dangerously-skip-permissions
を実行できます。ニーズに合わせてカスタマイズできるリファレンス実装を提供しています。