Copilot CLI では、構成、セッション履歴、ログ、カスタマイズがコンピューター上の 1 つのディレクトリに格納されます。 既定では、このディレクトリは `~/.copilot` (つまり、 `$HOME/.copilot`) です。
この記事では、このディレクトリの内容とその使用方法について説明します。
ディレクトリの概要
`~/.copilot` ディレクトリには、次の最上位項目が含まれています。
| Path | タイプ | 説明 |
|---|---|---|
config.json | File | 個人用の構成設定 |
mcp-config.json | File | ユーザー レベルの MCP サーバー定義 |
permissions-config.json | File | プロジェクトごとに保存されたツールとディレクトリのアクセス許可 |
agents/ | ディレクトリ | 個人用カスタム エージェント定義 |
skills/ | ディレクトリ | 個人のカスタム スキル定義 |
hooks/ | ディレクトリ | ユーザー レベルのフック スクリプト |
logs/ | ディレクトリ | セッション ログ ファイル |
session-state/ | ディレクトリ | セッション履歴とワークスペース データ |
session-store.db | File | セッション間データ用の SQLite データベース |
installed-plugins/ | ディレクトリ | インストールされているプラグイン ファイル |
ide/ | ディレクトリ | IDE 統合状態 |
メモ
これらの項目のすべてがすぐに表示されるわけではありません。 一部は、特定の機能を初めて使用したときにオンデマンドで作成されます。たとえば、 installed-plugins/ は、最初のプラグインをインストールした後にのみ表示されます。
ユーザーが編集可能なファイル
次のファイルは、ユーザーが直接編集するか、CLI コマンドを使用して管理するように設計されています。
config.json
これは、 Copilot CLIのプライマリ構成ファイルです。 テキスト エディターで直接編集したり、 /model や /theme などの対話型コマンドを使用してセッション内から特定の値を変更したりできます。 このファイルは、コメント付き JSON (JSONC) をサポートしています。
一般的な設定は次のとおりです。
| 鍵 | タイプ | 説明 |
|---|---|---|
model | 文字列 | 使用する AI モデル (例: "gpt-5.2"、 "claude-sonnet-4.6") |
effortLevel | 文字列 | それをサポートするモデルの推論作業レベル |
theme | 文字列 | 色のテーマ: "auto"、 "dark"、または "light" |
alt_screen | ブーリアン | 代替画面バッファーを使用する (既定値: true) |
mouse | ブーリアン | 代替画面モードでマウスのサポートを有効にする (既定値: true) |
banner | 文字列 | アニメーションバナーの頻度: "always"、 "once"、または "never" (既定値: "once") |
render_markdown | ブーリアン | 応答でマークダウンをレンダリングする (既定値: true) |
screen_reader | ブーリアン | スクリーン リーダーの最適化を有効にする (既定値: false) |
auto_update | ブーリアン | CLI の更新プログラムを自動的にダウンロードする (既定値: true) |
stream | ブーリアン | 応答トークンをトークンでストリーム配信する (既定値: true) |
includeCoAuthoredBy | ブーリアン | エージェントによって作成されたコミットに共同編集を追加する (既定値: true) |
respectGitignore | ブーリアン |
`@` ファイル ピッカーから gitignored ファイルを除外する (既定値: `true`) |
| trusted_folders | string[] | 読み取り/実行アクセス許可が付与されているフォルダー |
| allowed_urls | string[] | プロンプトを表示せずに許可される URL またはドメイン |
| denied_urls | string[] | 常に拒否される URL またはドメイン |
| log_level | 文字列 | ログの詳細度: "none"、 "error"、 "warning"、 "info"、 "debug"、 "all"、または "default" (既定値: "default") |
| disableAllHooks | ブーリアン | すべてのフックを無効にする (既定値: false) |
| hooks | オブジェクト | インラインのユーザーレベルフック定義 |
構成設定の完全な一覧については、ターミナルに「 copilot help config 」と入力します。
ヒント
一部の設定は、コマンド ライン フラグを使用して設定することもできます。 たとえば、--alt-screenして--no-alt-screen``alt_screen値を設定し、config.jsonに保持します。
/modelスラッシュ コマンドは、モデルの選択内容をこのファイルに書き込み、セッション間で保持されるようにします。
mcp-config.json
ユーザー レベルで使用できる MCP (モデル コンテキスト プロトコル) サーバーを定義します。 これらのサーバーは、使用しているプロジェクト ディレクトリに関係なく、すべてのセッションで使用できます。 サーバー名が競合する場合、プロジェクト レベルの MCP 構成 ( .mcp.json、 .github/mcp.json、または .vscode/mcp.json) がユーザー レベルの定義よりも優先されます。
詳細については、「GitHub Copilot CLI(コマンドラインインターフェース) 用の MCP サーバーを追加する」を参照してください。
agents/
個人用カスタム エージェント定義を .agent.md ファイルとしてここに格納します。 このディレクトリに配置されたエージェントは、すべてのセッションで使用できます。 プロジェクト レベルのエージェント (.github/agents/) は、同じ名前を持つ場合、個人エージェントよりも優先されます。
詳細については、「GitHub Copilot CLI(コマンドラインインターフェース) 用のカスタム エージェントの作成と使用」を参照してください。
skills/
個人のカスタム スキル定義をここに格納します。 各スキルは、 SKILL.md ファイル ( ~/.copilot/skills/my-skill/SKILL.md など) を含むサブディレクトリに存在します。 個人のスキルはすべてのセッションで利用できます。 プロジェクト レベルのスキルは、同じ名前を共有する場合、個人のスキルよりも優先されます。
詳細については、「GitHub Copilot CLI(コマンドラインインターフェース)のエージェントスキルの作成」を参照してください。
hooks/
ユーザー レベルのフック スクリプトをここに格納します。 これらのフックは、すべてのセッションに適用されます。
config.json キーを使用して、hooksでフックをインラインで定義することもできます。 リポジトリ レベルのフック ( .github/hooks/) は、ユーザー レベルのフックと共に読み込まれます。
詳細については、「GitHub Copilot CLI(コマンドラインインターフェース) でフックを使用する」を参照してください。
ファイルを自動的に管理する
次の項目は CLI によって管理されます。 通常、手動で編集しないでください。
permissions-config.json
保存したツールとディレクトリのアクセス許可の決定をプロジェクトの場所別に格納します。 ツールを承認するか、ディレクトリへのアクセスを許可すると、CLI によって決定がここに記録されるため、同じプロジェクトで再度プロンプトが表示されることはありません。
メモ
プロジェクトのアクセス許可をリセットする場合は、このファイルから関連するエントリを削除できます。 ただし、セッションの実行中にファイルを編集すると、予期しない動作が発生する可能性があります。
session-state/
サブディレクトリ内のセッション ID 別に整理されたセッション履歴データが含まれています。 各セッション ディレクトリには、イベント ログ (events.jsonl) とワークスペース成果物 (プラン、チェックポイント、追跡されたファイル) が格納されます。 このデータにより、セッションの再開 (--resume または --continue) が有効になります。
session-store.db
チェックポイントのインデックス作成や検索などのセッション間データに CLI によって使用される SQLite データベース。 このファイルは自動的に管理され、編集しないでください。
logs/
CLI セッションのログ ファイルが含まれています。 各セッションでは、 process-{timestamp}-{pid}.logという名前のログ ファイルが作成されます。 これらのファイルは、問題のデバッグに役立ちます。
ヒント
現在のセッションのログ ファイルを検索するには、対話型セッションに「 /session 」と入力します。 出力には、ログ ファイルへの完全なパスと、セッション ID、期間、作業ディレクトリなどの他のセッションの詳細が含まれます。
installed-plugins/
インストールしたプラグインのファイルが含まれています。 マーケットプレースからインストールされたプラグインは、 installed-plugins/{marketplace-name}/{plugin-name}/の下に格納されます。 直接インストールされたプラグインは、 installed-plugins/_direct/の下に格納されます。 このディレクトリを直接編集するのではなく、 copilot plugin コマンドを使用してプラグインを管理します。
詳細については、「GitHub Copilot CLI プラグイン リファレンス」を参照してください。
ide/
IDE 統合のロック ファイルと状態が含まれます (たとえば、 Copilot CLI が Visual Studio Code に接続する場合)。 このディレクトリは自動的に管理されます。
構成ディレクトリの場所の変更
既定の ~/.copilot の場所は、次の 2 つの方法でオーバーライドできます。
-
**環境変数**: `COPILOT_HOME` を使用するディレクトリのパスに設定します。Bash export COPILOT_HOME=/path/to/my/copilot-config
export COPILOT_HOME=/path/to/my/copilot-config -
**コマンド ライン オプション**: CLI を起動するときに `--config-dir` を使用します。Bash copilot --config-dir /path/to/my/copilot-config
copilot --config-dir /path/to/my/copilot-config`--config-dir` オプションは`COPILOT_HOME`よりも優先され、既定の`~/.copilot`の場所よりも優先されます。
注意すべき事項
-
`COPILOT_HOME` は、 `~/.copilot` パス全体を置き換えます。 設定する値は、構成ファイルとサブディレクトリに使用するディレクトリへの完全なパスである必要があります。 -
ディレクトリを変更すると、既存の構成、セッション履歴、インストールされているプラグイン、保存されたアクセス許可が新しい場所に見つかりません。
~/.copilotの内容を保存する場合は、新しい場所にコピーまたは移動します。 -
**キャッシュ ディレクトリ** (Marketplace キャッシュ、自動更新パッケージ、およびその他のエフェメラル データに使用) は���ラットフォームの規則に従い、`COPILOT_HOME`の影響を受けません。 これは次の場所にあります。- macOS:
~/Library/Caches/copilot**Linux**: `$XDG_CACHE_HOME/copilot` または `~/.cache/copilot`- Windows:
%LOCALAPPDATA%/copilotキャッシュ ディレクトリを個別にオーバーライドするには、
COPILOT_CACHE_HOME設定します。
安全に削除できる内容
| 品目 | 安全に削除できますか? | 影響 |
|---|---|---|
logs/ | はい | ログ ファイルは、セッションごとに再作成されます。 削除しても機能に影響はありません。 |
session-state/ | 慎重に | 削除すると、セッション履歴が削除されます。 過去のセッションを再開できなくなります。 |
session-store.db | 慎重に | 削除すると、セッション間のデータが削除されます。 ファイルは自動的に再作成されます。 |
config.json | 慎重に | すべての構成を既定値にリセットします。 ユーザー設定を再構成する必要があります。 |
permissions-config.json | 慎重に | 保存されているすべてのアクセス許可をリセットします。 CLI によって、ツールとディレクトリの承認が再度求められます。 |
installed-plugins/ | お勧めしません | 代わりに copilot plugin uninstall を使用して、 config.json 内のプラグイン メタデータの一貫性を確保します。 |
mcp-config.json | お勧めしません | ユーザー レベルの MCP サーバー定義が失われます。 最初にバックアップします。 |
`agents/`、`skills/`、`hooks/` | お勧めしません | 個人のカスタマイズは失われます。 最初にバックアップします。 |
詳細については、次を参照してください。
-
[AUTOTITLE](/copilot/how-tos/copilot-cli) -
[AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-command-reference) -
[AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-programmatic-reference) -
[AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-plugin-reference)