GGPT Master GuideAIを、日々の作業に。

Claude Codeのsettings.jsonとsettings.local.jsonを使い分ける方法

公開 2026-04-25 更新 2026-09-11

Claude Codeのsettings.jsonとsettings.local.jsonを使い分ける方法

関連テーマ:設定と作業ルールを整える

プロジェクトの設定を共有するか、自分の端末だけで使うかでファイルを分けます。現行のスコープと優先順位はSettingsを正本にします。settings.local.jsonは秘密情報を置く場所ではありません。

共有設定と個人設定

共有するルールと、個人だけの例外を振り分けます。

図解この設定は誰が使う?
  • チームで合意した設定共有用の .claude/settings.json へ。
  • このPC・自分だけの調整個人用の .claude/settings.local.json へ。
  • APIキーや秘密鍵どちらにも直書きせず、資格情報の管理方法へ。

移す前に控えを取り、移した後に実効値とGitの差分を確認します。

.claude/settings.jsonは、チームで合意した設定や許可ルールをレビュー・配布する候補です。.claude/settings.local.jsonは、個人の好みや端末固有の設定を置く候補です。ユーザー全体の~/.claude/settings.jsonやmanaged settings、環境変数が加わると優先順位が変わるため、同じキーを複数箇所に書かず、All settingsで有効値を確認します。

APIキー、アクセストークン、秘密鍵はどちらにも書きません。.gitignoreでlocalを除外する場合も、既にコミットした秘密情報は漏えい済みとしてローテーションします。Gitの差分とリポジトリのアクセス権を確認してください。

安全な移行手順

  1. 現在の設定をバックアップし、どのスコープで読み込まれているかを確認する。
  2. 共有したいキーだけを.claude/settings.jsonへ移す。
  3. 個人だけのキーを.claude/settings.local.jsonへ移す。
  4. /doctorconfiguration debugで実効値を確認する。

権限ルールは広いワイルドカードを避け、読み取り・テストなど目的ごとに限定します。Accept EditsやAutoを設定しても、変更レビューは必要です。権限モードCLAUDE.mdは役割が違うため、規約を設定JSONへ詰め込みません。

このテーマを続けて読む

設定ファイル、プロジェクトの指示、記憶、入力・出力の使い方を整理します。

設定と作業ルールを整えるの記事をまとめて見る