VS Code の Chronicle 機能が結構便利だった

目次

TL;DR — Chronicle は Copilot Chat のチャット履歴をローカルで記録・分析する実験的機能。/chronicle:standup でその日の作業サマリー、/chronicle:tips で自分の使い方フィードバックが出せる。これがなかなか良い。Claude にはこういう公式機能はないけど、自宅では QMD で履歴検索は実現してる。

職場で VS Code を使っていて、ふと試してみた機能の話。

Chronicle とは

VS Code v1.118 で実験的に追加された GitHub Copilot Chat の機能。Copilot とのやり取り、編集したファイル、参照した PR や Issue あたりをローカルの SQLite データベースに記録しておいて、あとから振り返ったり分析したりできる。

で、早速使ってみた。

有効化は github.copilot.chat.localIndex.enabledtrue にするだけ。

GUI の設定じゃないのはまだプレビュー段階だからかな。

使えるコマンドは主に 3 つ。

/chronicle:standup 過去 24 時間の作業内容をまとめてくれる。「このブランチでこのファイル触って、この PR を参照した」みたいな感じで出てくる。朝会の準備が秒で終わるらしい(使ったことはない)。

/chronicle:tips 7 日間の使い方を分析して、「お前こういうプロンプトの書き方してるけど、こうしたほうが良くね?」みたいなフィードバックをくれる。自分の癖を指摘してもらえるのがおもしろいし、フィードバックがまあまあためになる。これはよき。

/chronicle [query] 自然言語で過去の履歴を検索できる。「先週やってたあれ、なんだっけ」が出てくる。

試してよかったのは tips

「同じような質問を繰り返してる」とか「毎回コンテキストを初めから説明してる」みたいな自分のパターンを指摘してくれる。ほう、わかってんじゃねーかこいつ…

Copilot との対話の仕方に改善余地があると気づかせてくれるのが嬉しい。

やるじゃん。

Claude だと?

で、家で使ってる Claude Code でこういう機能があるかというと、公式にはない。 そこんとこどうなんよ?と Claude さんに聞いてみた結果が以下。

正直に言うと、/chronicle:tips に相当するものは Claude Code には存在しない。

近いものはいくつかある。セッション内なら「この会話でのプロンプトの傾向」は分析できるし、QMD 経由で過去セッションを引っ張ってきて「俺の使い方どう?」と聞けば近いことはできる。でもそれは完全に受動的で、ユーザーが意図して依頼しないと動かない。Chronicle みたいに「7日分を見て勝手にアドバイスする」とは構造的に違う。

Chronicle が優れているのは、いつ・どのファイルを・どのプロンプトで触ったかという 構造化されたメタデータ を持っていること。QMD でも過去セッションのテキストは引けるけど、メタデータの豊かさでは負ける。「使い方を分析してフィードバックをくれる」用途については、今のところ Chronicle の方が一枚上手。

おい、負けてるぞ!がんばれ!

まとめ

Chronicle、実験的な機能なので今後どうなるかは分からないけど、ぜひ継続して開発してほしい。

職場では Copilot 一択なので、しばらく使い続けてみよう。