Claude Code
/
Claude Code の使い方メモ
タグ claude code
概要
- Codex CLI や Gemini CLI に近いエージェント型の CLI ツール
CLAUDE.mdをプロジェクトのルートに置くと Claude Code が文脈を読み取りやすくなる- AWS Bedrock や GCP Model Garden で Claude のモデルをデプロイして利用できる
インストール
npm
$ npm install -g @anthropic-ai/claude-code
bun
$ bun add -g @anthropic-ai/claude-code
$ bun pm -g trust @anthropic-ai/claude-code
実行
$ claude
- 選択肢で Esc で抜けられないときは Ctrl + Esc を試す
自動許可
$ claude --dangerously-skip-permissions
- 権限確認をスキップするため注意
tmuxでClaude Codeのスクロール履歴を使う
fullscreen rendererとtmux
- fullscreen rendererは端末のalternate screenを使い、表示中の内容だけを描画する
- 会話は端末の通常scrollbackへ流れないため、tmuxの
history-limitを増やしても過去の会話をcopy-modeから参照できない - Claude Code内で
/tuiを実行すると、現在のrendererを確認できる
/tui
現在の会話をtmuxへ書き出す
Claude CodeでCtrl+Oを押してtranscript modeへ入り、続けて[を押す
Ctrl+O
[
会話全文が端末の通常scrollbackへ書き出された後、tmuxの標準prefixでは次の操作でcopy-modeへ入れる
Ctrl-b [
classic rendererへ戻す
tmuxのcopy-modeや端末の検索を常時使う場合は、Claude Code内でclassic rendererへ戻す
/tui default
保存済み設定にかかわらずclassic rendererを使う場合は、Claude Codeを起動するシェルの設定へ次を追加する
export CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1
設定後はシェル設定を再読み込みしてからClaude Codeを起動する
$ source ~/.zshrc
- Bashを使う場合は
~/.bashrcへ追加し、source ~/.bashrcで再読み込みする claude attachなどのbackground sessionでは常にfullscreen rendererが使われ、この環境変数は適用されない
fullscreen rendererをtmuxで使う
fullscreen rendererを維持し、マウスホイールで会話をスクロールする場合は~/.tmux.confでmouse modeを有効にする
set -g mouse on
$ tmux source-file ~/.tmux.conf
PgUpとPgDnによるスクロールはmouse modeに関係なく利用できる- iTerm2のtmux integration modeである
tmux -CCはfullscreen rendererと互換性がない - 通常のtmuxセッションではfullscreen rendererを利用できる
- tmux自体の操作はtmux記事を参照
ヘッドレス実行
$ claude -p "ミッションを実行せよ" \
--max-turns 100 --dangerously-skip-permissions --verbose
ログをストリーミング
$ claude -p "ミッションを実行せよ" \
--max-turns 100 \
--dangerously-skip-permissions \
--output-format=stream-json \
--verbose
認証
- 認証先として
console.anthropic.comを選択できる
トラブルシューティング
claude native binary not installed
- Bunでglobal installしたときにpostinstallが実行されず、ネイティブバイナリが入っていないと発生する
bun pm -g trust @anthropic-ai/claude-codeでpostinstallを許可する
Error: claude native binary not installed.
Either postinstall did not run (--ignore-scripts, some pnpm configs)
or the platform-native optional dependency was not downloaded
(--omit=optional).
API 経由での利用
環境変数
export ANTHROPIC_API_KEY=sk-ant-*****
export ANTHROPIC_MODEL=sonnet # 例
GCP Model Garden 経由での利用
- Model Garden で使用したいモデルをデプロイ
- 必要な環境変数を設定
- 例では
claude-3-7-sonnet@20250219を使用 gcloudコマンドで ADC を設定
ADC の設定
$ gcloud auth application-default login
環境変数
export CLAUDE_CODE_USE_VERTEX=1
export ANTHROPIC_VERTEX_PROJECT_ID=cosmic-bonfire-354108
export CLOUD_ML_REGION=us-east5
export ANTHROPIC_MODEL=claude-3-7-sonnet@20250219 # デプロイしたモデルを指定
グローバル設定: ~/.claude/settings.json
{
"env": {
"CLAUDE_CODE_USE_VERTEX": "1",
"ANTHROPIC_VERTEX_PROJECT_ID": "cosmic-bonfire-354108",
"CLOUD_ML_REGION": "us-east5",
"ANTHROPIC_MODEL": "claude-sonnet-4-5@20250929"
}
}
ローカル設定: .claude/settings.local.json
- AWS Bedrock を GCP Model Garden でオーバーライドする例
{
"env": {
"CLAUDE_CODE_USE_BEDROCK": "0",
"CLAUDE_CODE_USE_VERTEX": "1",
"ANTHROPIC_VERTEX_PROJECT_ID": "your-gcp-project-id",
"CLOUD_ML_REGION": "us-east5",
"ANTHROPIC_MODEL": "claude-3-7-sonnet@20250219"
}
}