# GitHub Copilot クックブック

GitHub Copilotを使用して特定のタスクを実行する方法について説明します。

## Spotlight

* [GitHubの問題からの機能の実装](/ja/copilot/tutorials/copilot-cookbook/generate-code/implement-a-feature)

  GitHubにGitHub Copilot CLI（コマンドラインインターフェース）問題を与え、会話を誘導して機能を実装します。 (Image: /assets/images/copilot-landing/improving\_code\_readability.png)

* [CI テストエラーの診断](/ja/copilot/tutorials/copilot-cookbook/debug-errors/diagnose-ci-test-failures)

  Copilot CLI (コパイロット CLI)を使用して CI ログをプルし、エラーをローカル コードに関連付け、ターミナルを離れることなく問題を修正します。 (Image: /assets/images/copilot-landing/generating\_unit\_tests.png)

* [コードの読みやすさと保守容易性を改良する](/ja/copilot/tutorials/copilot-cookbook/refactor-code/improve-code-readability)

  コパイロットチャット は、コードの理解と保守を容易にする方法を提案できます。 (Image: /assets/images/copilot-landing/debugging\_invalid\_json.png)

## Links

* [テンプレートの作成](/ja/copilot/tutorials/copilot-cookbook/communicate-effectively/creating-templates)

  コパイロットチャット は、ワークフローを合理化し、プロジェクト全体の一貫性を確保するためのテンプレートを作成するのに役立ちます。

* [リポジトリ アクティビティのトリアージと集計](/ja/copilot/tutorials/copilot-cookbook/communicate-effectively/summarize-repository-activity)

  Copilotは、フォローしているリポジトリから重要な情報を抽出して、最近のアクティビティの up-to-date を維持できます。

* [研究の総合](/ja/copilot/tutorials/copilot-cookbook/communicate-effectively/synthesizing-research)

  Copilot Chat を使うと、複数のソースからの調査結果と分析情報をまとめて要約を合成できます。

* [ダイアグラムの作成](/ja/copilot/tutorials/copilot-cookbook/communicate-effectively/creating-diagrams)

  GitHub Copilot Chat は、データをより深く理解し、分析情報を伝えるためのダイアグラムを作成するのに役立ちます。

* [テーブルの生成](/ja/copilot/tutorials/copilot-cookbook/communicate-effectively/generating-tables)

  コパイロットチャット は、テーブルを作成して情報を整理し、わかりやすく表示するのに役立ちます。

* [無効な JSON のデバッグ](/ja/copilot/tutorials/copilot-cookbook/debug-errors/debug-invalid-json)

  コパイロットチャット では、JSON データの構文エラーや構造上の問題を特定して解決できます。

* [API のレート制限の処理](/ja/copilot/tutorials/copilot-cookbook/debug-errors/handle-api-rate-limits)

  コパイロットチャット は、API レート制限を検出して再試行ロジックを実装するコードを提案することで、API レートの制限を処理するのに役立ちます。

* [CI テストエラーの診断](/ja/copilot/tutorials/copilot-cookbook/debug-errors/diagnose-ci-test-failures)

  Copilot CLI (コパイロット CLI)を使用して CI ログをプルし、エラーをローカル コードに関連付け、ターミナルを離れることなく問題を修正します。

* [考えられる機能実装について確認する](/ja/copilot/tutorials/copilot-cookbook/analyze-functionality/explore-implementations)

  コパイロットチャット は、1 つの機能を実装するためのさまざまな方法を調べるのに役立ちます。

* [ユーザー フィードバックの分析と取り込み](/ja/copilot/tutorials/copilot-cookbook/analyze-functionality/analyze-feedback)

  コパイロットチャット は、ユーザー フィードバックをプロジェクトに組み込むプロセスを強化できます。

* [GitHubの問題からの機能の実装](/ja/copilot/tutorials/copilot-cookbook/generate-code/implement-a-feature)

  GitHubにGitHub Copilot CLI（コマンドラインインターフェース）問題を与え、会話を誘導して機能を実装します。

* [コードの読みやすさと保守容易性を改良する](/ja/copilot/tutorials/copilot-cookbook/refactor-code/improve-code-readability)

  コパイロットチャット は、コードの理解と保守を容易にする方法を提案できます。

* [lint エラーの修正](/ja/copilot/tutorials/copilot-cookbook/refactor-code/fix-lint-errors)

  コパイロットチャット は、コード リンターによって識別される問題を修正する方法を提案できます。

* [パフォーマンスの最適化のためのリファクタリング](/ja/copilot/tutorials/copilot-cookbook/refactor-code/refactor-for-optimization)

  コパイロットチャット は、実行速度の遅いコードを高速化する方法を提案できます。

* [環境の持続可能性のためのリファクタリング](/ja/copilot/tutorials/copilot-cookbook/refactor-code/refactor-for-sustainability)

  コパイロットチャット は、コードをより環境に優しくするための方法を提案できます。

* [設計パターンを実装するためのリファクタリング](/ja/copilot/tutorials/copilot-cookbook/refactor-code/refactor-design-patterns)

  コパイロットチャット は、コードの改善に使用できる設計パターンを提案できます。

