Vol. 1 · The AI Prompt Library 無料・登録不要・コピー&ペースト

Prompt Library

Copilot 用

Copilot プロンプト

2 つの Copilot に対応したプロンプト集です。Excel・Outlook・Word・PowerPoint・Teams で動く Microsoft 365 Copilot と、エディタ内で動く GitHub Copilot の両方をカバーし、どれもコピーしてすぐ使えて出力例が付いています。

良い Copilot プロンプトとは、Copilot に扱わせる具体的な対象と、返してほしい出力の形をはっきり指定した指示文です。Copilot は 2 種類あり、有効なプロンプトの書き方も変わります。Microsoft 365 Copilot は Office アプリの中で動くため、実際の素材を渡すプロンプトが最もよく働きます。Excel の表を分析させる、埋もれた Outlook のスレッドを要約して返信案まで書かせる、箇条書きのメモを Word の下書きに変える、文書をスライドに組み直す、出席できなかった Teams 会議を振り返る、といった使い方です。GitHub Copilot はエディタの中で動くため、プロンプトは選択したコードに向けます。見慣れない関数を説明させる、境界値まで踏み込んだテストを書かせる、挙動を変えずにリファクタリングする、スタックトレースからデバッグする、diff からコミットメッセージを書かせる、といった使い方です。

このページのプロンプトは、ほしい出力の形・守ってほしい制約・推測で埋めないという歯止めを必ず明記しています。役に立つ Copilot の回答と、当たりさわりのない回答を分けるのはこの一点です。プロンプトをコピーして、角かっこの部分を自分の情報に置き換えてください。GitHub 向けのプロンプトでは、先に対象のコードを選択しておくと、Copilot Chat が回答範囲をその選択部分に絞ってくれます。

10 プロンプト・無料コピー・各プロンプトに出力例あり

Copilot

Copilot を使用して Excel テーブルを分析

Copilot に Excel でトレンドを見つけて数式列を追加するよう求めます。数式構文は不要。

プロンプト
このシートにテーブルがあります。分析して、それを実行するのを手伝ってください。

データは:[列を説明します。例えば「列A日付、B地域、C収益、Dユニット」]
理解したいことは:[YOUR QUESTION、例えば「どの地域が最も速く成長しており、収益/ユニットが低下している場所」]

4つのことをしてください:
1. 平易な英語で上位3つのトレンドを要約します。それぞれはそれをサポートする数字を含みます。
2. 計算する新しい列を追加[METRIC、例えば「収益/ユニット」]し、1行で公式を説明します。
3. エラーまたは外れ値のようにみえる行にフラグを付けます。
4. メインのトレンドを示す1つのチャートを提案し、どの列を使用するかについて。
出力例
最高のトレンド: 1. 西部収益は期間全体で38%成長しました(Q1 412K → Q4 568K) - 地域の最速。 2. 会社全体で単位当たり収益が9%下がった(24.10ドル→21.90ドル)。東部の値下げが主に由来。 3. 売却されたユニットは22%増加しましたが、収益はわずか11%増加しました - ボリュームが上がり、価格実現は下がります。 新しい列「単位当たり収益」→ =C2/D2(テーブル全体で埋められた収益を単位で割った)。 外れ値:行47は0ユニットを表示しますが、1,800ドルの収益 - おそらくチェックする価値のあるデータ入力エラー。 提案されたチャート:月ごとの単位当たり収益の折れ線グラフ、地域に分割して、価格侵食が起こっている場所を示します。

ヒントまず Excel でテーブルとしてあなたの範囲をフォーマットしてください(Ctrl+T)。 Copilot は、緩い範囲よりも名前付きテーブルにあるとき、数式列と理由をあなたのデータについて、はるかに信頼性があります。

Copilot

長い Outlook スレッドをまとめて返信を下書き

埋められたメールスレッドに追いつき、1 つのステップで返信する(Microsoft 365 Copilot in Outlook)。

プロンプト 入力欄 2 件
このメールスレッドを要約して、返信のドラフト。

最初の要約:何が決定されたか、何がまだ開かれているか、誰が誰を待っているか、どんな日付が言及されているか - 5点以下。

その後、私()からの返信のドラフトを作成します:[MY REPLY NEEDS TO DO、例えば「木曜日の期限を確認して、Marcus に認証情報を求めます」]。

返信は120語以下、直接、フィラーなし。スレッドにない事実を発明しないでください。
出力例
概要: - 決定:ベンダーオンボーディングは6月16日の週から開始します(Sarahによって確認)。 - オープン:法律はまだMSAにサインオフしていません - 日付なし。 - ブロッカー:Marcus はAPIの認証情報を借ります。2人が彼を待っています。 - 期限:パイロット起動は7月1日にロックされます。 - 紛争:Sarah は6月9日に予算「最終」と言いました。Tom は6月11日に「pending finance」と言いました。 ドラフト返信: 皆 - 7月1日のパイロットで軌道に乗り続けることを確認しています。Marcus、木曜日の営業終了までにAPIの認証情報を送信できますか?これはオンボーディングをブロックしているアイテムです。Sarah、あなたと私が開始する前に一貫性を持つ予算ステータスを明確にできますか?ありがとうございました、[MY NAME]

