生成AI活用

プロンプトとは?書き方のコツ・構成・試験のポイント

読み:ぷろんぷと / 英:Prompt

更新日: 読了目安:約7分

プロンプト(Prompt)は、LLMなどの生成AIに渡す指示文・質問文のことです。モデルの内部構造ではなく、「何をどう頼むか」という設計が本記事のテーマです。生成AIパスポートでは構成要素の明確化が、G検定ではプロンプトを介したセキュリティ(インジェクション等)も絡みます。職種として深掘りするならプロンプトエンジニアの記事も参照してください。

試験で問われる見方

生成AIパスポートでは、目的・対象読者・出力形式・制約条件をプロンプトに含めると良い出力に近づく、という正誤が頻出です。逆に「機密を詳しく入れるほど安全」は×です。

G検定では、プロンプトそのものよりプロンプトインジェクション(外部文書に悪意ある指示を混ぜる攻撃)が、RAGAIエージェント文脈で問われることがあります。

プロンプトとは

プロンプトは、チャットの入力欄に打つ文章そのものです。API利用では、リクエストのmessagespromptフィールドに相当します。同じLLMでも、プロンプトが曖昧だと回答がブレたり、意図と違う形式で返ってきたりします。

プロンプトは魔法の呪文ではなく、要件定義の短縮版と考えると書きやすくなります。「誰向けに、何を、どの形で、何をしてはいけないか」を言語化する作業です。

4要素で組み立てる

生成AIパスポートで押さえる4要素を、実務でもそのまま使えます。

要素 書くこと 例(メール下書き依頼)
目的 何を達成したいか 取引先への納期変更のお詫びメールを作る
対象読者 誰が読むか 既存の取引先担当者(フォーマル)
出力形式 長さ・文体・箇条書き等 300字以内、敬体、件名案も3つ
制約条件 含める/避けること 具体的な日付は○月○日、社名は伏せる

良い指示と弱い指示

同じタスクでも、プロンプトの情報量で出力が変わります(2026年6月時点の一般的な挙動)。

弱いプロンプト 改善したプロンプト 改善ポイント
「AIについて教えて」 「高校生向けに、生成AIと従来AIの違いを200字で説明して」 読者・範囲・長さを指定
「要約して」 「以下の議事録を、決定事項3つ+TODO表形式で要約」 出力形式を固定
「コード書いて」 「Python 3.11で、CSVを読み欠損値を平均補完。関数化しdocstring付き」 言語・仕様・品質要件

長ければよいわけではありません。トークン上限と料金の関係もあるため、必要十分な情報に絞るのが実務では重要です。

システムとユーザー入力

APIやアプリでは、プロンプトが役割ごとに分かれることがあります。

  • システムプロンプト(system)

    開発者・運営者が設定。「あなたは〜の助手」「敬語で答える」など振る舞いの枠。利用者は見えないことも多い。

  • ユーザープロンプト(user)

    利用者が都度入力する質問・依頼。試験でいう「プロンプト」は多くの場合こちらを指す。

  • アシスタントの過去出力

    多ターン対話では履歴も文脈に入る。長い会話ほどトークン消費が増える。

詳細はシステムプロンプトの記事を参照してください。

入力時の安全な考え方

プロンプト設計はセキュリティと直結します。

  • 未公開情報・個人情報は入力しない — 詳しく書くほど安全になるわけではない(TF-0466
  • 外部文書をそのまま命令として扱わない — RAGで取り込んだPDFに悪意ある指示が含まれるリスク
  • 出力をそのまま信頼しない — 特に数値・法令・医療は人が確認

改善のサイクル

プロンプトは一度で完成しません。実務・学習で使える短いループです。

  1. 最小プロンプトで試す — まず出力を見る
  2. ズレた点を1つだけ修正 — 形式・長さ・トーンなど
  3. 成功例をテンプレ化 — 社内では「プロンプト集」として共有
  4. 試験では定義問題とケース問題を分ける — 4要素は定義、利用判断はケース

すり替えに注意

誤った説明正しい理解
機密を詳しく入れるほど安全漏洩リスクが増える(TF-0466は×)
プロンプト=プロンプトインジェクション前者は入力、後者は攻撃手法(TF-204)
長いプロンプトほど常に良いトークン上限・料金・ノイズに注意
Output Indicator=Instruction出力形式 vs 指示内容(HQ-0788)

よくある質問

プロンプトとは何ですか?

生成AIへの指示文・質問文です。4要素(目的・読者・形式・制約)を意識すると試験でも実務でも使えます。

プロンプトに機密情報を入れても安全?

いいえ。入力は最小限にし、社内ルールに従ってください。TF-0466が典型問題です。

システムプロンプトとユーザープロンプトの違いは?

システムはアプリ側の役割設定、ユーザーは利用者の依頼です。製品によって表示・編集可否は異なります。

プロンプトとプロンプトエンジニアリングの違いは?

プロンプトは入力文、プロンプトエンジニアリングは工夫する技術です。プロンプトエンジニアリングの記事HQ-0764を参照してください。

プロンプトエンジニアになるには?

設計・評価・業務組み込みまで含みます。プロンプトエンジニアの職種ガイドを参照してください。