{"meta":{"title":"GitHub Copilot のチュートリアル","intro":"例や実践的な活動を通じて、 GitHub Copilot に関するスキルと知識を築きます。","product":"GitHub Copilot","breadcrumbs":[{"href":"/ja/copilot","title":"GitHub Copilot"},{"href":"/ja/copilot/tutorials","title":"チュートリアル"}],"documentType":"category"},"body":"# <code>          GitHub Copilot のチュートリアル\n\n</code>\n\n例や実践的な活動を通じて、 GitHub Copilot に関するスキルと知識を築きます。\n\n## Recommended\n\n* [GitHub Copilot チャットクックブック](/ja/copilot/tutorials/copilot-chat-cookbook)\n\n  ギットハブ コパイロット チャット で使用するプロンプトの例を見つけます。\n\n* [カスタマイズ ライブラリ](/ja/copilot/tutorials/customization-library)\n\n  カスタム命令、カスタムエージェント、プロンプトファイルを含む厳選されたカスタマイズコレクションを見つけて、GitHub Copilot の体験を向上させましょう。\n\n* [GitHub Copilotの大規模展開](/ja/copilot/tutorials/roll-out-at-scale)\n\n  Organization または Enterprise での Copilot のロールアウトを管理する方法について説明します。\n\n## Articles\n\n* [テンプレートの作成](/ja/copilot/tutorials/copilot-chat-cookbook/communicate-effectively/creating-templates)\n\n  コパイロットチャット を使うと、テンプレートを作成してワークフローを効率化し、プロジェクト全体の整合性を確保できます。\n\n* [情報の抽出](/ja/copilot/tutorials/copilot-chat-cookbook/communicate-effectively/extracting-information)\n\n  GitHubの Copilot チャットは、問題やディスカッションから重要な情報を抽出するのに役立ちます。\n\n* [研究の総合](/ja/copilot/tutorials/copilot-chat-cookbook/communicate-effectively/synthesizing-research)\n\n  Copilot Chat を使うと、複数のソースからの調査結果と分析情報をまとめて要約を合成できます。\n\n* [ダイアグラムの作成](/ja/copilot/tutorials/copilot-chat-cookbook/communicate-effectively/creating-diagrams)\n\n  GitHub Copilot Chatは、データをより深く理解し、洞察を伝えるための図を作成するのに役立ちます。\n\n* [テーブルの生成](/ja/copilot/tutorials/copilot-chat-cookbook/communicate-effectively/generating-tables)\n\n  コパイロットチャット を使うと、情報を整理して明確に提示するテーブルを作成できます。\n\n* [無効な JSON のデバッグ](/ja/copilot/tutorials/copilot-chat-cookbook/debug-errors/debug-invalid-json)\n\n  コパイロットチャット は、JSON データの構文エラーや構造上の問題を特定して解決できます。\n\n* [API のレート制限の処理](/ja/copilot/tutorials/copilot-chat-cookbook/debug-errors/handle-api-rate-limits)\n\n  コパイロットチャット は、API レートの制限を検出して再試行ロジックを実装するコードを提案することで、API レートの制限を処理するのに役立ちます。\n\n* [テストエラーの診断](/ja/copilot/tutorials/copilot-chat-cookbook/debug-errors/diagnose-test-failures)\n\n  コパイロットチャット は、テストが失敗する理由を理解し、修正方法を提案してくれるために役立ちます。\n\n* [考えられる機能実装について確認する](/ja/copilot/tutorials/copilot-chat-cookbook/analyze-functionality/explore-implementations)\n\n  コパイロットチャット は、1 つの機能を実装するためのさまざまなアプローチを調べるのに役立ちます。\n\n* [ユーザー フィードバックの分析と取り込み](/ja/copilot/tutorials/copilot-chat-cookbook/analyze-functionality/analyze-feedback)\n\n  コパイロットチャット は、ユーザー フィードバックをプロジェクトに組み込むプロセスを強化できます。\n\n* [コードの読みやすさと保守容易性を改良する](/ja/copilot/tutorials/copilot-chat-cookbook/refactor-code/improve-code-readability)\n\n  コパイロットチャット は、コードの理解と保守を容易にする方法を提案できます。\n\n* [lint エラーの修正](/ja/copilot/tutorials/copilot-chat-cookbook/refactor-code/fix-lint-errors)\n\n  コパイロットチャット は、コード リンターによって特定された問題を修正する方法を提案できます。\n\n* [パフォーマンスの最適化のためのリファクタリング](/ja/copilot/tutorials/copilot-chat-cookbook/refactor-code/refactor-for-optimization)\n\n  コパイロットチャット は、実行の遅いコードを高速化する方法を提案できます。\n\n* [環境の持続可能性のためのリファクタリング](/ja/copilot/tutorials/copilot-chat-cookbook/refactor-code/refactor-for-sustainability)\n\n  コパイロットチャット は、コードをより環境に優しくするための方法を提案できます。\n\n* [設計パターンを実装するためのリファクタリング](/ja/copilot/tutorials/copilot-chat-cookbook/refactor-code/refactor-design-patterns)\n\n  コパイロットチャット は、コードの改善に使用できる設計パターンを提案できます。\n\n* [データアクセスレイヤーのリファクタリング](/ja/copilot/tutorials/copilot-chat-cookbook/refactor-code/refactor-data-access-layers)\n\n  コパイロットチャット は、データ アクセス コードをビジネス ロジックから分離し、アプリケーションの保守とスケーリングを容易にする方法を提案できます。\n\n* [ビジネス ロジックの UI コンポーネントからの分離](/ja/copilot/tutorials/copilot-chat-cookbook/refactor-code/decouple-business-logic)\n\n  コパイロットチャット を使うと、ビジネス ロジックをユーザー インターフェイス コードから分離でき、アプリケーションの保守とスケーリングが容易になります。\n\n* [横断的関心事の処理](/ja/copilot/tutorials/copilot-chat-cookbook/refactor-code/handle-cross-cutting)\n\n  コパイロットチャット は、コードが存在するメソッドまたは関数の主要な関心事以外の関心事に関連するコードを回避するのに役立ちます。\n\n* [複雑な継承階層の簡略化](/ja/copilot/tutorials/copilot-chat-cookbook/refactor-code/simplify-inheritance-hierarchies)\n\n  コパイロットチャット は、コードをリファクタリングして、継承の複数のレイヤーにクラスが存在しないようにするのに役立ちます。\n\n* [データベースのデッドロックまたはデータ整合性の問題の解決](/ja/copilot/tutorials/copilot-chat-cookbook/refactor-code/fix-database-deadlocks)\n\n  コパイロットチャット を使うと、コードが原因でデータベースの操作が遅くなったりブロックされたりすることや、テーブルのデータが不足したり正しくなくなったりすることを避けるのに役立ちます。\n\n* [コードを別のプログラミング言語に変換する](/ja/copilot/tutorials/copilot-chat-cookbook/refactor-code/translate-code)\n\n  コパイロットチャット は、同じ操作を別のプログラミング言語で実行するようにコードを書き直すのに役立ちます。\n\n* [イシューの作成](/ja/copilot/tutorials/copilot-chat-cookbook/document-code/creating-issues)\n\n  コパイロットチャット を使用すると、すべてのフィールドに手動で入力することなく、問題をすばやく作成できます。\n\n* [レガシ コードの文書化](/ja/copilot/tutorials/copilot-chat-cookbook/document-code/document-legacy-code)\n\n  コパイロットチャット は、レガシ コードの文書化に役立ちます。\n\n* [レガシ コードの説明](/ja/copilot/tutorials/copilot-chat-cookbook/document-code/explain-legacy-code)\n\n  コパイロットチャット は、よくわからないコードの説明に役立ちます。\n\n* [複雑なアルゴリズムまたはロジックの説明](/ja/copilot/tutorials/copilot-chat-cookbook/document-code/explain-complex-logic)\n\n  コパイロットチャット は、複雑なアルゴリズムやロジックに関する明確で簡潔なドキュメントを追加するのに役立ちます。\n\n* [ドキュメントとコードの変更の同期](/ja/copilot/tutorials/copilot-chat-cookbook/document-code/sync-documentation)\n\n  コパイロットチャット は、コードのドキュメントを最新の状態に保つのに役立ちます。\n\n* [ディスカッションまたはブログ記事を書く](/ja/copilot/tutorials/copilot-chat-cookbook/document-code/write-discussions-or-blog-posts)\n\n  コパイロットチャット は、ディスカッションまたはブログ記事のアイデア、アウトライン、下書きを生成するのに役立ちます。\n\n* [単体テストの生成](/ja/copilot/tutorials/copilot-chat-cookbook/testing-code/generate-unit-tests)\n\n  コパイロットチャット は、関数の単体テストの生成に役立ちます。\n\n* [レイヤーを抽象化するためのモック オブジェクトを作成する](/ja/copilot/tutorials/copilot-chat-cookbook/testing-code/create-mock-objects)\n\n  コパイロットチャット は、単体テストに使用できるモック オブジェクトの作成に役立ちます。\n\n* [Web ページのエンドツーエンド テストの作成](/ja/copilot/tutorials/copilot-chat-cookbook/testing-code/create-end-to-end-tests)\n\n  コパイロットチャット は、エンドツーエンドのテストの生成に役立ちます。\n\n* [コードの変更に一致するように単体テストを更新する](/ja/copilot/tutorials/copilot-chat-cookbook/testing-code/update-unit-tests)\n\n  コパイロットチャット は、テストの更新に役立ちます。\n\n* [リポジトリを保護する](/ja/copilot/tutorials/copilot-chat-cookbook/analyze-security/secure-your-repository)\n\n  コパイロットチャット は、リポジトリとコードのセキュリティ保護に役立ちます。\n\n* [依存関係の更新の管理](/ja/copilot/tutorials/copilot-chat-cookbook/analyze-security/manage-dependency-updates)\n\n  コパイロットチャット を使うと、Dependabot の設定ができ、依存関係の更新を効率化できます。\n\n* [コード内の既存の脆弱性を見つける](/ja/copilot/tutorials/copilot-chat-cookbook/analyze-security/find-vulnerabilities)\n\n  Copilot Chat を使うと、コード内の一般的な脆弱性を見つけて、修正の提案を受けることができます。\n\n* [初めてのカスタム指示](/ja/copilot/tutorials/customization-library/custom-instructions/your-first-custom-instructions)\n\n  この簡単な例を使って、カスタム指示を初めて作成してテストします。\n\n* [概念説明担当者](/ja/copilot/tutorials/customization-library/custom-instructions/concept-explainer)\n\n  複雑な技術的概念を分解するための指示。\n\n* [デバッグのためのチューター](/ja/copilot/tutorials/customization-library/custom-instructions/debugging-tutor)\n\n  体系的なデバッグとトラブルシューティングの手順。\n\n* [コード レビュー担当者](/ja/copilot/tutorials/customization-library/custom-instructions/code-reviewer)\n\n  徹底的で建設的なコード レビューのための指示。\n\n* [GitHub Actions ヘルパー](/ja/copilot/tutorials/customization-library/custom-instructions/github-actions-helper)\n\n  GitHub Actions ワークフローを生成して改善します。\n\n* [プルリクエストアシスタント](/ja/copilot/tutorials/customization-library/custom-instructions/pull-request-assistant)\n\n  包括的な pull request の説明とレビューを生成します。\n\n* [課題管理機能](/ja/copilot/tutorials/customization-library/custom-instructions/issue-manager)\n\n  適切に構造化された issue と応答を作成します。\n\n* [アクセシビリティ監査担当者](/ja/copilot/tutorials/customization-library/custom-instructions/accessibility-auditor)\n\n  包括的な Web アクセシビリティのテストとコンプライアンスのための指示。\n\n* [テストの自動化](/ja/copilot/tutorials/customization-library/custom-instructions/testing-automation)\n\n  単体テストを記述するためのファイル固有の手順。\n\n* [初めてのプロンプト ファイル](/ja/copilot/tutorials/customization-library/prompt-files/your-first-prompt-file)\n\n  任意のプログラミング言語で動くこの簡単なコードの説明の例を使って、Copilot プロンプト ファイルを初めて作成します。\n\n* [README を作成する](/ja/copilot/tutorials/customization-library/prompt-files/create-readme)\n\n  プロジェクトの包括的な README ファイルを生成します。\n\n* [オンボード プラン](/ja/copilot/tutorials/customization-library/prompt-files/onboarding-plan)\n\n  チームのオンボードに関する個別サポートを受けるためのプロンプト ファイル\n\n* [ドキュメント API](/ja/copilot/tutorials/customization-library/prompt-files/document-api)\n\n  コードから包括的な API ドキュメントを生成します。\n\n* [コードのレビュー](/ja/copilot/tutorials/customization-library/prompt-files/review-code)\n\n  構造化されたフィードバックを提供する包括的なコード レビューを実行します。\n\n* [単体テストを生成する](/ja/copilot/tutorials/customization-library/prompt-files/generate-unit-tests)\n\n  コードのための焦点を当てた単体テストを作成します。\n\n* [最初のカスタム エージェント](/ja/copilot/tutorials/customization-library/custom-agents/your-first-custom-agent)\n\n  この簡単な README スペシャリストの例を使用して、最初のカスタム エージェントを作成してテストします。\n\n* [実装計画者](/ja/copilot/tutorials/customization-library/custom-agents/implementation-planner)\n\n  機能を実用的なタスクに分割し、詳細な実装計画を作成するカスタム エージェント。\n\n* [バグ修正チームメイト](/ja/copilot/tutorials/customization-library/custom-agents/bug-fix-teammate)\n\n  project内の重大なバグを識別し、対象の修正プログラムを実装するカスタム エージェント。\n\n* [クリーンアップ スペシャリスト](/ja/copilot/tutorials/customization-library/custom-agents/cleanup-specialist)\n\n  乱雑なコードをクリーンアップし、重複を取り除き、コードとドキュメント ファイル全体の保守容易性を向上させるカスタム エージェント。\n\n* [GitHub Copilotを使用してタスクに取り組むためのベスト プラクティス](/ja/copilot/tutorials/cloud-agent/get-the-best-results)\n\n  Copilot クラウドエージェントから最適な結果を得る方法について説明します。\n\n* [組織で GitHub Copilot クラウド エージェントのパイロットを実施する](/ja/copilot/tutorials/cloud-agent/pilot-cloud-agent)\n\n  ベスト プラクティスに従って、組織内の Copilot クラウドエージェント を有効にします。\n\n* [クラウド エージェントGitHub Copilot使用してプロジェクトを改善する](/ja/copilot/tutorials/cloud-agent/improve-a-project)\n\n  Copilot クラウドエージェントを使用してプロジェクトの問題を見つけて修正します。\n\n* [GitHub Copilot クラウド エージェント用のガードレールの構築](/ja/copilot/tutorials/cloud-agent/build-guardrails)\n\n  Copilot クラウドエージェントがセキュリティで保護された準拠環境で動作するように企業を構成します。\n\n* [GitHub Copilot クラウド エージェントに組織内のリソースへのアクセス権を付与する](/ja/copilot/tutorials/cloud-agent/give-access-to-resources)\n\n  承認された MCP サーバーと内部パッケージへのアクセス権を付与することで、 Copilot を最大限に引き出します。\n\n* [初めての Spark](/ja/copilot/tutorials/spark/your-first-spark)\n\n  コードを書かずに、数分で初めての GitHub Spark アプリを構築する方法について説明します。\n\n* [効果的なプロンプトを作成し、Spark に役立つコンテキストを提供する](/ja/copilot/tutorials/spark/prompt-tips)\n\n  アプリのアイデアを Spark に説明する際に、最良の結果を得る方法について説明します。\n\n* [GitHub Spark を使用した AI を利用したアプリの構築とデプロイ](/ja/copilot/tutorials/spark/build-apps-with-spark)\n\n  GitHub Sparkを使用して自然言語でインテリジェントな Web アプリを構築してデプロイする方法について説明します。\n\n* [コマンド ラインから Spark アプリをデプロイする](/ja/copilot/tutorials/spark/deploy-from-cli)\n\n  コマンド ラインから Spark アプリをデプロイする方法について説明します。\n\n* [カスタム命令を使用してCopilotのコードレビュー機能を引き出す](/ja/copilot/tutorials/customize-code-review)\n\n  より関連性の高い実用的なコード レビュー GitHub Copilot 提供するのに役立つ効果的なカスタム命令を記述する方法について説明します。\n\n* [MCP を使用した GitHub Copilot エージェント モードの強化](/ja/copilot/tutorials/enhance-agent-mode-with-mcp)\n\n  モデル コンテキスト プロトコル (MCP) を使用して、 コパイロットチャットのエージェント機能を拡張する方法について説明します。\n\n* [さまざまなタスクを使った AI モデルの比較](/ja/copilot/tutorials/compare-ai-models)\n\n  ワークフローに適した AI モデルを選ぶのに役立つサンプル プロンプト、回答、ガイダンスと共に、一般的な開発者タスクの実際の例を確認します。\n\n* [GitHub Copilot Spaces を使用した開発作業の高速化](/ja/copilot/tutorials/speed-up-development-work)\n\n  開発作業に役立つ Copilotスペース の使用方法について説明します。\n\n* [GitHub Copilot ライセンスのセルフサービス プロセスの設定](/ja/copilot/tutorials/roll-out-at-scale/assign-licenses/set-up-self-serve-licenses)\n\n  ユーザーがライセンスを要求し、すぐにaccessを受け取る方法について説明します。\n\n* [Copilot の使用状況メトリックを使用したライセンスのアクティブ化と初期使用状況の追跡](/ja/copilot/tutorials/roll-out-at-scale/assign-licenses/track-usage-and-adoption)\n\n  GitHub Copilot 導入シグナルを特定し、使用メトリクスでアクティブ化します。\n\n* [非アクティブなユーザーに GitHub Copilot ライセンスの使用を通知する](/ja/copilot/tutorials/roll-out-at-scale/assign-licenses/remind-inactive-users)\n\n  GitHub API を使用して、非アクティブなユーザーを識別し、ユーザーのget startedを支援します。\n\n* [企業での AI マネージャーの確立](/ja/copilot/tutorials/roll-out-at-scale/establish-ai-managers)\n\n  AI マネージャーのチームを作成することで、管理上の負担を軽減し、中小企業に力を与えます。\n\n* [開発者の生産性をサポートするためのCopilotの管理](/ja/copilot/tutorials/roll-out-at-scale/govern-for-adoption)\n\n  コンプライアンス要件と開発者の生産性のバランスを取るガバナンス体制を設定して、ロールアウトが 1 日目から成功するようにします。\n\n* [会社GitHub Copilot の導入を促進する](/ja/copilot/tutorials/roll-out-at-scale/enable-developers/drive-adoption)\n\n  Copilot の導入を推進するための効果的な有効化プロセスを計画する方法について説明します。\n\n* [エージェント型 AI を Enterprise のソフトウェア開発ライフサイクルに統合する](/ja/copilot/tutorials/roll-out-at-scale/enable-developers/integrate-ai-agents)\n\n  エージェントを使って Enterprise の生産性をどのように向上させることができるかを説明します。\n\n* [GitHub Copilotを使用して社内のテスト カバレッジを拡大する](/ja/copilot/tutorials/roll-out-at-scale/drive-downstream-impact/increase-test-coverage)\n\n  機能を理解し、開発者を有効にし、Copilotの影響を測定します。\n\n* [GitHub Copilotを使用して社内のプル要求を高速化する](/ja/copilot/tutorials/roll-out-at-scale/drive-downstream-impact/accelerate-pull-requests)\n\n  機能を理解し、開発者を有効にし、Copilotの影響を測定します。\n\n* [GitHub Copilotを使用して会社のセキュリティ負債を削減する](/ja/copilot/tutorials/roll-out-at-scale/drive-downstream-impact/reduce-security-debt)\n\n  機能を理解し、開発者を有効にし、 Copilotの影響を測定します。\n\n* [GitHub Copilot 試用版の成功を測定する](/ja/copilot/tutorials/roll-out-at-scale/measure-success)\n\n  Copilot の使用状況メトリックを活用して、導入、エンゲージメント、初期利用パターンを分析し、Copilot 試用版の成功を評価します。\n\n* [GitHub Copilotロールアウトでのコードベース標準の維持](/ja/copilot/tutorials/roll-out-at-scale/maintain-codebase-standards)\n\n  ルールセット、セキュリティ機能、効果的なトレーニングを使用して、企業のコードを管理します。\n\n* [GitHub Copilot を使用してコードベースを探索する](/ja/copilot/tutorials/explore-a-codebase)\n\n  ギットハブ コパイロット チャット は、コードベースの内容、構造、機能を理解するのに役立ちます。\n\n* [GitHub Copilot を使用して問題とディスカッションを調査する](/ja/copilot/tutorials/explore-issues-and-discussions)\n\n  ギットハブ コパイロット チャット は、長いディスカッションや issue のコンテキストをすばやく得るのに役立ちます。\n\n* [GitHub Copilot を使用して pull request を探索する](/ja/copilot/tutorials/explore-pull-requests)\n\n  ギットハブ コパイロット チャット は、pull request の内容、機能、状態を理解するのに役立ちます。\n\n* [GitHub Copilot を使用したテストの記述](/ja/copilot/tutorials/write-tests)\n\n  Copilot を使って単体テストと統合テストを生成し、コードの品質を向上させます。\n\n* [GitHub Copilot を使用したコードのリファクタリング](/ja/copilot/tutorials/refactor-code)\n\n  Copilot 人工知能を活用して、コードをすばやく効果的にリファクタリングできます。\n\n* [を使用して最適化されたレビュー プロセスを構築する Copilot](/ja/copilot/tutorials/optimize-code-reviews)\n\n  Copilotを使用してレビューを自動化し、レビュー プロセスを最適化および改善します。\n\n* [GitHub Copilotを使用して技術的負債を削減する](/ja/copilot/tutorials/reduce-technical-debt)\n\n  Copilotを使用してリファクタリングとメンテナンスのタスクを自動化し、チームが機能開発に集中できるようにします。\n\n* [AI によって生成されたコードを確認する](/ja/copilot/tutorials/review-ai-generated-code)\n\n  AI によって生成されたコードを検証して検証する手法と、 コパイロットチャット がどのように役立つかについて説明します。\n\n* [GitHub Copilot で新しいプログラミング言語を学習する](/ja/copilot/tutorials/learn-a-new-language)\n\n  ギットハブ コパイロット チャット を使って新しいプログラミング言語でコーディングする方法を学習することで、プログラミング スキルを高めることができます。\n\n* [GitHub Copilotを使用してレガシ コードを最新化する](/ja/copilot/tutorials/modernize-legacy-code)\n\n  コパイロットチャット は、リファクタリングを提案し、潜在的な問題をキャッチするためのテストを作成することで、レガシ コードを最新化するのに役立ちます。\n\n* [GitHub Copilotを使用したJava アプリケーションの最新化](/ja/copilot/tutorials/modernize-java-applications)\n\n  GitHub Copilot は、コードベースの評価、アップグレード パスの識別、修復タスクとコンテナー化タスクの自動化によって、Java アプリケーションの最新化と移行に役立ちます。\n\n* [GitHub Copilot を使用してprojectを別のプログラミング言語に移行する](/ja/copilot/tutorials/migrate-a-project)\n\n  ギットハブ コパイロット チャット は、プロジェクトを異なる言語に変換するのを支援します。 このガイドでは、移行プロセスに関連する内容について説明し、PHP から Python への移行例を示します。\n\n* [GitHub Copilotを使用したプロジェクトの計画](/ja/copilot/tutorials/plan-a-project)\n\n  GitHub Copilotを使用してアイデアを問題に変えて、次のプロジェクトを計画します。\n\n* [GitHub Copilotを使用した Vibe コーディング](/ja/copilot/tutorials/vibe-coding)\n\n  自分でコードを記述せずにアプリケーションを作成します。\n\n* [GitHub Copilot を使用したプロジェクトのアップグレード](/ja/copilot/tutorials/upgrade-projects)\n\n  GitHub Copilot を使用して、Maven および Gradle Java アプリケーションと.NET アプリケーションをアップグレードできます。\n\n* [Copilot CLI でフックを使用して、ポリシーに準拠した予測可能な実行を行う](/ja/copilot/tutorials/copilot-cli-hooks)\n\n  フックを使用してユーザー プロンプトをログに記録し、リポジトリで実行できるツール Copilot CLI (コパイロット CLI) 制御することで、チームは組織のセキュリティとコンプライアンスの要件内で安全に自動化できます。\n\n* [Using Copilot CLI as your AI SME](/ja/copilot/tutorials/use-an-ai-sme)\n\n  Use Copilot CLI (コパイロット CLI) as an always-available subject matter expert to learn how a codebase works, so you can confidently maintain it or add new features."}