つばろぐ

主に C#, .NET, Azure の備忘録です。たまに日記。

MLBの試合結果を閲覧するVisual Studio Code拡張機能を作りました (GitHub Copilot Coding Agent製)

2025年の MLB もシーズン最終盤に差し掛かっています。
試合結果が常に気になるんですが、なかなかスポーツニュースを見る時間も取れないので、Visual Studio Code で試合結果を確認できる拡張機能を作りました。

github.com


VS Code拡張機能を作るのは初めてだったので、GitHub Copilot Coding Agent でまるっと作ってもらおうと思い、スペック駆動開発(大袈裟)を行いました。

MLB の試合結果は Web API で取得できるため、今日(today)のスコアを VS Code に表示する実装の指示を行っています。

github.com

表示するスコアは JSON から抽出するため、使用したいデータのパスと用途を指示に含めることで、ちゃんと指示に沿って実装してくれました。


このJSONで使用するフィールドは以下の通りです。JSONの階層はパス / で表現します。

フィールド 用途
dates/*/games/*/teams/home/team/name ホームチームのチーム名
dates/*/games/*/teams/home/score ホームチームの得点
dates/*/games/*/teams/away/team/name アウェイチームのチーム名
dates/*/games/*/teams/away/score アウェイチームの得点

最初は独立したページに試合結果が表示されるようになっていたため、2つめの Issue でエクスプローラーに表示するよう変更を行いました。

github.com

いったんこれで自分が使いたい形にはなりました。
せっかくなのでマーケットプレイスに公開しようかなと思っているのですが、Publisher の設定がうまくいかず、まだ公開できていません。

使ってみようかなと思った方はリポジトリをクローンしていただいて、 npm run package コマンドで VSIX ファイルを作成してインストールしてみてください。

github.com