AI News HubLIVE
サイト内リライト3 分で読了

GitHub Copilot CLI で個人用組織コマンドセンターを構築する

GitHub エンジニアの Brittany Ellich は、AI のサポートを受け、アイデアから実装までわずか 1 日で個人用組織コマンドセンターを構築し、散在するアプリケーションを統合しました。Copilot を使用した計画と実装の経験、そして使用したツールスタックとアドバイスを共有します。

ソースGitHub AI & ML著者: Cassidy Williams

ある GitHub エンジニアが、AI を活用して強力な生産性ツールを構築し、複数のアプリケーションを一つの統合ハブにまとめた方法を紹介します。Brittany Ellich はスタッフソフトウェアエンジニアで、ワークフローを効率化するための個人用組織コマンドセンターを作成しました。このプロジェクトは、アイデアから実装まで GitHub Copilot CLI のサポートを受けています。

インタビューで、Ellich は自身の役割とプロジェクトについて説明しました。彼女は GitHub の課金チームで働き、Actions の分数、ストレージ容量、Copilot の使用状況などの記録管理を担当しています。Copilot 組織のすべての製品を積極的にドッグフーディングしており、ATProto プロジェクトのオープンソースコントリビューターでもあり、AT Protocol 上に構築されたアプリケーション向けの Open Social を開発しています。

Ellich がこのツールを構築したのは、デジタル断片化という単純な問題を解決するためです。つまり、十数個のアプリに散らばったものを一つの落ち着いた中央スペースに統合することです。彼女は「計画してから実装する」ワークフローを採用し、計画に AI を、実装に Copilot を活用しました。v1 では、このアプローチにより、通常業務と並行してアイデアから動作するツールを 1 日で完成させることができました。

計画段階では、Ellich は Copilot に質問を投げかけ、適切な計画ができるまで対話を続けました。これにより、実装すべき内容の推測が減り、実装がスムーズに進みました。Copilot は共同で作成した計画に基づいて作業を実行します。

彼女が好んで使うテクノロジースタックには、VS Code のエージェントモードを使用した同期的な開発(通常、競合しないエージェントワークフローを最大 2 つ同時に実行)と、Copilot Cloud Agent を使用した非同期的な開発が含まれます。彼女は通常、明確にスコープが定められたバグ修正や技術的負債の解消などの非同期的なタスクを Copilot Cloud Agent に任せ、VS Code でより多くの監督を必要とする作業に集中します。

Ellich は、使用するテクノロジースタックにはあまりこだわっていないと述べています。以前から Electron アプリを構築したいと考えており、今回が実際に初めての Electron アプリですが、コードの大部分がエージェントモードによって生成されたため、Electron について多くを学んだとは言えません。ただし、リポジトリを公開可能にするために大幅に簡略化する必要があり、その際には多くの手動作業が必要でした(エージェントはコードを追加するのは得意ですが、削除するのはあまり熱心ではありません)。Electron アプリに詳しくないにもかかわらず、リポジトリを読んで変更を加えるのはかなり快適に感じたそうです。

Ellich が他の開発者に送る一言アドバイスは、「何かを作ろう!」です。ゼロからソリューションを構築することはかつてないほど容易になっており、新しい AI ツールの使い方を学ぶのにも役立ちます。

彼女は記事、ポッドキャスト、ソーシャルメディアを通じて業界のニュースを追いかけています。GitHub の内部 Slack で共有される記事や GitHub ブログを読んでいます。また、「How I AI」や「Last Week in AI」などのポッドキャストを聴き、Bluesky で他のエンジニアと交流しています。

Ellich のプロジェクトは、最も有用なプロジェクトは日常の問題に対する小さな修正から始まることが多いということを思い出させてくれます。同様のプロジェクトを試したい場合、彼女が使用したツールは次のとおりです:Electron(クロスプラットフォームデスクトップアプリケーションフレームワーク)、React(JavaScript UI ライブラリ)、Vite(ホットモジュールリプレイスメントを備えたビルドツール)、Tailwind(CSS ユーティリティフレームワーク)、WorkIQ MCP(Microsoft 365 データにアクセスするための MCP サーバーと CLI)。これらはすべてオープンソースであり、GitHub Copilot を使用すればすぐに使い始めることができます。

彼女の正確なソリューションが必要な場合は、リポジトリをクローンしてすぐに使い始めることができます。必要なものは、Node.js(v18 以上)、GitHub Copilot CLI(WorkIQ セットアップ用)、Microsoft 365 アカウント(カレンダー同期用)、ElevenLabs アカウント(音声アシスタント設定用)です。詳細な手順はリポジトリの README ファイルに記載されています。