Skip to main content

Планирую project с GitHub Copilot

Планируйте следующий project, используя GitHub Copilot, чтобы превратить свои идеи в проблемы.

Кто может использовать эту функцию?

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

Примечание.

  • Эта функция находится в public preview и подлежит изменению.
  • Ответы, показанные в этой статье, являются примерами. Ответы Copilot Chat являются недетерминированными, поэтому вы можете получить различные ответы, показанные здесь.

Управляйте своим project с помощью GitHub Issues с помощью Copilot. В этом руководстве вы будете использовать функции создания агентических проблем Copilot, чтобы превратить идею продукта в эпические, функции и задачи. Эпики представляют большие тела работы, в то время как функции и задачи разбивают работу на небольшие, практические части. К концу вы будете иметь структурированный невыполненной работы, готовый поделиться с командой.

Project overview

Важно определить, чего вы хотите, чтобы ваш продукт to do. На этапе планирования жизненного цикла разработки программного обеспечения (SDLC) вы превращаете идеи в практические задачи, разбивая свои project на эпики, функции и небольшие работы. Это помогает упорядочить свои мысли, задать приоритеты и подготовить команду к разработке.

При использовании Copilotэтот процесс выполняется. Copilot может предложить структуру и заполнить подробные сведения, но лучшие результаты приходят, когда у вас есть чувство того, как вы хотите организовать работу. Copilot работает с вашими входными данными, чтобы помочь вам уточнить, развернуть и задокументировать план.

В этом сценарии вы запланируйте новый веб-сайт покупок, который позволит пользователям:

  • Обзор каталога продуктов с категориями и поиском
  • Добавление элементов в корзину покупок
  • Завершение безопасных проверок

Ваша цель — использовать Copilot, чтобы быстро превратить это видение в структурированный project план, создавая эпические и детальные задачи, охватывающие каждую часть вашего сайта.

Настройка репозитория

Настройте репозиторий с включенным параметром GitHub Issues. См . раздел AUTOTITLE.

По умолчанию проблемы включены для новых репозиториев. Если вы хотите использовать существующий репозиторий, но не видите вкладку "Проблемы ", выполните следующие действия, чтобы включить проблемы:

  1. В репозитории выберите "Параметры".
  2. В разделе "Компоненты" установите флажок "Проблемы ".

Generate project issues

С настройкой репозитория вы можете использовать Copilot, чтобы превратить project видение в набор решаемых проблем.

Начать в Copilot in GitHub

  1. С помощью панели чата вложите репозиторий для веб-сайта покупок. Это позволяет Copilot access репозиторий и создавать задачи непосредственно внутри него.

Создание эпической проблемы

  1. Введите подробное описание project в качестве запроса. Например: 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. В чате Copilot отображается список проблем с эпической в верхней части и нескольких под ним вопросов.

  1. Щелкните эпический элемент, чтобы просмотреть сведения о нем в workbench. Перейдите через workbench, чтобы изучить дерево проблем.

  2. Каждая проблема обычно включает название и описание. Дополнительные метаданные, такие как метки или назначаемые элементы, можно редактировать непосредственно в workbench.

  3. Вы можете расширять или сокращать подвыпуски, чтобы сосредоточиться на конкретных частях project.

    Дерево проблем даёт чёткий обзор структуры вашего project, что облегчает навигацию между эпиками, функциями и задачами.

  4. В этом первом итерации проекта Copilot может создавать только высокоуровневые проблемы. Эти проблемы можно уточнить дальше, разбив их на небольшие задачи или функции. Давайте уточним проблему "Компонент: скелет пользовательского интерфейса и навигация".

    Prompt Copilot с: Can you break down the issue "Feature: UI Skeleton and Navigation" into smaller tasks?

    Copilot создаст несколько новых вложенных проблем, таких как:

    • Задача: Настроить структуру React project и начальные файлы
    • Задача. Создание страниц заполнителей для основных маршрутов
    • Задача. Реализация компонента панели навигации на уровне сайта
    • Задача. Интеграция навигации с маршрутизацией
    • Задача. Добавление базового адаптивного макета
  5. Повторите этот процесс для оставшихся проблем с функциями в эпическом формате.

Снимок экрана: copilot Chat workbench. Workbench отображает дерево проблем с эпической в верхней части и нескольких вложенных проблем под ним.

Улучшение описания проблем

После завершения создания дерева проблем вы можете заметить, что описание проблемы Copilotможет быть кратким или неясным. Чтобы сделать их доступными, укажите все проблемы по мере необходимости.

  1. Начните с созданной проблемы, например "Задача: Создание страниц заполнителей для основных маршрутов".

    Prompt 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 создаст новую версию черновика проблемы "Задача: создание страниц заполнителей для основных маршрутов".

    В левом верхнем углу проблемы щелкните раскрывающийся список управления версиями и выберите версию 2 , чтобы просмотреть новые изменения.

  3. Просмотрите и решите, следует ли сохранять измененную версию Copilot, изменять дальше или запрашивать дополнительные сведения. Copilot может добавлять фрагменты кода в черновик для улучшения clarity и предоставления немедленного контекста для этих проблем.

  4. Повторите этот процесс для других проблем в эпическом режиме, уточнения описаний и разбиения задач по мере необходимости.

  5. Когда вы удовлетворены описанием проблемы, нажмите кнопку "Создать все ", чтобы создать проблемы в репозитории.

Если Copilot создает вложенную проблему, которая не принадлежит дереву проблемы, вы можете отменить связь с деревом проблем.

  1. В дереве проблем workbench щелкните рядом с подзадачи **, а затем нажмите кнопку **"Отменить связь с подразделом".
  2. Проблема будет не связана со своим родительским элементом и больше не будет отображаться под этой эпической в дереве.

Следующие шаги

Теперь, когда вы сгенерировали и доработали свои project задачи, вы можете назначить их нужным членам команды или даже Copilot для дальнейшей помощи. Чтобы узнать больше о том, как назначать Copilot или участников в задачи, а также о том, как продолжать планировать и реализовывать вашу project с помощью агентных функций Copilot, см. Просьба к GitHub Copilot создать pull request.

Дополнительные материалы

  •         [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)