跳至主要内容

使用 GitHub Copilot 进行项目规划

使用 GitHub Copilot 将您的想法转化为议题,以规划下一个项目。

谁可以使用此功能?

拥有 Copilot 许可证的任何人都可以使用 Copilot 创建议题。
免费试用 Copilot

注意

  • 此功能处于公开预览阶段,可能会有所变动。
  • 本文中显示的响应为示例。Copilot Chat 的响应是非确定性的,因此您可能会得到与此处显示不同的响应。

使用 Copilot 通过 GitHub Issues 管理您的项目。在本教程中,您将使用 Copilot 的代理式议题创建功能,将产品创意转化为史诗(epic)、特性和任务。史诗代表大型工作量,而特性和任务则将工作拆分为更小、可操作的部分。完成后,您将拥有一个结构化的待办列表,可与团队共享。

项目概览

明确您希望产品实现的功能非常重要。在软件开发生命周期(SDLC)的规划阶段,您将通过将项目拆分为史诗、特性和更小的工作单元,将想法转化为可执行的任务。这有助于组织思路、设定优先级,并为团队的开发做好准备。

当您使用 Copilot 时,您主导这一过程。Copilot 可以建议结构并填充细节,但最佳效果源于您对工作组织方式的清晰设想。Copilot 会根据您的输入帮助您细化、扩展并记录计划。

在本示例中,您将规划一个新的购物网站,使用户能够

  • 浏览带有分类和搜索功能的商品目录
  • 将商品加入购物车
  • 完成安全结算

您的目标是使用 Copilot 快速将此愿景转化为结构化的项目计划,创建捕获站点各部分的史诗和详细议题。

设置代码库

创建一个已启用 GitHub Issues 的代码库。请参阅 创建新代码库

默认情况下,新代码库已启用议题功能。如果您想使用已有代码库但没有看到 Issues 选项卡,请按以下步骤启用议题。

  1. 在代码库页面,选择 Settings(设置)。
  2. 在 “Features” (功能)下,勾选 Issues(议题)复选框。

生成项目议题

代码库设置完成后,您可以使用 Copilot 将项目愿景转化为一系列可执行的议题。

在 GitHub 中启动 Copilot

  1. 前往 https://github.com/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 将生成议题树,通常在顶部是一个史诗,下层是每个主要特性或任务的子议题。

Screenshot of Copilot Chat. Copilot chat displays a list of issues with an epic at the top and several sub-issues beneath it.

  1. 点击史诗,在工作台中查看其详情。通过工作台浏览以探索议题树。

  2. 每个议题通常包含标题和描述。标签、指派人等额外元数据可直接在工作台中编辑。

  3. 您可以展开或折叠子议题,以专注于项目的特定部分。

    议题树提供项目结构的清晰概览,便于在史诗、特性和任务之间快速切换。

  4. 在草稿的首次迭代中,Copilot 可能只生成高级议题。您可以通过将其拆分为更小的任务或特性来进一步细化这些议题。让我们细化议题 “Feature: UI Skeleton and Navigation”。

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

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

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

Screenshot of the Copilot Chat workbench. The workbench displays an issue tree with an epic at the top and several sub-issues beneath it.

改进议题描述

生成议题树后,您可能会发现 Copilot 的议题描述简略或不够清晰。为使其可执行,请根据需要细化每个议题。

  1. 从新生成的议题开始,例如 “Task: Create placeholder pages for main routes”。

    向 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 将为草稿议题 “Task: Create placeholder pages for main routes” 生成新版本。

    在议题左上角,点击版本下拉菜单并选择 Version 2 以查看新更改。

  3. 审查并决定是保留 Copilot 的修改版本、进一步编辑,还是再次提示获取更详细信息。Copilot 可以在草稿中添加代码片段,以提升清晰度并为这些议题提供即时上下文。

  4. 对史诗中的其他议题重复此过程,根据需要细化描述并拆分任务。

  5. 当您对议题描述满意后,点击 Create all 在代码库中创建这些议题。

如果 Copilot 生成了不属于议题树的子议题,您可以将其从议题树中取消关联。

  1. 在工作台的议题树中,点击子议题旁边的按钮,然后点击 Unlink sub-issue(取消关联子议题)。
  2. 该议题将不再与其父议题关联,且在树中该史诗下将不再显示。

后续步骤

现在您已经生成并细化了项目议题,可以将它们分配给合适的团队成员,甚至分配给 Copilot 本身以获取进一步帮助。想了解如何将 Copilot 或贡献者指派到议题,及如何使用 Copilot 的代理式功能继续规划和实现项目,请参阅 请求 GitHub Copilot 创建拉取请求

延伸阅读

© . This site is unofficial and not affiliated with GitHub, Inc.