ヒントスレッドを開き、Copilot の「要約」ボタンを使用して実際のメッセージ履歴に基づいてください。 その後、このプロンプトで精製します。 実際のメールを読むため、何も貼り付ける必要はありません。

Copilot

粗い弾丸から Word ドキュメントを下書き

雑然としたアウトラインを Microsoft Word で Copilot を使用して、構造化された最初のドラフトに変えます。

プロンプト 入力欄 3 件
以下のメモから[DOCUMENT TYPE、例えば「1ページプロジェクト簡潔」]をドラフトしてください。

観客:
トーン:[例えば「平、自信を持って、ジャルゴンなし」]
長さ:約語。

明確な見出しで構成します。ノートが薄い場所では、詳細を発明するのではなく、[ブラケットされたプレースホルダー]を残します。「未解決の質問」セクションを短く終わらせてください。何かを決定する必要があるリスト。

ノート:
出力例
プロジェクト簡潔:請求モジュール展開 目標 負荷テストのための2週間のバッファで、7月1日までにすべての顧客に新しい請求モジュールを配信します。 スコープ - に:請求書生成、支払い和解、Stripe webhook処理。 - 出力:サブスクリプション升級(フェーズ2)。 リスク 2つのレガシーデータベースから互換性のない日付形式でのデータ移行。[マイグレーションクリーンアップの所有者 - TBD。] オープン質問 - 最初に10%のアカウントにソフト起動するか、最初の日から完全リリースするか? - カスタマーサポートは7月1日までの請求クエリで訓練されますか?

ヒントCopilot に実際のターゲット長とオーディエンスを与えてください。 「エグゼクティブチーム向けの約 250 単語」は、オープンエンド「書く」ブリーフ「より締まったドラフトを生成します。パッドする傾向があります。

Copilot

ドキュメントから PowerPoint デッキを構築

Word ドキュメントまたはレポートを Copilot in PowerPoint で構造化スライドアウトラインに変えます。

プロンプト 入力欄 4 件
からプレゼンテーションを作成します。

オーディエンス:
長さ:スライド、プラスタイトルスライドと終了スライド。
トークのゴール:。

各スライドについて、次を教えてください:短い見出し、最大3つのポイント、および1行のスピーカーメモ。ポイントは文ではなくフレーズに保ってください。1つのスライドに複数のアイデアを入れないでください。
出力例
スライド1 — タイトル:「請求モジュール:起動計画とリスク」 スライド2 — なぜ今か - レガシーシステムは規模で失敗します - サポートチケットは30%上昇 - 失敗した支払いによる収益漏出 (注:何もしないことのコストで開きます。) スライド3 — 7月1日に出荷される - 請求書の生成 - 支払い調整 - Stripe Webhooks スライド4 — 唯一の本当のリスク - レガシーデート形式の不一致 - インポート前のマニュアルクリーンアップが必要 - 1週間のバッファが組み込まれています スライド5 — 質問 - 2週間のタイムラインを承認します - 今日、移行所有者を割り当てる

ヒントCopilot を特定のファイル名で指定する(「Q3-Billing-Brief.docx から プレゼンテーションを作成」)。 推測ではなく、実際の構造と見出しをプルします。アウトラインがソースと一致することを確認します。

Copilot

見逃した Teams ミーティングを述べる

Teams コール(Copilot)から決定、アクションアイテム、および何を具体的に見逃したかを取得します。

プロンプト
このミーティングを逃しました。議事録と記録を使用して、私をキャッチアップしてください。

与えてください:
1. 3文の要約:トピック、主な決定、最大の未解決の質問。
2. テーブルアクション項目 — オーナー|タスク|期限(日付が言及されていない場合は「TBD」を使用)。
3. [MY NAME or MY TEAM、例えば「データチーム」または「マイグレーション」]について何が言及されたか。
4. 議論されたが解決されなかった1つのこと。

オーナーや日付を発明しないでください。
出力例
概要:チームはQ3請求ロールアウトを確認し、負荷テスト用に2週間で公開起動をプッシュすることに同意しました。未解決の質問は、サポートが新しい日付までの請求クエリの準備ができているかどうかです。 アクション項目: オーナー | タスク | 期限 Priya | ロードテストシナリオリスト | 6月20日 Marcus | CSトレーニングスケジュール確認 | 6月18日 Engineering | インボイス改ページバグを修正 | 6月17日 データチームについて:Priya は、マイグレーションクリーンアップが6月16日の週に約3日間のエンジニアを必要としていることをフラグ付けしました。6月16日の週に誰が指名するかをお願いしました。 未解決:最初に10%にソフト起動するか、最初の日から完全リリースするか。

