こんにちは!
正直に言うと、最初の数ヶ月、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:メッセージの開始時、またはプロジェクト設定
- API:
systemパラメーター - カスタムGPT:設定に組み込み
フォーマットは違っても、コンセプトは同じ:何かを頼む前にコンテキストを与える。
まとめ
プロンプトエンジニアの専門家になる必要はない。
覚えておくこと1つだけ:
AIに助けを求める前に、誰になるべきか、何が必要か伝える。
- AIは誰であるべき?(ロール)
- 私の状況は?(コンテキスト)
- どう答えてほしい?(フォーマット)
3文のコンテキストで、微妙な答えが「これが欲しかった!」に変わることがある。
試してみてください。
関連記事: