每周,GitHub 团队都会举办一场名为 Rubber Duck Thursdays 的直播活动。在直播中,大家现场构建项目、与社区开发者协作,并解答各种问题。本周,团队使用 GitHub Copilot CLI 共同完成了一个既有趣又实用的小项目——一个 Emoji 列表生成器。下面带大家详细了解整个开发过程。
如何快速上手
在很多社交媒体动态和产品发布中,你经常会看到类似这样的内容:
看起来很棒。但在这个“快速行动、快速迭代”的时代,为每一条内容琢磨最合适的 Emoji 着实太浪费时间。项目要开发,仓库要维护,Pull Request 要合并——哪有空一直想该用什么 Emoji!
于是,直播过程中团队现场构建了一个 Emoji 列表生成器(名字也非常直白,就叫 Emoji List Generator),它能够:
- 在终端中运行
- 粘贴或输入一组列表内容
- 按下 Ctrl + S
- 自动将带有 Emoji 的结果复制到剪贴板
(看得出来大家都在亲自使用自己的产品吧?)
我们是如何构建它的
这个项目用到了几项很酷的技术:
- OpenTUI 核心库——构建终端 UI
- GitHub Copilot SDK——AI 核心能力
- clipboardy——访问系统剪贴板
项目开始时,打开了 GitHub Copilot CLI。在 Plan Mode 中使用 Claude Sonnet 4.6,输入了下面的需求:
Copilot 随后提出了一系列澄清问题,例如采用什么技术栈、选择哪些第三方库(直播聊天室中的 Gabor 推荐了 OpenTUI)。在此基础之上,它生成了一份经过充分思考和规划的 plan.md 文件,供团队审阅和后续实施。
接下来,使用刚刚发布不久的 Claude Opus 4.7 来执行这份计划。仅仅几分钟后,大功告成——一个有趣的终端 UI 就这样诞生了!
这个项目虽然规模不大,但功能相当强大。在开发过程中,团队在 CLI 中组合使用了许多非常酷的能力:
- Plan Mode
- Autopilot Mode
- 多模型工作流
- allow-all-tools 参数
- GitHub MCP Server
如果也想亲自动手构建类似的项目,不妨了解一下 GitHub Copilot CLI 和 GitHub Copilot SDK,立即开始实践之旅。
这个 Emoji List Generator 项目已经完全开源,免费向所有开发者开放。祝大家构建愉快!
