GitHub 官方介绍 Copilot 应用中的斜杠命令,以及如何用它们完成规划、协作、自动化和工作流定制。内容直接面向日常开发操作,可降低常见任务的交互成本。
如果你用过 GitHub Copilot CLI 中的斜杠命令,就已经知道一个简单的 / 能有多强大。在 GitHub Copilot app 中,斜杠命令进一步拓展了这一理念,为你提供管理会话、浏览项目以及自定义 Copilot 工作流的快捷方式。
斜杠命令是直接在 GitHub Copilot app 聊天输入框中键入的文本快捷指令。输入 / 后,自动补全菜单便会出现,显示当前上下文中可用的命令。这个小小的字符蕴含着巨大的潜力,为各种快捷操作打开了大门,帮助你以新的方式与 Copilot 协作。
如果你之前使用的是 CLI,需要了解的关键区别在于:CLI 斜杠命令围绕终端优先的工作流设计。添加目录、设置工作目录和管理终端访问权限等操作,都需要通过命令完成。这很合理,因为 CLI 就运行在终端里,没有可视化界面。
💡 提示:如果你用过 Copilot CLI 中的斜杠命令,会发现一些熟悉的面孔。像 /clear 和 /model 这样的命令在两者中都能使用。不过,GitHub Copilot app 专属命令是为桌面应用提供的多会话工作流量身打造的。
相比之下,app 提供了用于管理上下文的可视化界面。由于 app 会自动管理项目上下文,因此不再需要 /add-dir 或 /cwd 之类的文件访问命令。app 中的斜杠命令更侧重工作流:你可以在会话之间切换、管理项目,以及控制 Agent 的工作方式。
斜杠命令看起来或许只是简单的快捷方式,但它们可以改变你与 Copilot 交互的方式。它们能帮助你加快工作节奏、保持专注,并迅速进入所需的工作流。你不必在各种选项中翻找,也不用为了寻找合适的工具而打断思路,只需输入一条命令,就能继续向前推进。一个简单的 / 就能打开斜杠命令列表,帮助你更快地行动、探索新想法,并充分发挥 app 的能力。
下面让我们看看 GitHub Copilot app 中提供的一些斜杠命令,以及如何将它们融入日常工作流。
/plan优秀的代码始于优秀的计划。/plan 可以帮助你在开始编写代码之前拆解任务、梳理实现思路、识别潜在挑战,并确定接下来需要完成哪些工作。它还会把当前会话切换到 Plan mode,你也可以通过聊天输入框中的 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 扮演反方有时,验证一个想法的最佳方式就是挑战它。/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 接管方向盘有了 /plan 之后,下一步就是把想法变成可以运行的代码。/autopilot 可以帮助你完成实现、执行修改,并根据需要不断迭代。你不必逐个管理每一步,只需给 Copilot 一个目标,让它自行完成任务所需的各个步骤。它还会把当前会话切换到 Autopilot mode,你也可以通过聊天输入框中的 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.
/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 中试用斜杠命令,或者查看我们的文档,了解可用命令列表。
Jacklyn 是 GitHub 的 Content Writer,也是一名热爱优秀叙事的技术写作者。
了解如何构建工具来简化自己的工作方式——一行代码都不用写。
了解我是如何使用 GitHub Copilot app 中的堆叠会话和 pull request,对自己的一个旧代码库进行现代化改造的。
一套实用的 GitHub Copilot 工作流,用于制作原型、制定计划、实现和审查软件,无需追逐每一个新出现的 AI 工具。