作者:Jacklyn Carroll

排版:Alan Wang

借助这些斜杠命令,在 GitHub Copilot App 中实现超越聊天的工作流。它们可以帮助你规划、协作、自动化以及自定义开发流程。

在这里插入图片描述

如果你已经在 GitHub Copilot CLI 中使用过斜杠命令,那么你一定知道一个简单的 / 能有多强大。在 GitHub Copilot App 中,斜杠命令将这一理念进一步扩展,为你提供用于管理会话、导航项目以及自定义 Copilot 工作流的快捷方式。

什么是斜杠命令?

斜杠命令是你直接输入到 GitHub Copilot App 聊天输入框中的文本快捷指令。只需输入 /,自动补全菜单就会出现,显示当前上下文中可用的命令。

这是一个看似简单却潜力巨大的字符,它打开了通往各种快捷工作流的大门,让你能够以全新的方式与 Copilot 协作。

如果你是从 CLI 迁移过来的,需要注意一个关键区别:CLI 中的斜杠命令是围绕终端优先的工作流设计的。像添加目录、设置工作目录以及管理终端访问权限等操作,都需要通过命令完成。这很合理,因为 CLI 运行在终端中,没有可视化界面。

💡 提示: 如果你使用过 Copilot CLI 的斜杠命令,你会发现一些熟悉的命令,例如 /clear/model 在两个环境中都可以使用。但 GitHub Copilot App 专属的命令,则是针对桌面应用提供的多会话工作流而设计的。

另一方面,GitHub Copilot App 提供了一个用于管理上下文的可视化界面。像 /add-dir/cwd 这样的文件访问命令已经不再需要,因为应用会自动管理项目上下文。因此,App 中的斜杠命令更侧重于工作流管理。你可以在不同会话之间切换、管理项目,以及控制智能体的工作方式。

为什么要使用斜杠命令?

斜杠命令看起来只是简单的快捷方式,但它们实际上可以改变你与 Copilot 的交互方式。它们能够帮助你更快地完成操作,保持专注,快速进入所需的工作流。你无需在各种菜单中来回查找,也不必为了找到合适的工具而中断思路。只需输入一个命令,就能继续前进。一个简单的 / 就能打开所有可用的斜杠命令,帮助你提升工作效率,探索新的思路,更充分地发挥 GitHub Copilot App 的能力。下面我们来看看 GitHub Copilot App 中的一些斜杠命令,以及它们如何融入你的日常开发工作流。

写代码之前,先用 /plan

优秀的代码始于优秀的规划。/plan 可以帮助你在开始编码之前拆解任务、思考实现方案、识别潜在挑战,并决定下一步需要做什么。它还会将当前会话切换到 Plan 模式,你也可以通过聊天输入框中的 Mode 下拉菜单手动选择该模式。

  • 规划一个新功能。在进入实现之前,先拆解需求。让 Copilot 帮你识别相关文件、组件和依赖关系,从而获得更清晰的实施路径。
/plan I need to add two-factor authentication to our application. Help me break down the work involved, identify what files need to change, and outline an implementation approach.
  • 为大型重构做准备。在修改代码之前,先梳理复杂变更。识别潜在风险,并制定渐进式迁移方案,以更安全地完成大型重构。
/plan We want to refactor our notification system code to make it easier to support new channels like push notifications. Help me understand the changes needed and create an incremental migration plan.
  • 排查并修复 Bug。如果你知道系统出了问题,但不知道从哪里开始,/plan 可以帮助你分析可能原因,并制定诊断和修复步骤。
/plan Users are reporting that our checkout flow randomly fails after payment processing. Help me investigate possible causes and create a plan to diagnose and fix the issue.

/spar 让 Copilot 扮演“唱反调的人”

有时候,验证一个想法的最佳方式,就是主动挑战它。/spar 就像团队中那个会举手问“如果这里出问题怎么办?”的同事。它能够帮助你对方案进行压力测试,让 Copilot 质疑你的假设,并在你真正投入实现之前指出潜在风险和权衡。

  • 验证架构选择。例如,你计划使用 Redis 作为缓存层,可以让 Copilot 帮你审视缓存失效策略、扩展性,以及是否存在更适合当前负载的方案。
/spar I'm planning to use Redis as a caching layer for our product API. Challenge my approach and point out any scalability or consistency concerns I may have missed.
  • 比较不同实现方案。让 Copilot 围绕 REST 与 GraphQL、同步与异步处理等方案展开优缺点分析,并结合你的应用需求给出建议。
/spar Help me decide between REST and GraphQL for a customer-facing API. Ask questions, challenge my assumptions, and recommend which approach fits best for an app with mobile clients.
  • **审查迁移方案。**在执行数据库迁移或基础设施变更之前,让 Copilot 帮你发现边界情况、潜在风险以及发布过程中的隐患。
/spar I'm migrating our database to a new managed service with minimal downtime. Poke holes in my migration plan and identify any risks or edge cases I should account for.

