ブログ一覧へ戻る

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

AIとの会話はすべて、あなたが書いていない隠れた指示の上で動いています。システムプロンプトの役割と重要性、そしてその存在を踏まえてより良いユーザープロンプトを書く方法を解説します。

システムプロンプトとユーザープロンプトの違いとは?
ChatGPTを開いて、シンプルな質問を投げかける。AIは丁寧に答え、話題から逸れず、マルウェアの作成は断る。これらはどれも偶然ではありません。
AIアシスタントとのあらゆる会話の裏側には、あなたが目にすることのない指示の層が隠されています。この指示は システムプロンプト と呼ばれ、あなたが一文字打ち込む前からAIの振る舞いを形づくっています。あなたの質問は、方程式の後半部分にすぎません。
システムプロンプトとユーザープロンプトの違いを理解することは、単に好奇心を満たすだけにとどまりません。プロンプトの書き方そのものや、なぜ特定のアプローチがうまく機能するのかという理由が見えてきます。

システムプロンプトとは?

システムプロンプトとは、会話が始まる にAIへ与えられる一連の指示です。AIの人格、能力、制限、ルールを定義します。シフトが始まる前に毎回読む従業員ハンドブックのようなもの——AIに「あなたは何者で、どう振る舞うべきか」を伝えるものです。
ChatGPT、Claude、Geminiを開いた時点で、システムプロンプトはすでに読み込まれています。PromptLayerの分析によると、システムプロンプトには通常、以下の要素が含まれます。
  • 役割の定義 — 「あなたは役立つアシスタントです」
  • 行動指針 — 礼儀正しく、話題から逸れず、事実を捏造しない
  • 制約と制限 — AIがやらないこと(有害なコンテンツの生成、人間のふりをすること、など)
  • 出力フォーマットのルール — 回答の構成方法
ここで押さえておきたいのは、システムプロンプトを書くのはあなたではない ということです。それを書くのは開発者です。ChatGPTでチャットするとき、OpenAIはすでにそのAIに指示を与えています。Claudeを使うときは、Anthropicが同じことをしています。あなたは、すでに始まっている会話に途中から参加しているのです。
隠れたシステム指示と、目に見えるユーザーのチャットメッセージとの違いを示すイラスト
隠れたシステム指示と、目に見えるユーザーのチャットメッセージとの違いを示すイラスト

ユーザープロンプトとは?

ユーザープロンプトとは、あなたが実際にチャットに打ち込むものです。質問、依頼、指示。システムプロンプトとは違って、ユーザープロンプトは動的——メッセージを送るたびに変わります。
ユーザープロンプトはシンプルなもの(「フランスの首都はどこ?」)から複雑なもの(「リモートワーカー向けに生産性に関する500語のブログ記事を、カジュアルなトーンで、実践できるヒントを3つ含めて書いてください」)までさまざまです。AIに 何を してほしいかを伝える場所、それがユーザープロンプトです。
Regie.aiの解説 によれば、システムプロンプトはAIの振る舞いの「どのように」と「なぜ」を担い、ユーザープロンプトは「何を」——つまり、いま実際にやってほしい具体的なタスク——を担います。

主な違いを一目で

簡単に比較してみましょう。
  • 誰がコントロールするか? システムプロンプトは開発者が設定します。ユーザープロンプトはあなたが書きます。
  • いつ動くか? システムプロンプトは会話が始まる前に読み込まれます。ユーザープロンプトは会話の最中に発生します。
  • 目に見えるか? システムプロンプトは通常隠されています。ユーザープロンプトは目に見えます——あなたが書いたものですから。
  • 何に影響するか? システムプロンプトは全体の振る舞いを形づくります。ユーザープロンプトは具体的なタスクを動かします。
  • どのくらいの頻度で変わるか? システムプロンプトは(セッション中は)変わりません。ユーザープロンプトはメッセージごとに変わります。
シンプルなたとえで言えば——AIが従業員だとすると、システムプロンプトは会社の就業規則マニュアル、ユーザープロンプトは今日割り当てる具体的なタスクです。

