Claude Code の設定ファイル(settings.json)の基本|置き場所・優先順位・書き方
このレッスンの要点
- 設定ファイルは、置く場所で効く範囲が変わります。自分の全部・チームで共有・自分だけこのプロジェクト、の3つ
- 同じ項目は、近い場所(ローカル → プロジェクト → ユーザー)の設定が勝ちます。許可のリストは足し合わされます
- 中身はきびしい決まりの JSON。メモ(コメント)や最後のカンマは書けません。
/statusで読みこまれた設定を確かめられます
3つの置き場所
Claude Code の設定は、settings.json という 設定などを書くための、決まった形の文章。{ } と [ ] と "名前": 値 の組み合わせで書きます。
くわしく見る のファイルに書きます。置く場所によって、だれに・どこまで効くかが変わります。
| 置き場所 | 効く範囲 | 向いていること |
|---|---|---|
~/.claude/settings.json | 自分の、全部のプロジェクト | 好みの言葉・色・モデルなど |
.claude/settings.json | このプロジェクトで作業する全員 | チームで決めた許可やフック |
.claude/settings.local.json | 自分だけ・このプロジェクトだけ | 自分用の上書き・試しの設定 |
インストールしただけでは、設定ファイルはできていません。/config で何かを変えたときや、確認の画面で「今後は聞かない」を選んだときに作られます。.claude/settings.local.json は、Claude Code が作るときに Git の記録から外してくれます(自分で作ったときは .gitignore に足します)。
どの設定が勝つか
同じ項目が何か所かに書いてあるときは、近い場所の設定が勝ちます。組織が配る「管理の設定」がいちばん強く、次が起動のときに指定したもの、そのあとはローカル → プロジェクト → ユーザーの順です。
たとえばチームの設定でヒントの表示がオンでも、自分の .claude/settings.local.json でオフにすれば、自分の画面だけ消せます。
よく使う項目
項目はたくさんありますが、はじめに知っておくと便利なのは次のものです。
| 項目 | すること |
|---|---|
language | 返事の言葉。"japanese" で日本語に |
permissions | 聞かずに使う・毎回聞く・使わせない道具のルール(レッスン2) |
model | 新しいセッションで使うモデル |
hooks | 決まったときに動かす自分のコマンド(レッスン5) |
env | プログラムの外から渡しておく値のこと。APIキーのような秘密の値を、コードに書かずにプログラムへ渡すときに使います。 くわしく見る。設定ファイルはふつうの文字のファイルで、チームに配ることもあるので、秘密の値は書かない |
下の「やってみよう」の例は、返事を日本語にして、.env(秘密の値を入れておくファイル)を読ませない設定です。自分で書かなくても、「〜の設定を足して」と Claude に頼めます(/update-config というコマンドもあります)。
書き方の注意と、確かめ方
設定ファイルは、書き方にきびしい JSON です。// で始まるメモ(コメント)や、最後の項目のあとのカンマは書けません。まちがいがあると、起動したときに「Claude に直してもらう/終わる/その設定なしで続ける」を選ぶ画面が出ます。
| 確かめたいこと | 使うもの |
|---|---|
| どの設定ファイルが読みこまれているか | /status の Setting sources |
| 色やモデルなど、よく変える項目 | /config(/config theme=dark のように直接も書ける) |
| 1回だけ別の設定で試す | 起動のときに --settings をつける |
「設定ファイルにも、メモを書きこんでおける」わけではありません
やってみよう
- 練習用のフォルダで
claudeを起動し、/statusを開いて、読みこまれている設定ファイル(Setting sources)を見ます - 下の依頼文を送って、ユーザー設定に例の内容を足してもらいます
- Claude Code を終わらせて起動し直し、返事が日本語になっているかを確かめます
/configを開いて、変えられる項目をながめます(Esc で閉じる)
確認問題
/status を開いて、いま読みこまれている設定ファイルがいくつあるか数えてみましょう。
この記事の用語
コース3 設定編の目次
- 1設定ファイル(settings.json)の基本✓ できた
- 2許可ルールを決めて確認を減らす✓ できた
- 3CLAUDE.md の育て方✓ できた
- 4自分用のコマンド・スキルを作る✓ できた
- 5フックで自動チェック✓ できた
- 6MCP で外部サービスとつなぐ✓ できた
- 7サブエージェントの使い分け✓ できた
- 8Git と GitHub で変更を守る✓ できた