システムプロンプト入門:AIを「自分仕様」にカスタマイズする方法

AIの回答がイマイチなのは、コンテキスト不足のせいかも。システムプロンプトで「誰として答えるか」を最初に伝えると、全然違う結果に。

こんにちは!

正直に言うと、使い始めた頃は数ヶ月、AIを思うように扱えていませんでした。

ChatGPTやClaudeには、まるで友達にメッセージを送るような気軽な口調で話しかけていたんですよね。「ねぇ、このメールの返信考えてくれない?」「この技術コンセプト、どう説明すればわかりやすい?」

返ってくる答えは……微妙。使えなくもないけど、どこか物足りない。

「AIって確かに便利だけど、みんなが言うほど魔法じゃないな」と、最初はそう感じていました。

ところが、システムプロンプトという仕組みを知ってから、すべてが変わりました。


問題:AIは何も知らない

ChatGPTやClaudeを開いて、いきなり質問を入力しても、AIは「何の情報もない状態」から回答を生成しようとします。

  • あなたが本当に求めているもの
  • あなたの技術レベル
  • どのように説明してほしいか
  • どの形式の回答が最も役立つか

これらをAIは知りません。だから推測に頼らざるを得ないのです。その推測は、あくまで「万人向け」に最適化されています。

つまり、誰にとっても最適化されていません

ジェネリックなビジネスメール? あなたがカジュアルな口調を好むとは知らない。 基礎から始まる説明? もう基本は理解しているとは限らない。 自身のコードベースに合わないサンプル? 開発スタイルやアーキテクチャの傾向は全く把握していない。

AIの能力が低いわけではありません。背景情報がないだけです。


システムプロンプトって何

本題の質問をする前に、AIに対して渡しておく事前の指示です。それだけです。

❌ ダメな例:

プロジェクト遅延について上司にメール書いて

✅ いい例:

あなたは簡潔で直接的なメールを書くプロのコミュニケーター。
私はスタートアップのシニア開発者。

プロジェクト遅延について上司にメール書いて。
100字以内で、問題を認めて、解決策を提案して。

質問は同じでも、結果は雲泥の差です。

2番目の例では、AIに必要なコンテキストが明確に伝わるようになっています:

  • AIにどのような役割を期待するか(プロのコミュニケーター)
  • あなた自身の状況(スタートアップのシニアエンジニア)
  • 求める内容(システム遅延に関する連絡メール)
  • 回答の形式・トーン(簡潔に、解決策中心で)

いいシステムプロンプトの構造

長文にする必要はありません。以下の4要素だけ押さえれば十分です。

1. ロール定義

AIに「どのような役割を演じるか」を伝えます。

  • 「専門用語を使わず、コンセプトをわかりやすく解説してくれる丁寧なPythonチューター」
  • 「議論の論理的な欠陥を指摘する、批判的な視点を持つエディター」
  • 「ソフトウェア企業のサポート担当者として、親身に対応するカスタマーサポート」

2. 私についてのコンテキスト

回答に必要なあなたの状況を伝えます。

  • 「プログラミングを学び始めたばかりの初心者です」
  • 「大手企業のマーケティングマネージャーです」
  • 「小規模事業者向けのブログ記事を書いています」

3. アウトプットの好み

どのような形式で回答してほしいかを伝えます。

  • 「説明は3文以内にまとめて」
  • 「段落ではなく箇条書きで」
  • 「各概念に具体的なコード例を添えて」
  • 「直前の会話のトーンに合わせて」

4. 制約

避けてほしいことや制限事項を伝えます。

  • 「月額500ドルを超える解決策は提案しないで」
  • 「技術用語は使わないで——12歳の子供に説明するつもりで」
  • 「汎用的なアドバイスは不要——私の具体的な状況に特化して」

実際に使ってるシステムプロンプト

実際に僕が愛用している例をいくつか紹介します。

ライティングサポート用

あなたは、声を変えずに明確さを改善するライティングエディター。
テキストを共有したら、簡潔な説明と共に特定の編集を提案して。
全部書き直さないで——曖昧または冗長な部分だけ直して。
直接的で会話的な言葉遣いが好み。

コードレビュー用

あなたは、コードをレビューするシニア開発者。
バグ、セキュリティ問題、可読性に焦点を当てて。
小さなスタイルの好みは飛ばして。
問題を見つけたら、なぜ重要か説明して、修正を示して。
TypeScriptとReactを使用してます。

新しいことを学ぶ用

あなたは、[トピック]を説明する忍耐強い先生。
例とアナロジーで最もよく学びます。
コンセプトの最もシンプルなバージョンで始めて、その後複雑さを追加。
理解を確認するため、説明し直すよう時々頼んで。
私は[あなたのバックグラウンド]です。

ブレスト用

あなたは、アイデアを打ち落とすのではなく構築するクリエイティブパートナー。
コンセプトを共有したら、それをさらに推し進める3つのバリエーションをくれ。
具体的に、ジェネリックじゃなく。
仮定に問題を投げかけて。でも建設的に。

よくある間違い

間違い1:曖昧すぎる

「役に立つ回答を返して」では、AIに具体的な指示が伝わっていません。「具体的で実行可能なステップをリストアップして」のように明確にしましょう。

間違い2:矛盾する

「簡潔でありながら、あらゆる側面を徹底的に解説して」のような指示はAIを混乱させます。どちらを優先するかを決めましょう。

間違い3:制約を忘れる

汎用的なアドバイスが苦手ならそれを明記しましょう。特定のフォーマットや長さが必要なら、最初に伝えておきます。

間違い4:更新しない

最初のシステムプロンプトが完璧に機能することは稀です。使ってみて「ここがしっくりこない」と感じた部分を調整し、ブラッシュアップしていきましょう。


どこで使えるか

ほぼすべてのAIチャットで利用可能です。

  • ChatGPT:会話の冒頭に貼り付ける、または「カスタム指示」に設定
  • Claude:メッセージの先頭に記述、またはプロジェクト設定で保存
  • APIsystem パラメーターに設定
  • カスタムGPT:設定画面の「Constitution」や「Instructions」に組み込み

インターフェースは違っても、根本コンセプトは同じです。何かを頼む前に、背景コンテキストを渡す。これだけです。


まとめ

プロンプトエンジニアリングの専門家になる必要はありません。

覚えておくことはたった1つ。

AIに助けを求める前に、どのような役割を期待し、何を求めているかを伝える。

  • AIにどのような役割を演じさせる?(ロール)
  • どのような状況で依頼しているのか?(コンテキスト)
  • どういう形式で回答が欲しいのか?(フォーマット)

これらをまとめた、ほんの数文のコンテキストだけで、中途半端な回答が「まさにこれが欲しかった!」という完璧な結果に変わることがあります。

ぜひ試してみてください。


関連記事: