使用 GitHub Copilot CLI 构建个人组织指挥中心
GitHub 工程师 Brittany Ellich 利用 AI 支持,从构思到实现仅用一天时间构建了一个个人组织指挥中心,将分散在多个应用中的信息统一到一个中央空间。她分享了使用 Copilot 进行规划和实施的经验,并提供了技术栈和工具清单。
一位 GitHub 工程师分享了她如何利用 AI 构建一个强大的生产力工具,旨在将多个应用程序整合到一个统一的中心。Brittany Ellich 是一名高级软件工程师,她创建了一个个人组织指挥中心,以简化她的工作流程。该项目从构思到实现,全程得到了 GitHub Copilot CLI 的支持。
在一次采访中,Ellich 解释了她的角色和项目。她在 GitHub 的计费团队工作,负责按使用量计费,包括记录 Actions 分钟数、存储量和 Copilot 使用量。她热衷于亲自试用 Copilot 组织推出的所有产品,同时也是 ATProto 项目的开源贡献者,并构建了基于 AT Protocol 的 Open Social 应用。
Ellich 构建这个工具是为了解决数字碎片化的简单问题:将分散在十几个不同应用中的内容整合到一个平静的中心空间。她采用了“先计划后实施”的工作流程,利用 AI 进行规划,使用 Copilot 进行实施。对于 v1 版本,这种方法让她在一天内从想法变成了可用的工具,同时不影响其他常规工作。
在规划阶段,Ellich 让 Copilot 通过提问的方式与她互动,直到形成一个她认为合适的计划。这样减少了关于实现目标的猜测,实施过程也更加顺利。Copilot 会根据共同制定的计划来实现工作。
她最喜欢的技术栈包括在 VS Code 中使用代理模式进行同步开发,通常同时进行最多两个无冲突的代理工作流,以及使用 Copilot Cloud Agent 进行异步开发。她通常会利用 Copilot Cloud Agent 处理一些定义明确的异步任务,比如修复错误或技术债务,同时在 VS Code 中专注于需要更多监督的工作。
Ellich 表示,她并不特别关心应用使用的技术栈。她一直想构建一个 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、Microsoft 365 账户和 ElevenLabs 账户。详细的说明请查看她的仓库 README 文件。