# GitHub Copilot CLI の構成ディレクトリ

`~/.copilot` ディレクトリに関する情報を検索します。Copilot CLI (コパイロット CLI)には、構成、セッション データ、およびカスタマイズが格納されます。

```
          Copilot CLI (コパイロット 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 統合状態                        |

> \[!NOTE]
> これらの項目のすべてがすぐに表示されるわけではありません。 一部は、特定の機能を初めて使用したときにオンデマンドで作成されます。たとえば、 `installed-plugins/` は、最初のプラグインをインストールした後にのみ表示されます。

## ユーザーが編集可能なファイル

次のファイルは、ユーザーが直接編集するか、CLI コマンドを使用して管理するように設計されています。

### `config.json`

これは、 Copilot CLI (コパイロット CLI)のプライマリ構成ファイルです。 テキスト エディターで直接編集したり、 `/model` や `/theme` などの対話型コマンドを使用してセッション内から特定の値を変更したりできます。 このファイルは、コメント付き JSON (JSONC) をサポートしています。

一般的な設定は次のとおりです。

| 鍵       | タイプ | 説明                                                      |
| ------- | --- | ------------------------------------------------------- |
| `model` | 文字列 | 使用する AI モデル (たとえば、 `"gpt-5.2"`、 `"claude-sonnet-4.6"`)。 |

```
          `Auto`に設定すると、使用可能な最適なモデルCopilot自動的に選択できるようになります。 |