挑战性能优化方案。分享你正在考虑的优化思路,让 Copilot 指出隐藏瓶颈、潜在副作用,或者是否存在更简单的替代方案。

/spar I'm planning to lazy load most of the components on my site to improve initial load time. Critique my approach and tell me where it could hurt user experience or introduce unnecessary complexity.

/autopilot:让 Copilot 接管方向盘

当你已经完成 /plan 之后,下一步就是把想法变成真正可运行的代码。/autopilot 可以帮助你完成实现、修改代码并持续迭代。你不需要再手动管理每一个步骤,而是可以直接告诉 Copilot 最终目标,让它自行完成实现过程中的各项工作。它还会将当前会话切换到 Autopilot 模式,你同样可以通过 Mode 下拉菜单手动选择。

  • 实现一个新功能。把任务直接交给 Copilot,让它自动完成实现步骤。
/autopilot Add support for exporting user reports as CSV files. Identify the files that need changes, implement the feature, and update any relevant tests.
  • 完成较大的维护任务。对于需要多个步骤的工作,例如升级依赖、重构代码或改进文档,/autopilot 尤其适合。
/autopilot Update this project to the latest version of React. Identify breaking changes, update the code where needed, and make sure the test suite passes.

/rubber-duck 把问题“说出来”

我从亲身经历中学到,跟猫讨论问题并不总是有帮助。它们的倾听能力最多只能算“存疑”,而它们给出的调试建议通常会以坐在我的键盘上或者啃我的数据线收场。/rubber-duck 能提供一个更好的选择:一双全新的眼睛

它会使用不同的模型对你的工作进行独立审查,帮助你发现盲点、质疑既有假设,并捕捉主模型可能遗漏的问题。它特别适用于复杂重构、架构设计决策、迁移方案评审,任何你希望在继续推进之前获得“第二意见”的场景

  • 为方案获取第二意见。在开始实现复杂功能之前,让另一个模型独立审查你的方案,并指出其中的假设、遗漏步骤或潜在风险。
/rubber-duck Review the implementation plan we've created for adding two-factor authentication. Identify any blind spots, edge cases, or risks that we may have overlooked.
  • 审查大型重构。在完成大规模代码修改后,使用 /rubber-duck 评估整体方案,看看是否存在可以简化、改进或采用更优处理方式的地方。
/rubber-duck Review the refactoring we've completed for the notification system. Look for architectural concerns, unnecessary complexity, or areas that could be improved before I open a pull request.
  • 验证迁移策略。在发布复杂迁移之前,使用第二个模型独立评估你的方案,并识别上线过程中的可靠性和发布风险。
/rubber-duck Review our database migration plan and implementation. Point out any blind spots, rollback concerns, or edge cases we should address before deployment.

/create-canvas 将对话变成交互式体验

并不是所有问题都适合通过聊天窗口来解决。/create-canvas 可以让你直接基于与 Copilot 的对话创建交互式界面。你不再需要在冗长的聊天记录中整理信息,而是可以把它转换成可视化图表、仪表盘,或是自定义交互式工作流。

例如:

  • 创建一个交互式架构图,展示应用中各个服务之间的连接关系。
/create-canvas Create an interactive diagram showing how services in this application connect.
  • 创建一个 Issue 分类看板,用于审查和整理当前打开的 Issue。
/create-canvas Create an issue triage board that lets me review and categorize open issues.

关于创建 Canvas 的更多信息和示例,可以查看我们的博客文章

当一个任务变成很多任务时,使用 /orchestrate

并不是所有任务都能被整齐地放进单一工作流中。有时候,你需要同时修改多个仓库、并行推进多个相关任务,或协调跨代码库的变更。/orchestrate 可以帮助你在不同会话和仓库之间协调工作,将大型任务拆分为可以并行推进的小任务。

  • 协调跨仓库变更。当一个功能涉及多个代码库时,/orchestrate 可以帮助你跟踪工作并协调各个仓库中的更新。
/orchestrate I need to add support for a new authentication flow across our frontend, backend, and shared repositories. Help me break down the work and coordinate the changes needed in each codebase.
  • 管理并行开发任务。对于大型项目,Copilot 可以将工作拆分为多个聚焦的任务,让不同部分能够同时推进。
/orchestrate Prepare this feature for release. Identify the work needed for implementation, testing, documentation, and deployment, then help coordinate each task.

你的下一个工作流,从 / 开始

你不需要一开始就记住所有命令。先挑选几个符合你工作方式的斜杠命令开始使用,然后逐步扩展即可。剩下的事情,自动补全菜单会帮你完成。只需输入 / 然后开始探索。你也可以阅读官方文档,进一步了解 GitHub Copilot App 的更多功能。

在 GitHub Copilot App 中尝试斜杠命令,或者查看官方文档获取完整的可用命令列表。

Logo

微软开发者社区,邀请来自微软以及技术社区专家,带来最前沿的技术干货与实践经验。在这里,您将看到深度教程、最佳实践和创新解决方案。

更多推荐