ヒントCopilot in Teams はトランスクリプト化または記録されたミーティングでのみ機能します。 コールをスケジュールするときにトランスクリプションを有効にするか、その後にそれを述べるために何もありません。

Copilot

不慣れなコードを説明(GitHub Copilot)

Copilot Chat /explain を使用して、触れる前に関数を理解します。

プロンプト 入力欄 1 件
選択されたコードをこのコードベースを知らない基本的な構文を知っている人に説明してください。

1. 1つの文で何をするか。
2. 各論理ブロックのウォークスルーなぜそれがあるのか。
3. 新参者が最も誤解する可能性が高いもの。
4. 副作用、エッジケース、またはエラーモード。

フレームワークを知っていると仮定しないでください - 非明白な呼び出しをスペルアウトしてください。

コード:
出力例
何をするか:APIからのユーザーをフェッチして、アクティブなユーザーのみを返します。 ウォークスルー: - `async`/`await`:関数はネットワーク呼び出しで一時停止し、アプリ全体をブロックしません。 - `response.json()`:HTTP本体をJS オブジェクトに解析します - これなしで生バイト。 - `.filter(u => u.active)`:`active`フラグが真であるユーザーのみを保持します。 最も誤解された部分:`await` はタイムアウトなしで独立してタイムアウトしません。サーバーがハングして、無期限に待つことができます。 エッジケース:エラーステータスの場合、`response.json()` はまだエラーオブジェクトを解析する可能性があります。データを信頼する前に `response.ok` をチェックします。

ヒントIDE で最初にコードを選択してから、Copilot Chat で「/explain」を入力します。 全体のファイルではなく、正確にハイライト的に応答をスコープします。ウォークスルーはポイントに留まります。

Copilot

ユニットテストを生成(GitHub Copilot)

Copilot Chat /tests をカバーするよう依頼して、パス交換ケースを追加します。

プロンプト 入力欄 1 件
[TEST FRAMEWORK、例えば "Jest" / "pytest" / "JUnit"]を使用して、選択された関数のユニットテストを作成してください。

カバー:
- 通常/幸せなパス。
- 境界ケース(空入力、ゼロ、最大値)。
- 無効な入力とスローするエラー。
- この関数が何をするかに固有の1つのリアルなエッジケース。

明確なテスト名を使用してください。非明白なアサーションに1行のコメントを追加します。

