注意
- 此功能现为 公共预览版,可能会更改。
- 本文中显示的响应是示例。 Copilot 聊天助手 的回答是不确定的,因此你可能会得到与这里所显示的不同的回答。
使用 Copilot 借助 GitHub Issues 来管理你的项目。 在本教程中,你将使用 Copilot 的智能议题创建功能,将产品构想转化为史诗、功能和任务。 史诗代表大型的工作内容,而功能和任务则将这些工作拆解为更小的、可执行的部分。 学完本教程后,你将拥有一个结构化的积压工作列表,并可与团队共享。
项目概述
明确你的产品需要实现哪些功能,这一点至关重要。 在软件开发生命周期 (SDLC) 的规划阶段,你需要将项目拆解为史诗、功能及更小的工作单元,从而将想法转化为可执行的任务。 这有助于你梳理思路、设定优先级,并为团队开展开发工作做好准备。
使用 Copilot,你将推动这一过程的进行。 Copilot 可以提供结构建议并填充细节,但只有当你明确规划工作的组织方式时,才能获得最佳结果。 Copilot 会根据你的输入,帮助你优化、扩展并记录你的计划。
在此场景中,你将规划一个新的购物网站,该网站将允许用户:
- 浏览包含分类和搜索功能的产品目录
- 将商品添加到购物车
- 完成安全结账
你的目标是使用 Copilot,将这一愿景快速转化为结构化的项目计划,创建史诗和详细议题,以涵盖网站的每个部分。
设置存储库
设置启用了 GitHub Issues 的仓库。 请参阅“创建新仓库”。
新仓库默认会启用议题。 如果你想使用现有仓库,但看不到“Issues”标签,请按照以下步骤启用议题****:
- 在存储库中,选择 Settings。
- 在“功能”下,选中“问题”框****。
生成项目议题
仓库设置完成后,你可以使用 Copilot 将项目愿景转化为一系列可操作的议题。
在 的 Copilot 中启动
-
在 GitHub 上的任意页面的右上角,单击搜索栏旁边的 按钮****。
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 可能仅生成高层次问题。 你可以通过将这些议题拆解为更小的任务或功能,进一步优化它们。 让我们完善议题“特性:UI 框架和导航”。
向 Copilot 提供以下提示:
Can you break down the issue "Feature: UI Skeleton and Navigation" into smaller tasks?Copilot 将生成多个子议题,例如:
- 任务:设置 React 项目结构和初始文件
- 任务:为主要路由创建占位页面
- 任务:实现全站导航栏组件
- 任务:将导航与路由集成
- 任务:添加基本响应式布局
-
针对史诗中的剩余功能议题重复此过程。

改进议题说明
生成完议题树后,你可能会发现 Copilot 生成的议题描述可能较为简略或不够清晰。 要让这些议题具备可操作性,需根据需要优化每个议题。
-
从新生成的议题开始,例如“任务:为主要路由创建占位页面”。
向 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 将生成草稿议题“任务:为主要路由创建占位页面”的新版本。
在议题左上角,单击版本控制下拉菜单并选择“Version 2”以查看最新更改****。
-
评审并决定是保留 Copilot 的修订版本、进一步编辑,还是再次提示以获取更多细节。 Copilot 可以将代码片段添加到草稿中,以提高明确性并为这些问题提供即时上下文。
-
针对该史诗下的其他议题,重复此过程,并根据需要优化描述、拆解任务。
-
对问题描述满意后,点击Create all按钮来在你的仓库中创建这些问题。
断开链接问题
如果 Copilot 生成了不属于当前议题树的子议题,你可以将其从议题树中取消链接。
- 在工作台议题树中,单击子议题旁边的 ,然后单击“Unlink sub-issue”****。
- 该议题将与其父议题取消链接,并且不再显示在议题树中该史诗的下方。
后续步骤
现在你已生成并优化了项目议题,接下来可将这些议题分配给合适的团队成员,甚至分配给 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)