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

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

こんにちは!

正直に言うと、最初の数ヶ月、AIをうまく使えてませんでした。

ChatGPTやClaudeに友達に送るみたいなメッセージを送ってたんですよね。「ねぇ、メール書くの手伝って?」「このコンセプト、どう説明すればいい?」

答えは……微妙。使えなくはないけど、なんか物足りない。

「AIいいね、でもみんなが言うほどじゃないな」って思ってました。

で、システムプロンプトを発見したんです。


問題:AIは何も知らない

ChatGPTやClaudeを開いて、いきなりタイプし始めると、AIは空っぽの状態で対応してる。

  • 何が欲しいのか
  • どんなレベルの知識があるのか
  • どう説明してほしいのか
  • どんなタイプの答えが本当に役立つのか

全部わからない。だから推測する。その推測は「誰にでも役立つ」ように作られてる。

つまり、誰にも最適化されてない

ジェネリックなメール?カジュアルな言葉遣いが好みだとは知らない。 基本ばかりの説明?もう基礎はわかってることは知らない。 スタイルに合わないコード?コードベースの傾向は全然知らない。

AIがバカなんじゃない。情報不足なだけ


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

実際の質問の前にAIに与える指示。それだけ。

❌ ダメな例:

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

✅ いい例:

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

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

同じ質問。全く違う結果。

2番目はAIに必要なコンテキストを与えてる:

  • 誰になるべきか(プロのコミュニケーター)
  • 私は誰か(スタートアップのシニア開発者)
  • 何が必要か(遅延についてのメール)
  • どう欲しいか(簡潔、解決策重視)

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

長く書く必要はない。4つのコンポーネントだけ。

1. ロール定義

AIに誰になるか伝える。

  • 「あなたは、専門用語なしでコンセプトを説明する忍耐強いPythonチューター」
  • 「あなたは、議論の論理的な問題を見つけるスケプティカルなエディター」
  • 「あなたは、ソフトウェア企業の親切なカスタマーサポート」

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

必要なバックグラウンドを与える。

  • 「コーディングを学んでいる初心者です」
  • 「大企業のマーケティングマネージャーです」
  • 「小規模ビジネスオーナー向けに書いてます」

3. アウトプットの好み

答えをどう欲しいか伝える。

  • 「説明は3文以下で」
  • 「箇条書きで、段落じゃなく」
  • 「各コンセプトにコード例を含めて」
  • 「前のメッセージのトーンに合わせて」

4. 制約

何をしないでほしいか伝える。

  • 「500ドルを超えるコストの解決策は提案しないで」
  • 「技術用語を避けて——12歳に説明するみたいに」
  • 「ジェネリックなアドバイスは不要——私の状況に特化して」

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

いくつか共有します。

ライティングサポート用

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

コードレビュー用

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

新しいことを学ぶ用

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

ブレスト用

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

よくある間違い

間違い1:曖昧すぎる

「役に立って」はAIに何も言ってない。「具体的で実行可能なステップを提供して」はいい。

間違い2:矛盾する

「簡潔でありながら徹底的に」は混乱する。優先順位を選ぶ。

間違い3:制約を忘れる

ジェネリックなアドバイスが嫌なら言う。特定フォーマットが必要なら指定する。

間違い4:更新しない

最初のシステムプロンプトが完璧なことは稀。何が機能してないか見て調整。


どこで使えるか

ほぼどこでも:

  • ChatGPT:会話の開始時に貼り付け、またはカスタム指示
  • Claude:メッセージの開始時、またはプロジェクト設定
  • APIsystemパラメーター
  • カスタムGPT:設定に組み込み

フォーマットは違っても、コンセプトは同じ:何かを頼む前にコンテキストを与える


まとめ

プロンプトエンジニアの専門家になる必要はない。

覚えておくこと1つだけ:

AIに助けを求める前に、誰になるべきか、何が必要か伝える。

  • AIは誰であるべき?(ロール)
  • 私の状況は?(コンテキスト)
  • どう答えてほしい?(フォーマット)

3文のコンテキストで、微妙な答えが「これが欲しかった!」に変わることがある。

試してみてください。


関連記事: