概要
Qoder CLI の設定は、個人、プロジェクト、ローカルという3つの適用範囲に分かれています。それぞれの範囲がどのような問題の解決に適しているかを理解することで、設定を適切な場所に配置できます。これにより、個人の環境設定をチームに誤って強制したり、チームの規約が個々のマシンに散在したりすることを防げます。
3つの範囲は、それぞれ異なる3つのファイルに対応しています。
| 範囲 | ファイル | 適した内容 | プロジェクトにコミットするか |
|---|---|---|---|
| 個人 | ~/.qoder/settings.json | すべてのプロジェクトにまたがる個人の環境設定(テーマ、UI、個人のデフォルトモデルなど) | いいえ |
| プロジェクト | <プロジェクト>/.qoder/settings.json | チームで共有するプロジェクトの規約(権限ルール、プロジェクトレベルのモデル選択など) | はい |
| ローカル | <プロジェクト>/.qoder/settings.local.json | 現在のマシンにのみ適用されるプロジェクトのプライベート設定(ローカルサービスアドレス、個人の一時的なオーバーライドなど) | いいえ |
構成項目の階層的なマージ方法や適用順序については、設定ファイルと適用順序を参照してください。
個人設定
個人設定は、ユーザー構成ディレクトリ内の ~/.qoder/settings.json に配置され、開くすべてのプロジェクトに適用されます。特定のプロジェクトに依存しない個人の環境設定を保持するのに適しています。
- UIテーマ、ステータスバー、ショートカットキーなどのUI環境設定。
- 個人がデフォルトで使用するモデルと推論エフォート。
- 自動アップグレードなどの個人レベルのスイッチ。
プロジェクト構成
プロジェクト構成は、プロジェクトルートディレクトリの <プロジェクト>/.qoder/settings.json に配置され、そのプロジェクトにのみ適用されます。また、リポジトリにコミットしてチームと共有するのに適しています。チームで統一したい規約を保持するのに適しています。
- 権限ルールとディレクトリ信頼ポリシー。
- プロジェクトで統一するモデル選択やパラメータ。
- プロジェクトレベルの拡張設定(MCP、フックなど)。
ローカル構成
ローカル構成は、プロジェクトルートディレクトリの <プロジェクト>/.qoder/settings.local.json に配置され、そのプロジェクトに対して現在のマシン上でのみ適用されます。コミットしたくなく、他のメンバーに影響を与えたくないプライベートな設定を保持するのに適しています。
- ローカルサービスアドレス、個人のテストデータ。
- プロジェクト構成に対する個人の一時的なオーバーライド。
.qoder/settings.local.json を .gitignore に追加します。
.qoder ディレクトリ構造
設定ファイルに加え、プロジェクトルートディレクトリ内の .qoder/ ディレクトリには、Qoder CLI の実行時のさまざまなローカルデータや拡張機能が格納されます。一般的な内容は以下の通りです。
rules/にはトピックごとに分割されたルールファイルが格納されます。メモリを参照してください。skills/にはプロジェクトレベルスキルが格納されます。スキルを参照してください。worktrees/には--worktreeによって作成された隔離チェックアウトが格納されます。タスクの実行およびタスクの並列処理を参照してください。scheduled_tasks.jsonにはスケジュールタスクが保存されます。定期実行タスクを参照してください。
settings.json、認証ステータス、プラグインなど)はユーザー構成ディレクトリに格納され、デフォルトでは ~/.qoder です。
ユーザー構成ディレクトリの場所は、QODER_CONFIG_DIR環境変数でカスタマイズできます。プロジェクトレベルの.qoderディレクトリは、常にプロジェクトルートディレクトリに配置されます。
選択ガイド
設定を配置する際は、以下の順序で検討してください。
- これはすべてのプロジェクトにまたがる個人の環境設定か? → 個人設定に配置します。
- これはチームで統一すべきプロジェクトの規約か? → プロジェクト構成に配置し、リポジトリにコミットします。
- これは自分のマシン専用で、他のメンバーに影響を与えたくないプロジェクト設定か? → ローカル構成に配置し、
.gitignoreに追加します。