settings.json ファイルがあります。設定を保存する場所ごとに 1 つずつです:
- 開発者の
~/.claude/settings.json - チームの
.claude/settings.json(リポジトリにコミットされたもの) - 組織の
managed-settings.json
独自の設定
1 人の開発者の個人設定です。モデルと努力レベルを選択し、ターミナルを調整し、読み取り専用コマンドと 1 つのファイル読み取りを事前承認します。リストされていないすべてのものはデフォルトを保持します。このようなファイルは~/.claude/settings.json に保存され、開くすべてのプロジェクトに適用されます。
- コピー可能な設定ファイル
- 各キーの機能
これを
~/.claude/settings.json として保存してください。コメントのない有効な JSON なので、そのまま貼り付けて、不要なキーを削除できます。~/.claude/settings.json
チームの共有設定
1 つのチームの共有設定は、リポジトリにコミットされるため、それをクローンした全員が同じ権限、hooks、プラグインマーケットプレイスを取得します。リポジトリのトップレベルに.claude/settings.json のようなファイルを保存してください。コミットする前に知っておくべきことは以下の通りです。
- クラウドセッションもこれを読みます。 クラウドセッションはリポジトリのクローンから開始されるため、コミットされたファイルはそこにも適用されます。
- テレメトリは管理設定または個人設定に入ります。 Claude Code は、リポジトリの設定ファイルの OpenTelemetry エクスポーター変数を無視します。ただし、テレメトリをオフにする値は除きます。組織の管理設定、または各ユーザーの
~/.claude/settings.jsonで設定してください。 - 許可ルールは信頼を待ちます。 許可ルールと
extraKnownMarketplacesエントリは、各ユーザーがこのフォルダ自体を信頼した後に有効になります。親フォルダだけではなく、このフォルダ自体を信頼する必要があります。拒否ルールと確認ルールは、信頼されているセッションでもそうでないセッションでも、すべてのセッションで適用されます。 - hook はリポジトリ内のスクリプトです。 このファイルの hook は
.claude/hooks/block-rm.shを実行します。hook がどのように解決されるかでは、これを書く方法について説明しています。