注意
- 此功能处于公开预览阶段,可能会有所变动。
- 本文中显示的响应为示例。Copilot Chat 的响应是非确定性的,因此您可能会得到与此处显示不同的响应。
使用 Copilot 通过 GitHub Issues 管理您的项目。在本教程中,您将使用 Copilot 的代理式议题创建功能,将产品创意转化为史诗(epic)、特性和任务。史诗代表大型工作量,而特性和任务则将工作拆分为更小、可操作的部分。完成后,您将拥有一个结构化的待办列表,可与团队共享。
项目概览
明确您希望产品实现的功能非常重要。在软件开发生命周期(SDLC)的规划阶段,您将通过将项目拆分为史诗、特性和更小的工作单元,将想法转化为可执行的任务。这有助于组织思路、设定优先级,并为团队的开发做好准备。
当您使用 Copilot 时,您主导这一过程。Copilot 可以建议结构并填充细节,但最佳效果源于您对工作组织方式的清晰设想。Copilot 会根据您的输入帮助您细化、扩展并记录计划。
在本示例中,您将规划一个新的购物网站,使用户能够
- 浏览带有分类和搜索功能的商品目录
- 将商品加入购物车
- 完成安全结算
您的目标是使用 Copilot 快速将此愿景转化为结构化的项目计划,创建捕获站点各部分的史诗和详细议题。
设置代码库
创建一个已启用 GitHub Issues 的代码库。请参阅 创建新代码库。
默认情况下,新代码库已启用议题功能。如果您想使用已有代码库但没有看到 Issues 选项卡,请按以下步骤启用议题。
- 在代码库页面,选择 Settings(设置)。
- 在 “Features” (功能)下,勾选 Issues(议题)复选框。
生成项目议题
代码库设置完成后,您可以使用 Copilot 将项目愿景转化为一系列可执行的议题。
在 GitHub 中启动 Copilot
- 前往 https://github.com/copilot。
- 使用聊天面板,将购物网站的代码库关联进来。这使得 Copilot 能访问该代码库并直接在其中创建议题。
创建史诗议题
- 将详细的项目描述作为提示输入。例如:
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. - 提交提示。Copilot 将生成议题树,通常在顶部是一个史诗,下层是每个主要特性或任务的子议题。

浏览议题树
-
点击史诗,在工作台中查看其详情。通过工作台浏览以探索议题树。
-
每个议题通常包含标题和描述。标签、指派人等额外元数据可直接在工作台中编辑。
-
您可以展开或折叠子议题,以专注于项目的特定部分。
议题树提供项目结构的清晰概览,便于在史诗、特性和任务之间快速切换。
-
在草稿的首次迭代中,Copilot 可能只生成高级议题。您可以通过将其拆分为更小的任务或特性来进一步细化这些议题。让我们细化议题 “Feature: UI Skeleton and Navigation”。
向 Copilot 提示:
Can you break down the issue "Feature: UI Skeleton and Navigation" into smaller tasks?Copilot 将生成多个新的子议题,例如
- 任务:设置 React 项目结构和初始文件
- 任务:为主要路由创建占位页面
- 任务:实现全站导航栏组件
- 任务:将导航与路由集成
- 任务:添加基本响应式布局
-
对史诗中剩余的特性议题重复此过程。

改进议题描述
生成议题树后,您可能会发现 Copilot 的议题描述简略或不够清晰。为使其可执行,请根据需要细化每个议题。
-
从新生成的议题开始,例如 “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. -
Copilot 将为草稿议题 “Task: Create placeholder pages for main routes” 生成新版本。
在议题左上角,点击版本下拉菜单并选择 Version 2 以查看新更改。
-
审查并决定是保留 Copilot 的修改版本、进一步编辑,还是再次提示获取更详细信息。Copilot 可以在草稿中添加代码片段,以提升清晰度并为这些议题提供即时上下文。
-
对史诗中的其他议题重复此过程,根据需要细化描述并拆分任务。
-
当您对议题描述满意后,点击 Create all 在代码库中创建这些议题。
取消关联议题
如果 Copilot 生成了不属于议题树的子议题,您可以将其从议题树中取消关联。
- 在工作台的议题树中,点击子议题旁边的按钮,然后点击 Unlink sub-issue(取消关联子议题)。
- 该议题将不再与其父议题关联,且在树中该史诗下将不再显示。
后续步骤
现在您已经生成并细化了项目议题,可以将它们分配给合适的团队成员,甚至分配给 Copilot 本身以获取进一步帮助。想了解如何将 Copilot 或贡献者指派到议题,及如何使用 Copilot 的代理式功能继续规划和实现项目,请参阅 请求 GitHub Copilot 创建拉取请求。