Skip to main content

使用 GitHub Copilot 规划项目

通过使用 GitHub Copilot 将想法转化为议题,来规划你的下一个项目。

谁可以使用此功能?

Anyone with a Copilot license can use Copilot to create issues.
Try Copilot for free

注意

  • 此功能现为 公共预览版,可能会更改。
  • 本文中显示的响应是示例。 Copilot 聊天助手 的回答是不确定的,因此你可能会得到与这里所显示的不同的回答。

使用 Copilot 借助 GitHub Issues 来管理你的项目。 在本教程中,你将使用 Copilot 的智能议题创建功能,将产品构想转化为史诗、功能和任务。 史诗代表大型的工作内容,而功能和任务则将这些工作拆解为更小的、可执行的部分。 学完本教程后,你将拥有一个结构化的积压工作列表,并可与团队共享。

项目概述

明确你的产品需要实现哪些功能,这一点至关重要。 在软件开发生命周期 (SDLC) 的规划阶段,你需要将项目拆解为史诗、功能及更小的工作单元,从而将想法转化为可执行的任务。 这有助于你梳理思路、设定优先级,并为团队开展开发工作做好准备。

使用 Copilot,你将推动这一过程的进行。 Copilot 可以提供结构建议并填充细节,但只有当你明确规划工作的组织方式时,才能获得最佳结果。 Copilot 会根据你的输入,帮助你优化、扩展并记录你的计划。

在此场景中,你将规划一个新的购物网站,该网站将允许用户:

  • 浏览包含分类和搜索功能的产品目录
  • 将商品添加到购物车
  • 完成安全结账

你的目标是使用 Copilot,将这一愿景快速转化为结构化的项目计划,创建史诗和详细议题,以涵盖网站的每个部分。

设置存储库

设置启用了 GitHub Issues 的仓库。 请参阅“创建新仓库”。

新仓库默认会启用议题。 如果你想使用现有仓库,但看不到“Issues”标签,请按照以下步骤启用议题****:

  1. 在存储库中,选择 Settings
  2. 在“功能”下,选中“问题”框****。

生成项目议题

仓库设置完成后,你可以使用 Copilot 将项目愿景转化为一系列可操作的议题。

在 的 Copilot 中启动

  1. 在 GitHub 上的任意页面的右上角,单击搜索栏旁边的 按钮****。

    Copilot 聊天助手 被显示。

  2. 请将购物网站的代码库上传到聊天面板。 这使得 Copilot 能够访问该仓库并在其中直接创建问题。

创建史诗议题

  1. 输入详细的项目描述作为提示。 例如:I’m planning to create a shopping website in React and Node.js. The site should allow users to browse products by category, search for items, add products to a cart, and complete checkout. Please help me plan the project by creating issues and breaking it down into epics, features, and tasks.
  2. 提交提示。 Copilot 将生成一个议题树,通常顶层为史诗,下方则是每个主要功能或任务对应的子议题

Copilot Chat 的屏幕截图。 Copilot 对话助手会显示一个议题列表,列表顶部为史诗,其下方包含多个子议题。

  1. 单击史诗,在工作台查看其详细信息。 在工作台中浏览以探索议题树。

  2. 每个议题通常都包括标题和描述。 其他元数据(如标签或被分派人)可直接在工作台中进行编辑。

  3. 你可以展开或折叠子议题,以便聚焦于项目的特定部分。

    议题树为你的项目结构提供了清晰的概览,让你能轻松在史诗、功能和任务之间导航。

  4. 在草稿的第一次迭代中,Copilot 可能仅生成高层次问题。 你可以通过将这些议题拆解为更小的任务或功能,进一步优化它们。 让我们完善议题“特性:UI 框架和导航”。

    向 Copilot 提供以下提示:Can you break down the issue "Feature: UI Skeleton and Navigation" into smaller tasks?

    Copilot 将生成多个子议题,例如:

    • 任务:设置 React 项目结构和初始文件
    • 任务:为主要路由创建占位页面
    • 任务:实现全站导航栏组件
    • 任务:将导航与路由集成
    • 任务:添加基本响应式布局
  5. 针对史诗中的剩余功能议题重复此过程。

Copilot 对话工作台的屏幕截图。 工作台会展示一棵议题树,树的顶部为一个史诗,下方则包含多个子议题。

改进议题说明

生成完议题树后,你可能会发现 Copilot 生成的议题描述可能较为简略或不够清晰。 要让这些议题具备可操作性,需根据需要优化每个议题。

  1. 从新生成的议题开始,例如“任务:为主要路由创建占位页面”。

    向 Copilot 提供以下提示:Can you improve the description for “Task: Create placeholder pages for main routes”? Please provide a detailed technical summary, list the main routes to be included, outline the steps for implementation, and specify what should be delivered for this task. Please add any relevant code snippets.

  2. Copilot 将生成草稿议题“任务:为主要路由创建占位页面”的新版本。

    在议题左上角,单击版本控制下拉菜单并选择“Version 2”以查看最新更改****。

  3. 评审并决定是保留 Copilot 的修订版本、进一步编辑,还是再次提示以获取更多细节。 Copilot 可以将代码片段添加到草稿中,以提高明确性并为这些问题提供即时上下文。

  4. 针对该史诗下的其他议题,重复此过程,并根据需要优化描述、拆解任务。

  5. 对问题描述满意后,点击Create all按钮来在你的仓库中创建这些问题。

如果 Copilot 生成了不属于当前议题树的子议题,你可以将其从议题树中取消链接。

  1. 在工作台议题树中,单击子议题旁边的 ,然后单击“Unlink sub-issue”****。
  2. 该议题将与其父议题取消链接,并且不再显示在议题树中该史诗的下方。

后续步骤

现在你已生成并优化了项目议题,接下来可将这些议题分配给合适的团队成员,甚至分配给 Copilot 以获取进一步协助。 要了解更多关于如何将议题分配给 Copilot 或贡献者,以及如何借助 Copilot 的智能功能继续规划和实现项目的信息,请参阅“要求 GitHub Copilot 创建拉取请求”。

其他阅读材料

  •         [AUTOTITLE](/copilot/how-tos/use-copilot-for-common-tasks/use-copilot-to-create-or-update-issues)
    
  •         [AUTOTITLE](/copilot/tutorials/coding-agent/pilot-coding-agent)
    
  •         [AUTOTITLE](/copilot/tutorials/coding-agent/get-the-best-results)
    
  •         [AUTOTITLE](/copilot/tutorials/speed-up-development-work)