* [データアクセスレイヤーのリファクタリング](/ja/copilot/tutorials/copilot-cookbook/refactor-code/refactor-data-access-layers)

  コパイロットチャット では、データ アクセス コードをビジネス ロジックから切り離して、アプリケーションの保守とスケーリングを容易にする方法を提案できます。

* [ビジネス ロジックの UI コンポーネントからの分離](/ja/copilot/tutorials/copilot-cookbook/refactor-code/decouple-business-logic)

  コパイロットチャット は、ビジネス ロジックをユーザー インターフェイス コードから分離し、アプリケーションの保守とスケーリングを容易にするのに役立ちます。

* [横断的関心事の処理](/ja/copilot/tutorials/copilot-cookbook/refactor-code/handle-cross-cutting)

  コパイロットチャット は、コードが配置されているメソッドまたは関数の主要な懸念事項以外の懸念事項に関連するコードを回避するのに役立ちます。

* [複雑な継承階層の簡略化](/ja/copilot/tutorials/copilot-cookbook/refactor-code/simplify-inheritance-hierarchies)

  コパイロットチャット は、継承の複数のレイヤーを持つクラスを回避するためにコードをリファクタリングするのに役立ちます。

* [データベースのデッドロックまたはデータ整合性の問題の解決](/ja/copilot/tutorials/copilot-cookbook/refactor-code/fix-database-deadlocks)

  コパイロットチャット は、データベース操作が遅くなったりブロックされたりするコードや、データが見つからない、または正しくないテーブルを回避するのに役立ちます。

* [コードを別のプログラミング言語に変換する](/ja/copilot/tutorials/copilot-cookbook/refactor-code/translate-code)

  コパイロットチャット は、同じ操作を別のプログラミング言語で実行するようにコードを書き直すのに役立ちます。

* [フローを中断せずに問題を提出する](/ja/copilot/tutorials/copilot-cookbook/document-code/filing-issues-without-breaking-your-flow)

  何かがタスクの途中で注意を引いたら、Copilot CLI (コパイロット CLI)を使用して、コード コンテキスト、リンクされた PR、ラベルに関するGitHubの問題を提出し、実行していた内容に戻ります。

* [レガシ コードの文書化](/ja/copilot/tutorials/copilot-cookbook/document-code/document-legacy-code)

  コパイロットチャット は、レガシ コードの文書化に役立ちます。

* [レガシ コードの説明](/ja/copilot/tutorials/copilot-cookbook/document-code/explain-legacy-code)

  コパイロットチャット は、未知のコードの説明に役立ちます。

* [複雑なアルゴリズムまたはロジックの説明](/ja/copilot/tutorials/copilot-cookbook/document-code/explain-complex-logic)

  コパイロットチャット は、複雑なアルゴリズムやロジックに関する明確で簡潔なドキュメントを追加するのに役立ちます。

* [ドキュメントとコードの変更の同期](/ja/copilot/tutorials/copilot-cookbook/document-code/sync-documentation)

  コパイロットチャット は、コードのドキュメントを最新の状態に保つのに役立ちます。

* [ディスカッションまたはブログ記事を書く](/ja/copilot/tutorials/copilot-cookbook/document-code/write-discussions-or-blog-posts)

  コパイロットチャット は、アイデアの生成、概要の作成、またはディスカッションやブログ投稿の下書きに役立ちます。

* [単体テストの生成](/ja/copilot/tutorials/copilot-cookbook/testing-code/generate-unit-tests)

  コパイロットチャット は、関数の単体テストの生成に役立ちます。

* [レイヤーを抽象化するためのモック オブジェクトを作成する](/ja/copilot/tutorials/copilot-cookbook/testing-code/create-mock-objects)

  コパイロットチャット は、単体テストに使用できるモック オブジェクトの作成に役立ちます。

* [Web ページのエンドツーエンド テストの作成](/ja/copilot/tutorials/copilot-cookbook/testing-code/create-end-to-end-tests)

  コパイロットチャット は、エンドツーエンドのテストの生成に役立ちます。

* [コードの変更に一致するように単体テストを更新する](/ja/copilot/tutorials/copilot-cookbook/testing-code/update-unit-tests)

  コパイロットチャット は、テストの更新に役立ちます。

* [リポジトリを保護する](/ja/copilot/tutorials/copilot-cookbook/analyze-security/secure-your-repository)

  コパイロットチャット は、リポジトリとコードをセキュリティで保護するのに役立ちます。

* [依存関係の更新の管理](/ja/copilot/tutorials/copilot-cookbook/analyze-security/manage-dependency-updates)

  コパイロットチャット は、依存関係の更新を効率化するために Dependabot を設定するのに役立ちます。

* [コード内の既存の脆弱性を見つける](/ja/copilot/tutorials/copilot-cookbook/analyze-security/find-vulnerabilities)

  Copilot Chat を使うと、コード内の一般的な脆弱性を見つけて、修正の提案を受けることができます。