システムプロンプトを書かなくても、知っておくべき理由

「自分はシステムプロンプトを書かないんだから、関係ないのでは?」と思うかもしれません。でも、それを理解しているかどうかで、AIの使い方は大きく変わります。

AIがある種のリクエストを断る理由がわかる

ChatGPTに何かを尋ねて、丁寧に断られた経験はありませんか? それはまさにシステムプロンプトが働いているからです。OpenAIのヘルプドキュメント には、プロンプトはポリシー違反のコンテンツを検出するよう訓練された安全システムによってフィルタリングされる、と説明されています。システムプロンプトはAIに「やってはいけないこと」を伝え、その指示はあなたの依頼よりも優先されます。
これを理解しておくと、言い回しを変えるヒントになります。壁にぶつかる代わりに、正当な意図が伝わるような文脈を加えればよいのです。安全システムは、なぜ 尋ねているのかという明確な背景説明にうまく反応します。

AIツールごとに「印象」が違う理由がわかる

ChatGPTはClaudeとは違う印象を与えます。ClaudeはGeminiとも違います。その差の一部は基盤となるモデルの違いですが、かなりの部分はシステムプロンプトに由来します。各社が異なる人格、トーン、制約を定義しているのです。
だからこそ、同じユーザープロンプトでも、ツールによって驚くほど違う回答が返ってくる。隠れた指示こそが効いているのです。

Custom GPTの仕組みがわかる

ChatGPTでCustom GPTを作ったり、Claudeでプロジェクトを作ったりするとき、その人は実質的にシステムプロンプトを書いています。その特定のAIインスタンスがどう振る舞うかを定義しているのです。法務文書、マーケティングコピー、コードレビュー用のCustom GPTを使うとき、あなたは誰かのシステムプロンプトの恩恵を受けています。

システムプロンプトをコントロールできる場面

ほとんどの一般的なAIユーザーは、システムプロンプトを直接いじることはありません。それでも、それに影響を与えたり、直接アクセスしたりする方法はいくつかあります。

ChatGPTのカスタム指示

ChatGPTのカスタム指示機能 は、いわば「ライト版システムプロンプト」です。自分のことをChatGPTに伝えたり(「私はテック系スタートアップと仕事をするフリーランスのライターです」)、回答してほしい方法を指定したりできます(「簡潔に、専門用語は避け、前置きなしで」)。
これらの指示は、新しい会話のたびに適用されます。OpenAIのシステムプロンプトを置き換えているわけではなく、その上に自分のレイヤーを重ねている形です。OpenAIのコミュニティフォーラム のユーザー報告によれば、回答は同じ内容をユーザープロンプトとして書いた場合よりも、カスタム指示として与えた場合のほうがよく沿うそうです。

Claudeのプロジェクト

Claudeにもプロジェクトという形で同様の機能があります。会話をまたいで持続するプロジェクト固有の指示を設定できます。Anthropicのドキュメント で説明されているように、Claudeのプロジェクトでは、そのプロジェクト内のあらゆる回答に影響する持続的な文脈や判断基準を定義できます。

Custom GPT

Custom GPTを作る場合、あなたは実際にシステムレベルの指示を書くことになります。ペルソナ、制約、振る舞いを自分で定義する。これは、開発者でない人がリアルなシステムプロンプティングに最も近づける場面です。

API経由でのアクセス

OpenAI API やClaude APIを使う開発者は、システムプロンプトを完全にコントロールできます。アプリケーションごとにAIの振る舞いを正確に定義できる。これが、企業が独自の人格や能力を持つAIプロダクトを作る仕組みです。

より良いユーザープロンプトの書き方

システムプロンプトの存在を知った今、より賢いユーザープロンプトが書けるようになります。その知識がどう役立つかを見ていきましょう。
シンプルな質問を、構造化された詳細なプロンプトへと変換する様子を示すイラスト
シンプルな質問を、構造化された詳細なプロンプトへと変換する様子を示すイラスト

AIにはすでに一般的な指示が入っているから、具体的に書く

