GitHub Copilot チートシート
基本コマンド・機能一覧
インライン補完
- Tab: 提案を受け入れ
- Esc: 提案を拒否
- Alt+] / Option+]: 次の提案を表示
- Alt+[ / Option+[: 前の提案を表示
- コメントでコード生成:
// ユーザーの年齢が18歳以上かどうかを確認する関数
Copilot Chat - 基本操作
- VS Code: アクティビティバーからChatビューを開く
- JetBrains: Copilot Chatアイコンをクリック
- Visual Studio: メニュー → View → GitHub Copilot Chat
- Xcode: Editor → GitHub Copilot → Open Chat
- Eclipse: Copilot → Open Chat
スラッシュコマンド (IDE内)
-
/explain: コードの説明 -
/fix: 問題の修正 -
/tests: テストの生成 -
/doc: ドキュメント生成
Copilot CLI コマンド
# コマンドの提案を求める
gh copilot suggest "現在のディレクトリのMarkdownファイルを一覧表示"
# GitHub.comとの連携
gh copilot "自分のオープンなプルリクエストを表示"
効果的なプロンプトテクニック
具体的な指示
❌ 悪い例: 「データを処理する関数を作って」
✅ 良い例: 「CSV形式の顧客データを読み込み、メールアドレスの形式を検証し、エラーがあれば詳細なログを出力する関数を作成してください」
タスクの分解
大きな問題を小さなステップに分割:
- 「ユーザーデータを保持するクラスを定義して」
- 「バリデーションメソッドを追加して」
- 「データベースへの保存機能を実装して」
例の提供
// 入力例:["apple", "banana", "cherry"]
// 期待する出力:{ apple: 5, banana: 6, cherry: 6 }
// 各文字列の長さを計算してオブジェクトを返す関数
ペルソナの設定
「あなたはコード品質、可読性、効率性を重視するシニアC++開発者です」
プラン別機能早見表
| 機能 | Free | Pro | Pro+ | Business | Enterprise |
|---|---|---|---|---|---|
| Chat (IDE) | 月50 | 無制限 | 無制限 | 無制限 | 無制限 |
| インライン補完 | 月2000回 | 無制限 | 無制限 | 無制限 | 無制限 |
| プレミアムリクエスト | 月50回 | 月300回 | 月1500回 | 月300回 | 月1000回 |
| Coding Agent | ✗ | ✓ | ✓ | ✓ | ✓ |
| Code Review | 選択範囲のみ | ✓ | ✓ | ✓ | ✓ |
| 価格 | 無料 | $10/月 | $39/月 | $19/月 | $39/月 |
利用可能なAIモデル (主要)
全プランで利用可能
- Claude Haiku 4.5
- Claude Sonnet 4
- GPT-4.1
- GPT-5 mini
- Gemini 3 Flash
Pro/Pro+/Enterpriseで利用可能
- Claude Sonnet 4.5
- GPT-5
Pro+/Enterpriseのみ
- Claude Opus 4.1, 4.5
- GPT-5-Codex (各バージョン)
- Gemini 2.5 Pro, 3 Pro
- Grok Code Fast 1
主要機能の使い分け
インライン補完が最適
- コードスニペットの高速入力
- 繰り返しパターンの自動生成
- コメントからのコード生成
- テスト駆動開発のサポート
Copilot Chatが最適
- 自然言語での質問
- 大規模なコードセクションの生成
- 特定タスクの実行 (スラッシュコマンド)
- 専門的なアドバイス (ペルソナ設定)
Coding Agent
- Issueを自動的に実装
- プルリクエストの自動作成
- バグ修正や小規模機能追加のバックグラウンド処理
Copilot Edits
- 複数ファイルにわたる変更
- Editモード: 対象ファイルを明示的に選択
- Agentモード: 自律的にファイル選択、エラー自動修正
Windows Terminal設定
- Settings → Terminal Chat (Experimental)
- Service Providers → GitHub Copilot
- Authenticate via GitHub
- ドロップダウンから Terminal Chat を開く
コンテキスト管理
適切なコンテキスト提供
- 関連ファイルを開く
- 無関係なファイルを閉じる
- 不要な会話履歴を削除
- 新しいトピックは新しい会話で開始
GitHub.com での指定
@リポジトリ名のファイルXにおいて、関数Yを...
コード検証のチェックリスト
理解
- コードの動作を完全に理解
- 不明点はChatで質問
多角的レビュー
- 期待通りに動作するか
- エッジケースは考慮されているか
- セキュリティ脆弱性はないか
- 可読性・保守性は十分か
自動チェック
- リンター実行 (ESLint, Pylint等)
- 静的解析 (SonarQube, CodeQL等)
- ライセンスチェック
- テスト実行
エンタープライズ管理機能
ポリシー管理
- コード補完の有効化/無効化
- 公開コードとの類似性チェック
- データ保存・利用ポリシー
- 許可するAIモデルの選択
アクセス管理
- エンタープライズレベル: 組織ごとのアクセス制御
- 組織レベル: チームメンバーのアクセス制御
監視・分析
- ユーザーごとのアクティビティ追跡
- 機能別利用頻度
- プレミアムリクエスト消費状況
- コード採用率・生産性指標
コンテンツ除外
.copilotignore で除外対象を設定:
- 機密情報を含むファイル
- ライセンス制約のあるコード
- 自動生成コード
成功のための5原則
- 適切なプラン選択: 使用頻度と必要機能に応じて
- ツールの使い分け: インライン補完 vs Chat
- 効果的なプロンプト: 具体的・明確・段階的
- 必ず検証: 理解→レビュー→テスト
- フィードバック提供: 良い提案は採用、不適切な提案は拒否
トラブルシューティング
組織でCLI/Terminalが使えない
→ 組織オーナーがGitHub Copilot CLIを無効化している可能性
より良い応答を得るには
- プロンプトを言い換えて再試行
- 複数の小さな質問に分割
- 複数の提案候補を確認
- フィードバックを提供