```

\| `effortLevel` | 文字列 | それをサポートするモデルの推論作業レベル |
\| `theme` | 文字列 | 色のテーマ: `"auto"`、 `"dark"`、または `"light"` |
\| `mouse` | ブーリアン | 代替画面モードでマウスのサポートを有効にする (既定値: `true`) |
\| `banner` | 文字列 | アニメーションバナーの頻度: `"always"`、 `"once"`、または `"never"` (既定値: `"once"`) |
\| `renderMarkdown` | ブーリアン | 応答でマークダウンをレンダリングする (既定値: `true`) |
\| `screenReader` | ブーリアン | スクリーン リーダーの最適化を有効にする (既定値: `false`) |
\| `autoUpdate` | ブーリアン | CLI の更新プログラムを自動的にダウンロードする (既定値: `true`) |
\| `stream` | ブーリアン | 応答トークンをトークンでストリーム配信する (既定値: `true`) |
\| `includeCoAuthoredBy` | ブーリアン | エージェントによって作成されたコミットに共同編集を追加する (既定値: `true`) |
\| `respectGitignore` | ブーリアン |
`@` ファイル ピッカーから gitignored ファイルを除外する (既定値: `true`) |
\| `allowedUrls` | string\[] | プロンプトを表示せずに許可される URL またはドメイン |
\| `deniedUrls` | string\[] | 常に拒否される URL またはドメイン |
\| `logLevel` | 文字列 | ログの詳細度: `"none"`、 `"error"`、 `"warning"`、 `"info"`、 `"debug"`、 `"all"`、または `"default"` (既定値: `"default"`) |
\| `disableAllHooks` | ブーリアン | すべてのフックを無効にする (既定値: `false`) |
\| `hooks` | オブジェクト | インラインのユーザーレベルフック定義 |

構成設定の完全な一覧については、ターミナルに「 `copilot help config` 」と入力します。

> \[!TIP]
> 一部の設定は、コマンド ライン フラグを使用して設定することもできます。 たとえば、 `/model` スラッシュ コマンドは、セッション間で保持されるように、モデルの選択をこのファイルに書き込みます。

### `mcp-config.json`

ユーザー レベルで使用できる MCP (モデル コンテキスト プロトコル) サーバーを定義します。 これらのサーバーは、使用しているプロジェクト ディレクトリに関係なく、すべてのセッションで使用できます。 Projectレベルの MCP 構成 (`.mcp.json` または `.github/mcp.json`) は、サーバー名の競合時にユーザー レベルの定義よりも優先されます。

詳細については、「[GitHub Copilot CLI（コマンドラインインターフェース） 用の MCP サーバーを追加する](/ja/copilot/how-tos/copilot-cli/customize-copilot/add-mcp-servers)」を参照してください。

### `agents/`

個人用カスタム エージェント定義を `.agent.md` ファイルとしてここに格納します。 このディレクトリに配置されたエージェントは、すべてのセッションで使用できます。 Projectレベルのエージェント (`.github/agents/`) は、同じ名前を共有する場合は、個人エージェントよりも優先されます。

詳細については、「[GitHub Copilot CLI（コマンドラインインターフェース） のカスタムエージェントの作成と使用](/ja/copilot/how-tos/copilot-cli/customize-copilot/create-custom-agents-for-cli)」を参照してください。

### `skills/`

個人のカスタム スキル定義をここに格納します。 各スキルは、 `SKILL.md` ファイル ( `~/.copilot/skills/my-skill/SKILL.md` など) を含むサブディレクトリに存在します。 個人のスキルはすべてのセッションで利用できます。 Projectレベルのスキルは、同じ名前を共有する場合、個人のスキルよりも優先されます。

詳細については、「[エージェント スキルの追加 GitHub Copilot CLI（コマンドラインインターフェース）](/ja/copilot/how-tos/copilot-cli/customize-copilot/add-skills)」を参照してください。

### `hooks/`

ユーザー レベルのフック スクリプトをここに格納します。 これらのフックは、すべてのセッションに適用されます。
`config.json` キーを使用して、`hooks`でフックをインラインで定義することもできます。 リポジトリ レベルのフック ( `.github/hooks/`) は、ユーザー レベルのフックと共に読み込まれます。

詳細については、「[GitHub Copilot CLI（コマンドラインインターフェース） を使用するフック](/ja/copilot/how-tos/copilot-cli/customize-copilot/use-hooks)」を参照してください。

## ファイルを自動的に管理する

次の項目は CLI によって管理されます。 通常、手動で編集しないでください。

### `permissions-config.json`

保存したツールとディレクトリのアクセス許可の決定をプロジェクトの場所別に格納します。 ツールを承認するか、ディレクトリへのアクセスを許可すると、CLI によって決定がここに記録されるため、同じプロジェクトで再度プロンプトが表示されることはありません。

> \[!NOTE]
> プロジェクトのアクセス許可をリセットする場合は、このファイルから関連するエントリを削除できます。 ただし、セッションの実行中にファイルを編集すると、予期しない動作が発生する可能性があります。

### `session-state/`

サブディレクトリ内のセッション ID 別に整理されたセッション履歴データが含まれています。 各セッション ディレクトリには、イベント ログ (`events.jsonl`) とワークスペース成果物 (プラン、チェックポイント、追跡されたファイル) が格納されます。 このデータにより、セッションの再開 (`--resume` または `--continue`) が有効になります。

### `session-store.db`

チェックポイントのインデックス作成や検索などのセッション間データに CLI によって使用される SQLite データベース。 このファイルは自動的に管理され、編集しないでください。

### `logs/`

CLI セッションのログ ファイルが含まれています。 各セッションでは、 `process-{timestamp}-{pid}.log`という名前のログ ファイルが作成されます。 これらのファイルは、問題のデバッグに役立ちます。

> \[!TIP]
> 現在のセッションのログ ファイルを検索するには、対話型セッションに「 `/session` 」と入力します。 出力には、ログ ファイルへの完全なパスと、セッション ID、期間、作業ディレクトリなどの他のセッションの詳細が含まれます。

### `installed-plugins/`

インストールしたプラグインのファイルが含まれています。 マーケットプレースからインストールされたプラグインは、 `installed-plugins/{marketplace-name}/{plugin-name}/`の下に格納されます。 直接インストールされたプラグインは、 `installed-plugins/_direct/`の下に格納されます。 このディレクトリを直接編集するのではなく、 `copilot plugin` コマンドを使用してプラグインを管理します。

詳細については、「[GitHub Copilot CLI プラグイン リファレンス](/ja/copilot/reference/copilot-cli-reference/cli-plugin-reference)」を参照してください。

### `ide/`

IDE 統合のロック ファイルと状態が含まれます (たとえば、 Copilot CLI (コパイロット CLI) が Visual Studio Code に接続する場合)。 このディレクトリは自動的に管理されます。

## 構成ディレクトリの場所の変更

既定の `~/.copilot` の場所は、次の 2 つの方法でオーバーライドできます。

* ```
          **環境変数**: `COPILOT_HOME` を使用するディレクトリのパスに設定します。
  ```

  ```bash copy
  export COPILOT_HOME=/path/to/my/copilot-config
  ```

* ```
          **コマンド ライン オプション**: CLI を起動するときに `--config-dir` を使用します。
  ```

  ```bash copy
  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/` | お勧めしません     | 個人のカスタマイズは失われます。 最初にバックアップします。                                                |

## 詳細については、次を参照してください。

* [GitHub Copilot CLI（コマンドラインインターフェース）](/ja/copilot/how-tos/copilot-cli)
* [GITHUB COPILOT CLI コマンド リファレンス](/ja/copilot/reference/copilot-cli-reference/cli-command-reference)
* [GitHub Copilot CLI プログラムリファレンス](/ja/copilot/reference/copilot-cli-reference/cli-programmatic-reference)
* [GitHub Copilot CLI プラグイン リファレンス](/ja/copilot/reference/copilot-cli-reference/cli-plugin-reference)