システムプロンプトはすでに「役に立て」「丁寧に答えろ」とAIに伝えています。それを繰り返す必要はありません。あなたが必要なのは、実際のタスクに関する 具体性 です。
こう書く代わりに:

良いメールを書いて。


こう書いてみる:

5日間返信のないクライアントに送る、提案書のフォローアップメールを書いてください。トーンはプロフェッショナルだが温かみのある感じで。長さは3〜4文。目的は今週中に通話の予定を入れてもらうこと。


「役に立つ」の部分はシステムプロンプトが担当します。あなたの役目は、この特定のタスクにとって 役に立つとはどういうことかを定義することです。

明示的な指示でデフォルトを上書きする

システムプロンプトはデフォルトの振る舞いを設定しますが、ユーザープロンプトはそれを——ある範囲内で——上書きできます。
AIのデフォルトのトーンが堅すぎると感じたら、こう伝えましょう。「カジュアルで会話調のトーンで書いて」。情報が多すぎるなら、こう指定します。「100語以内で答えて」。不要な注意書きが多いなら、こう書く。「免責事項は省いて、おすすめの結論だけ教えて」。
安全に関する制約は上書きできません(これは絶対のルールです)。でも、文体に関するデフォルトは上書きできます。

ロールプロンプトをミニ・システムプロンプトとして使う

実際のシステムプロンプトを変えることはできなくても、ユーザープロンプトの中で役割を割り当てることで、それを 疑似的に 再現できます。この手法はロールプロンプティング と呼ばれ、AIを賢くするわけではありませんが、トーン、語彙、フレーミングを形づくる効果があります。
たとえば:

あなたはブログ記事の下書きをレビューする、懐疑的なエディターです。弱い論拠、不明瞭な文、根拠のない主張を指摘してください。率直に——励ましではなく、正直なフィードバックがほしいです。

以下が下書きです:
{{draft_text}}


これが機能するのは、ユーザープロンプトの中でAIに行動指示を与えているからです——システムプロンプトがやることを擬似的に再現しているわけです。

システムプロンプトが知らない文脈を提供する

システムプロンプトは、あなた自身、あなたのプロジェクト、あなたの好みについては何も知りません。それを伝えるのはあなたの仕事です。
プロンプトに関連する文脈を盛り込みましょう。読者は誰か、これまでに何を試したか、どんな制約があるか、どんなフォーマットが必要か。具体的な文脈を多く与えるほど、AIは推測する必要が減ります——そして推測の余地がある場所こそ、結果がぶれる場所です。

本当のスキル:ユーザープロンプトを使いこなす

現実的な話をすると、ほとんどの人はこの先もシステムプロンプトを書くことはありません。ChatGPT、Claude、Geminiは、すでにシステムプロンプトが組み込まれた状態で使うことになります。
つまり、あなたが影響力を発揮できるのはユーザープロンプトです。明確で、具体的で、よく構造化されたプロンプトを書けるようになるほど、どのAIツールからもより良い結果が得られます。基本を押さえたい方は初心者のためのプロンプトエンジニアリングガイド を、もう一歩先へ進みたい方は制約がAIの出力をどう改善するか を読んでみてください。
問題は何か? 良いプロンプトは保存しておく価値があるということです。役割、文脈、制約をうまく組み込んだ、効果的なプロンプトを書けたら——きっとまた使いたくなります。そして、別の状況に合わせて少し手を入れる。気づけば、メモやチャット履歴のあちこちに、十数種類のバリエーションが散らばっていることに。
PromptNest のようなツールが存在するのは、まさにそのためです。お気に入りのプロンプトを保存し、プロジェクトごとに整理して、{{client_name}}{{topic}} のような変数で毎回中身を差し替えながら再利用できます。記憶を頼りに同じ効果的なプロンプトを書き直す代わりに、いつでも使える状態で手元に置き、時間をかけて磨き上げていくわけです。
システムプロンプトはコントロールできません。けれど、ユーザープロンプトはマスターできます——本当のスキルが宿るのは、まさにそこなのです。