Skip to main content
コアコンセプト

構成の適用範囲

概要

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 CLI を使用する際に、同じ規約が自動的に適用されます。

ローカル構成

ローカル構成は、プロジェクトルートディレクトリの <プロジェクト>/.qoder/settings.local.json に配置され、そのプロジェクトに対して現在のマシン上でのみ適用されます。コミットしたくなく、他のメンバーに影響を与えたくないプライベートな設定を保持するのに適しています。
  • ローカルサービスアドレス、個人のテストデータ。
  • プロジェクト構成に対する個人の一時的なオーバーライド。
ローカル構成はバージョン管理システムにコミットすべきではありません。通常、.qoder/settings.local.json.gitignore に追加します。

.qoder ディレクトリ構造

設定ファイルに加え、プロジェクトルートディレクトリ内の .qoder/ ディレクトリには、Qoder CLI の実行時のさまざまなローカルデータや拡張機能が格納されます。一般的な内容は以下の通りです。
<プロジェクト>/.qoder/
├── settings.json          # プロジェクトレベルの設定(コミット可能)
├── settings.local.json    # ローカルプロジェクト設定(コミット対象外)
├── rules/                 # プロジェクトレベルのルールファイル(*.md)
├── skills/                # プロジェクトレベルのSkills
├── worktrees/             # --worktree で作成された隔離ワークツリー
└── scheduled_tasks.json   # 定期タスクの定義
具体的には以下の通りです。
  • rules/ にはトピックごとに分割されたルールファイルが格納されます。メモリを参照してください。
  • skills/ にはプロジェクトレベルスキルが格納されます。スキルを参照してください。
  • worktrees/ には --worktree によって作成された隔離チェックアウトが格納されます。タスクの実行およびタスクの並列処理を参照してください。
  • scheduled_tasks.json にはスケジュールタスクが保存されます。定期実行タスクを参照してください。
ユーザーレベルのデータ(settings.json、認証ステータス、プラグインなど)はユーザー構成ディレクトリに格納され、デフォルトでは ~/.qoder です。
ユーザー構成ディレクトリの場所は、QODER_CONFIG_DIR 環境変数でカスタマイズできます。プロジェクトレベルの .qoder ディレクトリは、常にプロジェクトルートディレクトリに配置されます。

選択ガイド

設定を配置する際は、以下の順序で検討してください。
  1. これはすべてのプロジェクトにまたがる個人の環境設定か? → 個人設定に配置します。
  2. これはチームで統一すべきプロジェクトの規約か? → プロジェクト構成に配置し、リポジトリにコミットします。
  3. これは自分のマシン専用で、他のメンバーに影響を与えたくないプロジェクト設定か? → ローカル構成に配置し、.gitignore に追加します。
同じ構成項目が複数の範囲に存在する場合、適用順序に従ってマージおよびオーバーライドされます。詳細なルールについては、設定ファイルと適用順序を参照してください。
Qoder CLI を使用する