公式機能を超えて、Xで実証された“効くやつ”だけ
GitHub Copilot 本体の解説は他の章に任せ、この章は X (Twitter) のエンジニアコミュニティで実際に動かして「効いた」 と証言が積み上がっている周辺ツールだけを扱います。
MCPサーバー、VS Code 拡張、.github/chatmodes/、Copilot Extensions、CLI ワークフローを コピペで動く設定 付きで網羅。
なぜこのページが必要か
Copilot 本体の機能 (Agent Mode / Coding Agent / Spaces / MCP) はドキュメントが充実しています。 一方で 「で、結局どのMCPを入れればいいのか」「awesome-copilot から何を採るべきか」 を判断する際は、 X (旧Twitter) で日々共有される 実戦投入された生の声 が一次情報になります。
このページは、それらを毎月のように追って「再現性があり、Copilot から直接呼べ、現役で使われている」ものだけを残しました。 各ツールに「採用理由 (なぜXで評判か)」を1文添える ルールを自分に課しています。書けないものは載せていません。
3軸キュレーション基準
選定の透明性のため、本ページに掲載する条件を開示します。
| 軸 | 基準 | 確認手段 |
|---|---|---|
| 直近性 | 過去90日以内にXで再言及されている | 著名アカウント (vscode公式 / githubnext / Microsoft DevDiv / コミュニティMCPメンテナ) のタイムラインを定点観測 |
| 再現性 | READMEどおりに5分以内に動く | 公式リポにセットアップ手順あり / 設定ファイルが本ページにそのまま貼ってある |
| Copilot親和性 | VS Code Copilot から直接呼べる、または chatmode/prompt/instructions で呼出しを定型化できる | .vscode/mcp.json または .github/chatmodes/*.chatmode.md の実例があるか |
Cloud Agent / Local / CLI の使い分け & モデル選択戦略
どのMCPやSkillを入れる前に、「いま、どのエージェント形態を使うべきか」 の判断軸を持っておくと無駄な切替コストが消えます。 Microsoft CSA や実務家がXで繰り返し共有している判断基準を表にまとめました。
形態の判断マトリクス
| 形態 | 向くタスク | 使う場面 |
|---|---|---|
| Cloud Agent (Coding Agent) | 新規作成 / 大量作成 / 一発で高品質 / 非同期で進められる | 移動中・会議中・離席間際に投げて、戻ってきてレビュー |
| Agent Mode (IDE) | 複数ファイルにまたがる中規模実装 / 即時対話したい | 着席して30分〜2時間集中できる時間帯 |
| CLI (gh copilot / gh copilot chat) | 細かい修正 / 計画→実行を分離 / 15分超のバックグラウンド | ターミナル中心 / シェル統合したい / Plan モードで承認制にしたい |
| Edit / Ask Mode | 1ファイルピンポイント / コードの説明だけ欲しい | 「変えてほしい場所が明確」「読みたいだけ」 |
新規・大量・一発で高品質 → Cloud / 15分超 → CLI & バックグラウンド / 5〜30分 → Agent Mode / 1ファイル単発 → Edit Mode
モデル選択: 「分析は Claude / 生成は GPT」の二刀流
Pro+ / Business では複数モデルが使えます。Xでもっとも議論されてきた使い分けはこれです:
| 用途 | 推奨 | 理由 |
|---|---|---|
| 大量資料の横断分析・俯瞰 | Claude Opus / Sonnet 系 | 長文読解と論理一貫性で安定 |
| 新規コード生成・既存コード改修 | GPT-5 / Codex 系 | コード生成のスループットと型推論 |
| 普段使い (デフォルト) | mini High クラス | コスト/品質比でX上の合意点 |
| 難所だけ昇格 | High / xhigh クラス | 「いつもは mini、詰まったら昇格」が定番運用 |
最初の30分セット (5ツール最小構成)
まずこの5つだけ入れてください。体感で生産性が変わる順 に並べています。すべて入れて30分以内です。
-
Context7 MCP — ライブラリの最新ドキュメントをCopilotに読ませる。「古い書き方を出される」問題を即解決。
.vscode/mcp.json (1サーバー版)
確認: Copilot Chat で{ "servers": { "context7": { "command": "npx", "args": ["-y", "@upstash/context7-mcp"] } } }resolve-library-id "react query"と打って候補が返ればOK。 -
Playwright MCP (Microsoft 公式) — Copilot にブラウザを操作させる。E2E テスト書き起こし、UI バグ再現が一気に楽になる。
{ "servers": { "playwright": { "command": "npx", "args": ["-y", "@playwright/mcp@latest"] } } } -
GitHub MCP Server (公式) — Issue/PR/Actions を Copilot から直接操作。リモート版を使うと OAuth で即起動。
確認: 初回アクセスで OAuth 認証ダイアログが出る → 承認すれば{ "servers": { "github": { "type": "http", "url": "https://api.githubcopilot.com/mcp/" } } }list_issues等が呼べる。 -
awesome-copilot の
code-reviewer.chatmode.md— PR レビュー専用モード。Mode セレクタから1クリックで切替。 (github/awesome-copilot から該当ファイルを.github/chatmodes/に保存) - VS Code 拡張: Error Lens — エラーを行内に表示する単純な拡張だが、Copilot の修正提案がエラー文脈を理解する精度が上がる (Copilotはエディタ表示の文脈も読むため)。
tools/list が返ってくれば成功。エラーなら npx のキャッシュを npx clear-npx-cache でクリア。
+α: gh skill でコミュニティSkillをワンライナー導入 (2026年4月新機能)
2026年4月の gh 拡張で gh skill サブコマンドが追加されました。Copilot / Claude Code / Cursor / Codex すべて対応のコマンドで、awesome-copilot から個別Skillをピン止めバージョンで配布できます。Xでも「Agent Skills を CLI から配布できる文化が一気に加速する」と評価されています。
# 個別Skillをバージョン固定でインストール
gh skill install github/awesome-copilot/skills/pptx-toolkit --pin v1.2.3
# インストール済み一覧
gh skill list
# 更新確認
gh skill update
skills-lock.json をリポジトリにコミットすれば、メンバー全員が gh skill install で同じバージョンを再現可能。npm の package-lock.json と同じ発想です。
プロンプトパターン (ZOZO 8テクニック + 実戦テンプレ)
ツールを揃えても、プロンプトが下手だと精度は伸びません。ここではXで特にバズった2つの一次情報を統合しています: (1) ZOZOが2024年12月に公開した「GitHub Copilot のテクニック集」(Speaker Deck で 751いいね)、 (2) Microsoft が 2026年1月に無料公開した「プロンプト設計ガイド」。 どちらも「コンテキストは詳細すぎるくらいでよい」「記号で構造化する」が共通の鉄則です。
ZOZO 8テクニック (Copilot 特化)
| # | テクニック | 概要 | Copilotでの効かせ方 |
|---|---|---|---|
| 1 | ショートカット活用 | Tab / Alt+] / Ctrl+I で提案を素早く操作 | インライン編集は Ctrl+I が最速 |
| 2 | Neighboring Tabs | 関連ファイルを事前に開く / 不要は閉じる | 編集中ファイルの「近くに開いている同種ファイル」を読む特性を利用 |
| 3 | 記号で構造化 | ### / --- / ** / ``` で見出し化 | Markdown 解釈の精度がXY軸で上がる |
| 4 | コンテキスト過多OK | 詳細すぎても害は少ない | 「使用箇所・パフォーマンス目標・エラー送信先」まで書く |
| 5 | Few-shot (2〜3例) | 期待出力の例を2〜3個示す | 4個以上はトークン無駄、2〜3でほぼ収束 |
| 6 | Chain-of-Thought | 「ステップ1: ... ステップ2: ...」と分解 | 複雑タスク専用。単純補完では逆効果 |
| 7 | 知識生成プロンプト | 「最新ベストプラクティスに基づき3案」 | 具体年・分野を明示すると探索が安定 |
| 8 | 少し書き始める | function validateEmail(email: string) { まで書いてから Tab | インライン補完の待ち時間が消える |
5つの実戦テンプレ (コピペで動く)
1. 万能テンプレ (役割 / タスク / コンテキスト / 出力形式 / 制約)
役割: あなたは [シニアTypeScriptエンジニア] です。
タスク: [この関数をリファクタリング]
コンテキスト: [ユーザー管理APIで使用 / p95 < 150ms 目標 / 既存ErrorHandlerを使う]
出力形式: 改善前/改善後コード比較 + 変更理由のMarkdownテーブル
制約: 外部ライブラリ追加禁止 / 既存のコードベース内で完結
2. TDD (テスト先行) パターン
まずこの機能の失敗テストを Vitest で書いて。
- 異常系も必ず含める
- Given-When-Then 形式
- 失敗するテスト出力を見せてから、最小実装を提案
3. セキュリティレビュー
OWASP Top 10 と SANS Top 25 を考慮したレビュー。
入力バリデーション / SQLi / XSS 対策をコメントで明示。
指摘は「修正前 → 修正後」+ 根拠リンクをセットで。
4. SOLID リファクタ
このクラスを SOLID 原則でリファクタ。
特に「単一責任」「依存性逆転」を強く意識。
DI 可能なインターフェースを抽出して。
5. CLI / Agent Mode 用 長文指示
以下のタスクを「計画 → 承認待ち → 実行」で進めて。
1. /plan で全体計画を出す (実行前に止まる)
2. 複数ファイル変更は一括で
3. テストは必ず追加・実行
4. 完了後は変更サマリーを Markdown で
タスク: [具体的な機能追加内容]
Custom Instructions に入れるべき定番ルール
個別プロンプトで毎回書かなくて済むよう、.github/copilot-instructions.md に下記を入れておくのが実務での定番です。
詳細は 5章 カスタム指示。
.github/copilot-instructions.md (チーム共通の定番)
# プロジェクト全体ルール
- すべてのコード生成で「エラーハンドリング / ログ / 型定義」を必須
- テストは「正常系 + 異常系 + 境界値」を最低3パターン
- コメントは Why (なぜそうしたか) を中心に。What は書かない
- 変数名・関数名は業務ドメイン用語を優先 (userId ではなく customerId)
- 出力は日本語の構造化Markdown (見出し階層厳守)
### や ``` で構造化。(3) Few-shot は 2〜3例で十分。(4) CoT は複雑タスクのみ。(5) 「少し書き始める」は最強の時短テク。
MCPサーバー厳選カタログ
既存章 Spaces & MCP でMCPの基本概念は説明済み。ここではXで議論が活発なサーバーをカテゴリ別に厳選しています。
A. ドキュメント参照系
deepwiki.com/<org>/<repo> 形式で参照。OSS の内部仕様を Copilot に直接読ませられる。B. Web / ブラウザ系
C. 記憶 / 状態系
D. 思考補助
E. 業務 SaaS 連携
マルチMCP組合せの基本
{
"servers": {
"context7": { "command": "npx", "args": ["-y", "@upstash/context7-mcp"] },
"playwright": { "command": "npx", "args": ["-y", "@playwright/mcp@latest"] },
"firecrawl": { "command": "npx", "args": ["-y", "firecrawl-mcp"], "env": { "FIRECRAWL_API_KEY": "${input:firecrawl_key}" } },
"github": { "type": "http", "url": "https://api.githubcopilot.com/mcp/" },
"memory": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-memory"] },
"sequential": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-sequential-thinking"] }
},
"inputs": [
{ "type": "promptString", "id": "firecrawl_key", "description": "Firecrawl API Key", "password": true }
]
}
tools/list を起動時に拾うため、20個以上入れるとコンテキスト枠を圧迫します。「常用5個 + 案件用3個」くらいが体感のスイートスポット。
Enterprise セキュリティ: MCP Allowlist の必須化
個人なら自由に MCP を追加できますが、Business / Enterprise では「野良 MCP の混入」が監査リスクになります。
GitHub Enterprise には MCP サーバーの許可リスト機能があり、認可済みサーバーだけを .vscode/mcp.json から起動可能にできます。
本番運用直前に必ず管理者ポリシーで設定してください。
- 管理画面で許可するMCPレジストリ / 個別サーバーを指定
- 未承認サーバーは VS Code 側で起動拒否される
- 監査ログで「誰が・いつ・どのMCPを呼んだか」を追跡
.vscode/mcp.json をリポジトリにコミットして「みんな同じ MCP」状態を強制。詳細は GitHub 公式ドキュメント →
Copilot Extensions (Marketplace ピックアップ)
Copilot Chat に @xxx で呼べる Marketplace 拡張。MCPと違い、サーバー設定不要でインストール即使用。
現時点で「実用報告」が継続的にXに上がっているものに絞っています。
| 拡張 | 主用途 | 使いどころ (1行) |
|---|---|---|
@gitkraken | Git 操作 | 「コンフリクトの中身」を自然言語で説明させる |
@atlassian (Rovo Dev) | Jira / Confluence | Jira チケットからそのまま実装に着手 |
@mongodb | DB 操作 | クエリの説明・最適化提案・スキーマ設計 |
@sentry | エラー監視 | 「直近のエラー上位5件を直して」を1ターンで |
@docker | コンテナ管理 | Dockerfile の脆弱性チェック・最適化 |
@postman | API 検証 | コレクションを Copilot に解説させて即テスト生成 |
@perplexity | Web 検索 | 最新ライブラリ情報を引用付きで取得 |
.github/chatmodes/ & .github/prompts/ 厳選パック
VS Code 1.103以降、Copilot Chat は .chatmode.md / .prompt.md / .instructions.md を読み込みます。
github/awesome-copilot リポにコミュニティ製のテンプレートが集まっており、ここから 実用4本 を絞り込みました。
4本セット (役割別)
| ファイル名 | 役割 | 使うとき |
|---|---|---|
code-reviewer.chatmode.md | PRレビュー専用モード | 差分を選択 → Mode 切替 → "Review this" |
test-author.chatmode.md | TDDアシスタント | 失敗テスト → Mode 切替で実装支援 |
security-auditor.chatmode.md | セキュリティ静的レビュー | 機密扱う関数を選択 → 脆弱性洗い出し |
refactor-planner.chatmode.md | 大規模リファクタの段取り | 「触る前に計画を出させる」 |
導入手順 (4本まとめて、1分)
- リポジトリのルートで
mkdir -p .github/chatmodes .github/prompts .github/instructions - awesome-copilot から該当ファイルを
.github/chatmodes/に保存 (4ファイル) - VS Code を再読み込み (
Cmd/Ctrl + Shift + P→ "Reload Window") - Copilot Chat の Mode セレクタを開く → 4モードが追加されている
自作するときの最小骨格
FILE: .github/chatmodes/test-author.chatmode.md---
description: Pragmatic test-first assistant for our codebase.
tools: ['codebase', 'editFiles', 'runCommands', 'search', 'usages']
model: GPT-5
---
You write the smallest failing test first, then minimal implementation.
Rules:
- Use Vitest for TS, pytest for Python (autodetect from package.json / pyproject.toml).
- Always show the failing test output before suggesting impl code.
- If a test name has "should not", verify the negative path explicitly.
tools: で許可するツールを最小限にすると暴走しません。codebase、editFiles、runCommands の3つで多くの作業はこなせます。
.github/instructions/*.instructions.md も併用する
chatmode は「明示的に切替えるモード」。 .instructions.md は「特定パスで自動適用される指示」です。両者を組み合わせると、デフォルト挙動と専門モードを両立できます。
詳細は 5章 カスタム指示 を参照。
チーム共有カスタムエージェント (.github/agents/*.agent.md)
Microsoft エバンジェリストのハンズオンで紹介されて以降、Xで「地味だが効く」と評価が定着したパターン。
.agent.md をリポジトリにコミットすれば、チーム全員が「同じ品質の定型作業」を再現できます。Claude Code の .claude/agents/ と同じ思想で、Copilot CLI が公式サポート。
FILE: .github/agents/code-review-agent.agent.md
---
name: CodeReviewAgent
description: セキュリティ・パフォーマンス・可読性を重視したPRレビュー専門
---
役割:
- OWASP Top 10 該当の脆弱性を指摘
- パフォーマンスボトルネック (BigO 含む) を具体的に
- チームの .github/copilot-instructions.md に準拠
出力フォーマット:
| 指摘箇所 | 深刻度 | 修正案 | 理由 |
|---------|-------|-------|------|
.agent.md は「チームのリポジトリにコミットして再利用する」エージェント定義。前者は対話、後者は配布物、と覚えると整理しやすい。
VS Code 拡張: Copilotを底上げする5本
Copilot 単体ではなく 「Copilot がエディタの状態をより正確に読める」状態を作る 拡張を選びました。単なる便利ツール一覧ではありません。
@workspace や Spaces と組合せで「変更理由」を Copilot が拾える。CLI ワークフロー
既存章 4. Copilot CLI で copilot コマンドの基本は解説済み。ここでは Unix パイプとの組合せ実用例 を中心に。
3つの定番コンボ
# 1. 直近の変更を Copilot に説明させる
git diff HEAD~1 | gh copilot explain
# 2. エラー出力をそのまま分析
npm test 2>&1 | tail -50 | gh copilot explain
# 3. 「やりたいこと」からコマンドを逆引き
gh copilot suggest "delete merged branches except main and develop"
シェル alias 定番
~/.zshrc または ~/.bashrc
alias '?'='gh copilot suggest'
alias '??'='gh copilot explain'
# 使い方
? "list large files in this repo"
?? "tar -xzvf archive.tar.gz"
? alias は Z shell で setopt NO_NOMATCH をしないと globbing と衝突します。bash なら問題なし。
Markdown を真のソース化: 要件定義MD → PPT / Word ワークフロー
@super_bonochin による 270いいね超のXポスト を起点に、「資料受領 → 一括分析 → MDで要件定義 → PPT/Word自動生成」 のワークフローが定番化しました。 要件定義をMDで Git 管理しておけば、変更時はMDだけ編集して PPT/Word を再生成すれば済みます。バージョン管理・差分レビューが効くため、「資料の真実は常にMD」状態にできます。
全体パイプライン
./customer-docs/ ← 顧客資料を全部ここに置く (PDF/PPTX/DOCX/XLSX)
↓ Copilot CLI で一括分析 (高性能モデル)
./requirements/要件_v1.md ← Markdown が真のソース
↓ 人間レビュー + Copilot で追記
↓ Git commit (差分レビュー可能)
↓ 4オプションで生成
./output/要件定義.pptx 要件定義.docx slides.html (Marp)
Step 1: 顧客資料の一括分析プロンプト (CLI)
@customer-docs/ 内の全資料を横断的に読み込み、以下の観点で構造化Markdownを出力。
- ビジネス要件 / 機能要件 / 非機能要件 / 制約事項 / リスク
- 各要件に「優先度 (高/中/低)」「出典 (ファイル名 p.XX)」「検証方法」を必ず記載
- 欠落情報・曖昧点はリストアップ (追加質問リスト)
出力先: ./requirements/要件定義_v1.md
モデル: Claude Opus 系 (横断読解と論理一貫性が要るため)
.github/copilot-instructions.md に「要件定義MD作成ルール」(#patterns セクションのテンプレ参照) を入れておくと、毎回プロンプトに書かなくても出力が安定します。
Step 2: MD → PPT/Word の4オプション
オプション A — python-pptx / python-docx (柔軟・高カスタム)
Copilot にスクリプト生成 → 実行 の最短ルート。図表レイアウトを細かく制御したい時、デザインテンプレに合わせたい時に強い。
./requirements/要件定義_v1.md を基に、以下の構成でPPTを生成するPythonスクリプトを作成・実行して。
スライド構成:
1. 表紙
2. 概要
3. 要件一覧 (テーブル)
4. 優先度マトリクス
5. リスク・対策
6. 次ステップ
デザイン: 青系プロフェッショナルテーマ / アイコン多用 / 各スライドに話者ノート
ライブラリ: python-pptx
出力先: ./output/要件定義_v1.pptx
オプション B — Marp (軽量・MD単一ソース)
Markdown のままスライド化できる。MD 編集 → 再エクスポートで更新が一行で済むので、頻繁に更新する仕様書に最適。
# Copilot に依頼
このMDを Marp スライドMarkdownに変換して。
Theme は default、各スライドにヘッダー/フッターを付ける。
# 生成されたMDを Marp CLI で PPTX へ
npx @marp-team/marp-cli@latest --pptx slides.md -o slides.pptx
オプション C — Microsoft 365 Copilot (Office MCP / Office Skills 経由)
Copilot Chat に MD を貼って 「この内容で PowerPoint を作って」。生成された PPTX を「Edit with Copilot」でデザイン洗練。 Microsoft 365 Copilot ライセンスは別だが、デザイン品質は最強。詳細は既存章の Office MCP。
オプション D — 双方向同期 (PPTX → MD → PPTX で永続管理)
既存 PPT/DOCX を OpenXML SDK + Copilot CLI で MD に逆変換 → Git で管理 → 変更を MD で反映 → 再生成。 Zenn の Microsoft 公式記事で紹介され「資料のバージョン管理が楽になった」と多数報告。
# 例: PPTX → MD (Mermaid 図を含む構造化MDで)
@input/抜粋.pptx を OpenXML SDK で解析し、図形・表・画像・位置関係を理解した上で
Mermaid 形式の図を含む Markdown に変換。
- テーブルは正確に Markdown table へ
- 図の意味を推測してキャプション化
- 出力先: ./requirements/抜粋_v1.md
選び方の早見表
| 状況 | 推奨オプション |
|---|---|
| 1回限りで完璧なPPTを作りたい | A (python-pptx) |
| 頻繁に更新して再生成したい | B (Marp) |
| Microsoft 365 ライセンスがあり、デザイン重視 | C (M365 Copilot) |
| 既存PPT資産をMD化して将来的にも使い回したい | D (双方向同期) |
所要時間の目安 (実務報告ベース)
- 初回MD作成 (顧客資料一括分析): 30〜60分
- PPT/Word 生成 (オプションA/B 微調整含む): 5〜15分
- 更新サイクル (差分プロンプトで再生成): 10分以内
git diff で全変更が見え、PR レビューもそのまま要件レビューになる。
アンチパターン / 詰まりどころ
本セットを使う上での失敗パターン。詳細は 8章 落とし穴 も参照。
| 症状 | 原因 | 対処 |
|---|---|---|
| Copilot Chatの応答が急に遅くなった/失敗するようになった | MCPサーバーの入れすぎ (15個以上目安) | .vscode/mcp.json から日常使わないものを別ファイルに退避。プロジェクト別に分割する |
| chatmode を切替えても挙動が変わらない | .github/instructions/* が applyTo: で全パス適用されていて優先度が衝突 |
instructions を狭いパスに絞る (applyTo: "src/**") → chatmode の指示を勝たせる |
| Marketplace 拡張をインストールしたら社内データが流れた | 権限スコープを未確認で承認 | 導入前に Manage Extensions でスコープを確認。Business/Enterprise は管理者ポリシーで許可リスト化 |
| 古いMCPが動かない | MCPプロトコルのバージョン不整合 (旧stdio版など) | 過去90日メンテされていないMCPは原則使わない。本ページの基準に戻る |
| Copilot が「環境変数が読めない」と返す | .vscode/mcp.json の env ブロック未設定 |
"env": {"FIRECRAWL_API_KEY": "${input:firecrawl_key}"} + inputs で起動時プロンプト |
更新ポリシー
このページは 3ヶ月ごとに再キュレーション します。MCPエコシステムの賞味期限はそれより短いことすらあるためです。 次回は 2026年7月末 予定。提案は Issue へ。
変更履歴
- 2026-04-28 (v1.1) Xリサーチ統合: Cloud/Local判断マトリクス + モデル使い分け戦略 / ZOZO 8テクニック + プロンプトテンプレ5本 / gh skill コマンド (2026年4月新機能) / Enterprise MCP Allowlist / チーム共有 .agent.md パターン / MD→PPT/Word ワークフロー (4オプション) を追加。出典: ZOZO Speaker Deck (751いいね) / @super_bonochin Xポスト (270いいね) / Microsoft プロンプト設計ガイド 2026年1月版。
- 2026-04-28 (v1.0) 初版公開。MCP 11個 / Marketplace 拡張 7個 / chatmode 4本 / VS Code 拡張 5本 / CLI コンボ 3個でスタート。