# GitHub Copilot CLI セッション データの使用

以前の Copilot CLI セッションを再開し、 /chronicle スラッシュ コマンドを使用してセッション履歴から分析情報を取得し、CLI の使用状況に関する Copilot 質問します。

Copilot CLI は CLI セッションのデータをコンピューター上のローカルに格納し、既定ではセッションを GitHub アカウントに同期します。 このセッション データを使用すると、次のことができます。

* 前のセッションを再開し、途中から始めることができます。
* `/chronicle`スラッシュ コマンドを使用して、スタンドアップ レポートを生成し、パーソナライズされたヒントを取得し、`.github/copilot-instructions.md` ファイルを改善するための提案を受け取ります。
* 以下のように、過去のやり取りについてCopilot質問をしてください。

この記事では、 Copilot CLIからこれらの機能を使用する方法について説明します。 セッション データの格納と同期の詳細については、 [セッション データ GitHub Copilot CLI について](/ja/copilot/concepts/agents/copilot-cli/chronicle) を参照してください。
VS Codeからのセッションのクエリについては、[エージェント セッションの管理](/ja/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents) を参照してください。

## 前のセッションの再開

以前の対話型 CLI セッションは、コマンド ラインから、またはアクティブなセッション中に再開できます。

* **コマンド ラインから**`copilot --continue` を実行して、最新のセッションを再開します。 最近使用したセッションの一覧から選択する場合は、 `copilot --resume` 実行して、最近のセッションを一覧表示するセッション ピッカーを開きます。 または、再開するセッションのセッション ID がわかっている場合は、 `copilot --resume SESSION-ID` を実行して直接ジャンプすることもできます。

* **対話型セッション中に**、「 `/resume` 」と入力して別のセッションに切り替えます。 最近のセッションを示すピッカーが表示されます。 または、 `/resume SESSION-ID` を入力して、特定のセッションに直接ジャンプすることもできます。

> \[!NOTE]
> 現在の対話型セッションの ID は、 `/session` スラッシュ コマンドを使用して確認できます。 対話型セッションを終了すると、セッション ID も表示されます。

セッションを再開すると、 Copilot 完全な会話履歴が読み込まれるので、中断した場所を正確に続行できます。

## セッションの名前変更

`--resume`コマンド ライン オプションまたは `/resume` スラッシュ コマンドを使用すると、最近使用したセッションが一覧表示されます。 一覧の最後の列には、再開するセッションを識別するのに役立つセッション名が表示されます。 頻繁に戻るセッションがある場合は、リストで見つけやすくするためにカスタム名を付けたいと思うかもしれません。

セッションの名前を変更するには:

1. 対話型セッションで、現在のセッション以外のセッションの名前を変更する場合は、 `/resume` スラッシュ コマンドを使用して、名前を変更するセッションに切り替えます。
2. 「 `/rename NEW_NAME` 」と入力して、現在のセッションの名前を変更します。 名前を引用符で囲む必要はありません。

   たとえば、 `/rename Improve test coverage` です。

## セッションの共有

現在のセッションの内容は、 GitHub.com上のセッションへの共有可能なリンク、Markdown ファイル、対話型 HTML ファイル、または GitHub.com 上のプライベート gist として共有できます。 これにより、プロンプトと Copilotの応答を他のユーザーと共有したり、CLI の外部で作業の記録を保存したりできます。

> \[!NOTE]
> `/export`は、次のいずれかのコマンドで`/share`のエイリアスとして使用できます。

セッションを共有して共有可能なリンクを GitHub して印刷するには、対話型セッションで次のように入力します。

```copilot copy
/share
```

セッションの共有を停止するには、「 `/share off`」と入力します。

セッションを要点として共有するには、次のように入力します。

```copilot copy
/share gist
```

セッション会話を Markdown ファイルとしてエクスポートするには、次のように入力します。

```copilot copy
/share file [PATH-TO-FILE]
```

ファイル パスを指定しない場合、Markdown ファイルは現在の作業ディレクトリに `copilot-session-SESSIONID.md` という名前で保存されます。

> \[!NOTE]
> Gists は Enterprise Managed Users で利用できないか、もしくはデータ所在 (\*.ghe.com) で GitHub Enterprise Cloud を使用することができません。

セッションを対話型 HTML ファイルとしてエクスポートするには、次のように入力します。

```copilot copy
/share html [PATH-TO-FILE]
```