関数:
出力例
describe('calculateDiscount', () => { it('パーセンテージ割引を通常の価格に適用', () => { expect(calculateDiscount(100, 20)).toBe(80); }); it('割引が0のとき元の価格を返す', () => { expect(calculateDiscount(100, 0)).toBe(100); }); it('割引が100%を超えるときスロー', () => { expect(() => calculateDiscount(100, 120)).toThrow('Invalid discount'); }); it('浮動小数点ドリフトを避けるために2つの小数に丸め', () => { // 19.99 * 0.1 はそれ以外の場合1.7991000000000002を生成します expect(calculateDiscount(19.99, 10)).toBe(17.99); }); });

ヒントCopilot がテストを生成した後、信頼する前に実行します。 バギーコードに対してパスしたテストは、バグのみをロックします。 境界とエラーケースはあなたが実際の問題をキャッチするところです。

Copilot

関数をリファクタリング(GitHub Copilot)

推論を伴うクリーナーなバージョンを取得し、書き直すだけではありません。

プロンプト 入力欄 1 件
選択された関数をリファクタリングして、動作を変更しないで読みやすくします。

ルール:
- 同じ入力、出力、副作用を保つ。
- 深いネストより明確な名前と初期の戻りを好む。
- 説明しない限り、新しい依存関係を追加しないでください。

与える:リファクタリングされたコード、その後に変更されたもののリストと理由。バグをリファクタリングして発見したことに気付いた場合、それを分離してフラグを付けます - それを無言で「修正」しないでください。

コード:
出力例
リファクタリング: function getActiveUserEmails(users) { if (!users?.length) return []; return users .filter(user => user.active) .map(user => user.email.toLowerCase()); } 変更されたもの: - null/空入力の初期戻りを追加(スローされました)。 - `x` → `user` と `fn` → `getActiveUserEmails` をインテント用に改名。 - マニュアルなループ+プッシュをフィルター/マップで置き換えました。 可能なバグ(修正しないでフラグ付け):オリジナルはメール小文字なしでしたので、ダウンストリームの重複検出はケース感応でした。正規化しました - マージ前にこれが行動であることを確認します。

ヒント「サイレントに修正しないでバグを分離してフラグ」の指令の問題:静かに動作を変えるリファクタリングは、「クリーンアップ」PR が本番をどのように破壊するかです。 変更は表示されるため、あなたは決定できます。

Copilot

エラーメッセージをデバッグ(GitHub Copilot)

Copilot Chat /fix にエラーとコードを貼り付けて、パッチではなく原因を取得してください。

プロンプト 入力欄 3 件
I'm getting this error. Help me fix it properly.

Error:


Relevant code:


What I was trying to do: 

Tell me: (1) the root cause in plain English, (2) the specific fix with the corrected code, (3) why it happened so I avoid it next time, and (4) one thing to check in case there's a deeper issue. Don't just suppress the error.
出力例
Root cause: You're calling `.map()` on `data` before the fetch resolves, so `data` is still `undefined` on first render. Fix: const [data, setData] = useState([]); // default to [] not undefined // ... {data.map(item => <Row key={item.id} item={item} />)} Why it happened: the component renders once before the async fetch finishes; `undefined.map` throws. Defaulting state to an empty array makes the first render safe. Deeper check: also handle the error and loading states — if the fetch fails, `data` stays `[]` silently. Add an `error` state so a failed request isn't indistinguishable from "no results."

ヒント完全なスタックトレースを貼り付けます。最後の行だけではなく。 Copilot は呼び出しチェーンを使用して、通常はエラーが実際に表示される数フレーム上の悪い値が生成された場所を見つけます。

Copilot

コミットメッセージまたは PR の説明を作成(GitHub Copilot)

diff を明確な従来のコミットメッセージと PR サマリーに変えます。

プロンプト 入力欄 1 件
ステージングされた変更に対するコミットメッセージと短いPRの説明を書きます。

コミットメッセージ:Conventional Commits(例:feat:、fix:、refactor:)を使用します。72文字以下の簡潔なサブジェクト行、次に「何」ではなく「なぜ」を説明する本体。

PRの説明:変更内容と理由の2〜3文、重要な変更のリスト、および「テスト方法」行。

差分を行ごとに再述べないでください — 意図を要約します。コンテキスト:
出力例
コミット: fix:レンダリング クラッシュを防ぐためにユーザー リストをempty arrayにデフォルト設定 コンポーネントはフェッチが解決される前にレンダリングされたため、`data.map` undefinedでスローされました。状態をデフォルト[]に設定すると、最初のレンダリングが 安全であり、遅い接続での白いスクリーン エラーが削除されます。 PRの説明: APIが遅い場合のユーザーページでの断続的なクラッシュを修正します。 リストはスローされる代わりにempty stateをレンダリングします。 - `data`状態をデフォルト`[]`ではなく`undefined`に設定 - 失敗したリクエストの明示的なエラー状態を追加します テスト方法:ネットワークを「Slow 3G」にスロットルして/usersを読み込みます — ページはempty stateを表示してから、コンソール エラーなしでリストを表示します。

ヒントSource Control パネルで Copilot の「コミットメッセージを生成」ボタンを使用してサブジェクトラインを取得し、このプロンプトで本文と PR テキストを展開します。 diff は既にコンテキストにあるため、何も貼り付けません。

よくある質問

おすすめの Copilot プロンプトはどれですか?

良い Copilot プロンプトとは、Copilot に扱わせる具体的な対象と、返してほしい出力の形をはっきり指定した指示文です。特定の Excel の表、実際の Outlook スレッド、選択した関数、スタックトレースなどを渡し、そのうえでほしい構成を指定してください。このページでは Microsoft 365 Copilot 用と GitHub Copilot 用の両方を、出力例付きで集めています。

Microsoft 365 Copilot と GitHub Copilot の両方で使えますか?

はい。プロンプトは 2 つに分かれています。Excel・Outlook・Word・PowerPoint・Teams のプロンプトは Microsoft 365 Copilot 向け、コード説明・テスト生成・リファクタリング・修正・コミットメッセージのプロンプトはエディタ内の GitHub Copilot Chat 向けです。どちらの Copilot 用かは各カードに明記しています。

GitHub Copilot Chat でより良い結果を得るにはどうすればよいですか?

先に対象のコードを選択してからプロンプトを実行してください。Copilot はファイル全体を推測するのではなく、選択範囲に絞って回答します。スラッシュコマンドの /explain・/tests・/fix はこのページのいくつかのプロンプトにそのまま対応しており、スタックトレースは最終行だけでなく全文を貼ると、本当の原因にたどり着きやすくなります。

これらの Copilot プロンプトは無料ですか?

はい。このページのプロンプトはすべて無料でコピーできます。アカウント登録もメールアドレスの入力も課金も必要ありません。Copilot 本体を使うには Microsoft 365 Copilot のライセンスか GitHub Copilot のサブスクリプションが必要ですが、プロンプト自体は無料です。