# GitHub Copilot Spaces を使用した開発作業の高速化

Copilot Spacesを使用して開発作業を支援する方法について説明します。

Copilot Spaces は、新しい機能を開始したり、システムを理解したり、未知のコードベースでタスクを取得したりするときに、より迅速に作業するのに役立ちます。

Spacesを使用して次の手順を実行します。

* 必要なコンテキストを 1 か所に整理します。
* 関連するコードとドキュメントを Copilot に提供します。
* ツールの切り替えや、他のユーザーに背景情報の要求にかかる時間を短縮します。

スペースを作成するには、[https://github.com/copilot/spaces](https://github.com/copilot/spaces?ref_product=copilot\&ref_type=engagement\&ref_style=text) に移動し、**スペースの作成**をクリックします。

この記事の例では、一般的な開発タスクに Spaces を使用する方法を示します。

## 新機能の開発

特定の機能の作業を開始するときにスペースを作成します。 関連するコード、製品の仕様、およびサポート資料を追加します。 サポート資料には、デザイン レビューやモックアップ画像からのメモを含めることができます。

Copilot は、次の場合に役立ちます。

* 現在の実装がどのように機能するかを要約する。
* 仕様に基づいて変更または追加を提案します。
* 最初の実装のドラフトを作成する、または次の手順の概要を示す。
* 不足している要素や不一致にフラグを立てる。

**手順**:

> このスペースには、低価格の検査を提供する医療系非営利団体の新しいユーザー登録フォームが含まれています。 React と Tailwind を使用して構築されています。

**推奨されるプロンプト**:

> 2FA のサポートを追加するにはどうすればよいですか?

## 小規模で頻繁に実行されるタスクのロジックを定義する

繰り返しタスクのロジックを 1 回文書化し、スペースを通じて共有します。 このアプローチにより、すべてのユーザーの一貫性が維持され、時間が節約されます。 テレメトリ イベントの追跡やイベントの発生の処理などのタスクは、このアプローチのメリットを得られます。

プロセス フローチャートがある場合は、参照用にスペースにアップロードします。
Copilot できます：

* 前の作業に基づいて効率的なパターンを提案します。
* 再利用可能な関数またはテンプレートの記述に役立ちます。
* ロジックを確認して、project標準に準拠していることを確認します。
* コードベースで同様のタスクがどのように処理されたかの例を示します。

**手順**:

> 開発者がテレメトリ イベントを実装するのを支援します。 やるべきことは、(1) イベントに対するユーザーの目標を検証する、(2) 既存のイベントの例に基づいて新しいイベント構造を提案する (そして共通のテレメトリ スキーマを使用する)、(3) 新しいバージョンのテレメトリ構成ファイルを作成することです。

**推奨されるプロンプト**:

> ユーザーがアプリ内通知をクリックしたときにログに記録できるようにサポートしてください。

## チームメイトとの知識の共有

ユーザーが同様の質問をする傾向があるトピック用のスペースを作成します。 たとえば、projectでの認証または検索のしくみに関する質問です。

Copilot できます：

* コードのしくみについて説明します。
* 最新のドキュメントに基づいて質問に回答します。
* ベスト プラクティスについて新しいチーム メンバーをガイドします。

**手順**:

> 認証システムに関連付けられたコードとドキュメントを含めます。

**推奨されるプロンプト**:

> SSO のしくみ

## ハンズオン プラクティス

実際の経験のために、[Copilot Spaces](https://github.com/skills/scale-institutional-knowledge-using-copilot-spaces) Skills 演習を使用して、教育機関の知識をスケーリングしてみてください。 この演習では、次の方法を示します。

* コピロット スペースで散在project管理の知識を一元化します。
* チームのインサイトを検索可能でバージョン管理された成果物に変換します。
* すべてのチームメンバーに、プロセス、決定、および根拠にアクセスを等しく提供します。
* リポジトリを構造化されたナレッジ ソースとして接続します。
* ワークフローを共同で抽出、調整、標準化します。
* 検証済みの改善を生きたドキュメントにフィードバックします。
* 導入プロセスを加速し、個人依存のリスクを低減します。
* 一貫性のある反復可能なproject実行を有効にします。

## 次のステップ

開発タスクに役立つスペースを作成したら、チームと共有して、ハンドオフと繰り返しの質問を減らすことを検討してください。 「[GitHub Copilot Spaces を使用した他のユーザーとの共同作業](/ja/copilot/how-tos/copilot-on-github/customize-copilot/copilot-spaces/collaborate-with-others) を参照してください。