Markdown エクスポートと同様に、ファイル パスを指定しない場合、ファイルは現在の作業ディレクトリに保存され、名前は `copilot-session-SESSIONID.html`。

現在のセッションで `/research` スラッシュ コマンドを使用している場合は、 `/share` コマンドを使用して調査レポートを共有することもできます。 詳細については、「[GitHub Copilot CLI を用いた調査](/ja/copilot/concepts/agents/copilot-cli/research#viewing-and-sharing-a-research-report)」を参照してください。

## `/chronicle`スラッシュ コマンドの使用

`/chronicle`スラッシュ・コマンドは、セッション履歴から特定のタイプの分析情報を生成するサブコマンドのセットを提供します。 セッションに関 Copilot 自由形式の質問をいつでも行うことができますが、 `/chronicle` サブコマンドを使用すると、特定の分析情報をすばやく取得できます。

引数を指定せずに `/chronicle` を入力すると、使用可能なサブコマンドから選択できるピッカーが表示されます。

| サブコマンド                      | Description                                         |
| --------------------------- | --------------------------------------------------- |
| `standup`                   | 最近の作業からスタンドアップレポート（進捗報告）を生成します。                     |
| `tips`                      | 使用パターンに基づいてパーソナライズされたヒントを取得します。                     |
| `cost tips`                 | コストを削減するためのトークンの支出と提案に関するフィードバックを受け取ります。            |
| `search`                    | セッション履歴で特定のトピックまたはキーワードを検索します。                      |
| `improve`                   |                                                     |
| Copilotカスタム命令ファイルの改善を提案します。 |                                                     |
| `reindex`                   | セッション履歴からローカル セッション ストアを再構築し、セッション データをアカウントに同期します。 |

ピッカーを使用せずにサブコマンドを直接呼び出すこともできます (たとえば、 `/chronicle standup`)。

### `/chronicle standup`

これにより、過去 24 時間の既定で、 Copilot CLI セッションに基づいて短いレポートが生成されます。
Copilot では、あなたが作業したブランチ、達成事項、および参照したプル リクエストや問題 GitHub を確認します。 出力は完了状態別にグループ化され、各項目はブランチによってラベル付けされ、リンクされたプル要求の現在の状態が確認されます。

#### スタンドアップの概要の例

```text
Standup for March 13 2026:

✅ Done

myapp-repo repo maintenance (main branch)

 - Synced local, cleaned files, audited deps, reviewed architecture
 - Session: 69a027e4-9b7b-493e-922e-107acd25abab

🚧 In Progress

MyApp configuration (suppress-start-message branch, myapp-repo)

 - Suppressing startup init prompt message
 - Session: 3034d813-3e1f-413a-b3d9-15427ef8c19c
```

コマンドに追加のコンテキストを追加して、出力をカスタマイズできます。 たとえば、既定の過去 24 時間ではなく、別の期間を使用するように Copilot に指示できます。

```copilot copy
/chronicle standup for the last 3 days
```

### `/chronicle tips`

これにより、最近のセッションが分析され、作業方法と Copilot CLIの使用方法が理解されます。 その後、3 \~ 5 個のパーソナライズされた推奨事項が提供されます。
Copilot は、実際のプロンプト、使用するツール、およびまだ試していない機能を調べます。 リポジトリに設定したカスタム エージェントやスキルなど、使用可能な CLI 機能の完全なセットを使用してこれを相互参照し、不足している可能性がある可能性のある機会を見つけます。

ヒントは実際の使用状況データに根付き、一般的なアドバイスではなく、特定の提案を提供します。

#### ヒントの例

次に、 `/chronicle tips` 応答の主なポイントの例を示します。 実際の応答では、各ポイントについて詳しく説明します。

```text
1. Use @ to mention files instead of pasting content
2. Iterate within a session — don't start over
3. Try /research for your exploration work
4. Turn recurring prompts into a custom agent
5. Use plan mode for multi-step work
```

`/chronicle tips`の後にコンテキストを追加することで、特定の領域にヒントをフォーカスできます。 例えば次が挙げられます。

```copilot copy
/chronicle tips for better prompting
```

### `/chronicle cost tips`

これにより、最近のセッション全体でのトークンの使用状況が分析され、トークンが使用されている場所が表示され、コストを削減する方法が提案されます。
Copilot では、プロンプトの長さ、ツールの呼び出し頻度、継続手順などのパターンを見て、より効率的な使用の機会を特定します。

```copilot copy
/chronicle cost tips
```

### `/chronicle search`

これにより、セッションのすべてのコンテンツ (概要だけでなく) で特定のキーワードまたはトピックが検索されます。 セマンティック理解に依存する自由形式の質問とは異なり、 `/chronicle search` は直接コンテンツ検索を実行し、探している用語やトピックを正確に把握するときに役立ちます。

```copilot copy
/chronicle search authentication
```

### `/chronicle improve`

これにより、 Copilot が探していた応答や結果の提供に苦労した場所や、フォローアップ プロンプトを提供してコースを修正する必要があった場所を見つけるために、セッション履歴を詳しく調べます。 この研究に基づいて、 `.github/copilot-instructions.md` カスタム命令ファイルの改善が提案されます。

プロジェクト固有の知識をカスタム命令としてキャプチャすることは、プロジェクトで作業するときに Copilotのパフォーマンスを向上させる強力な方法です。 詳細については、「[カスタム指示の追加 GitHub Copilot CLI](/ja/copilot/how-tos/copilot-cli/customize-copilot/add-custom-instructions)」を参照してください。

> \[!NOTE]
> セッション データ Copilot 使用して質問に回答したり分析情報を生成したりする場合とは異なり、 `improve` サブコマンドのスコープは、現在のリポジトリまたは作業ディレクトリのデータに制限されます。 これにより、推奨事項が現在作業中のプロジェクトに関連することが保証されます。

Copilot では、繰り返しテストの失敗、複数回の試行を必要とするビルド エラー、エージェントを修正またはリダイレクトしたユーザー メッセージ、セッション間で繰り返されるパターンなど、摩擦信号が検索されます。 次に、3 \~ 5 個の具体的な推奨事項が示され、それぞれで見つかった問題と、それに対処する命令が説明されます。

たとえば、Copilot、`jest`を使用するプロジェクトに`vitest`を繰り返し使用しようとしたり、コードベースの規則に一致しないスタイルでインポートを生成し続けたりしている場合があります。 推奨される手順により、今後のセッションでこれらの間違いを防ぐことができます。

推奨事項を提示した後、 Copilot は、どの推奨事項を適用するかを尋ねます。 既定ではすべての推奨事項が選択されていますが、キーボードの方向キーを使用して推奨事項のいずれかに移動し、スペース バーを押して提案をオフに切り替えることができます。 適用する推奨事項を選択したら、Enter キーを押 <kbd>します</kbd>。
Copilot 次に、 `.github/copilot-instructions.md` ファイルを作成または更新します。

## セッション履歴に関する質問

セッション履歴を利用するためにスラッシュ コマンドを使用する必要はありません。  CLI の使用について尋ねていると判断された場合、セッション ストアを自動的に使用して応答のコンテキストを提供します。

> \[!NOTE]
> 既定では、 Copilot CLI との対話に関する質問への回答は、現在作業しているリポジトリまたはブランチに関係なく、記録されたすべてのセッションに基づいています。

質問の種類の例を次に示します。

### タスクに関する分析情報

```copilot copy
Using what you know about my sessions, what type of tasks give me one-shot successes and which do I have to iterate on most?
```

Copilotは、会話を分析し、最初の応答に関連するプロンプトが続かなかった場合や、一連の反復的なプロンプトと応答があった場合を探します。

### GitHub AI Credits使用量を削減する

```copilot copy
Based on my previous CLI sessions, how could I prompt you in a way that would cost less?
```

Copilot では、セッション パターン (プロンプトの長さ、継続ステップの数、ツールの呼び出し頻度) を確認し、少ない対話で同じ結果を得る方法を提案します。

### 最も生産性の高い時間を見つける

```copilot copy
Look at data for previous sessions. What time of day am I most and least effective at getting good results from Copilot?
```

Copilot では、セッションのタイムスタンプと結果を照会して、対話が最も効率的になる傾向がある時期を特定します。

### 過去の作業を振り返る

```copilot copy
Have I worked on anything related to authentication in the last month?
```

Copilot では、セッション履歴全体でフルテキスト検索を使用して関連するセッションを検索し、実行内容を要約します。

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

* [セッション データ GitHub Copilot CLI について](/ja/copilot/concepts/agents/copilot-cli/chronicle)
* [エージェント セッションの管理](/ja/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents)
* [GITHUB COPILOT CLI コマンド リファレンス](/ja/copilot/reference/copilot-cli-reference/cli-command-reference)