こんにちは!
正直に言うと、使い始めた頃は数ヶ月、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:メッセージの先頭に記述、またはプロジェクト設定で保存
- API:
systemパラメーターに設定 - カスタムGPT:設定画面の「Constitution」や「Instructions」に組み込み
インターフェースは違っても、根本コンセプトは同じです。何かを頼む前に、背景コンテキストを渡す。これだけです。
まとめ
プロンプトエンジニアリングの専門家になる必要はありません。
覚えておくことはたった1つ。
AIに助けを求める前に、どのような役割を期待し、何を求めているかを伝える。
- AIにどのような役割を演じさせる?(ロール)
- どのような状況で依頼しているのか?(コンテキスト)
- どういう形式で回答が欲しいのか?(フォーマット)
これらをまとめた、ほんの数文のコンテキストだけで、中途半端な回答が「まさにこれが欲しかった!」という完璧な結果に変わることがあります。
ぜひ試してみてください。
関連記事: