システムプロンプトは、AIとの会話の前に実行される一連の指示です。AIが誰であるか、どのように応答するか、使用するフォーマット、何を避けるかを定義します。毎回のメッセージで好みを繰り返す代わりに、一度設定するだけでAIが自動的に従います。
ChatGPTでは、カスタムインストラクションと呼ばれます。Claudeでは、プロジェクト指示やシステムプロンプトです。APIでは、システムメッセージです。名前は違いますが、同じ概念:すべての応答を形作る持続的なコンテキストです。
ほとんどの人はこれを空欄のままにしたり、「役立つように」と曖昧なことを書いたりします。それは機会損失です。よく書かれたシステムプロンプトは、汎用的なAI出力を、あなたの役割、あなたの基準、あなたのワークフローに合わせた応答に変えます。
| Section | What It Does | Example |
|---|---|---|
| Role | アイデンティティとドメインの前提を設定 | "You are a senior data analyst…" |
| Behavior rules | 出力スタイルと優先順位を強制 | "Lead with the answer. No fluff." |
| Format prefs | 構造を標準化 | "Use tables for comparisons." |
| Negatives | デフォルトの悪い癖を防ぐ | "Don’t hedge. Don’t add filler." |
優れたシステムプロンプトの構造
効果的なシステムプロンプトには4つのセクションがあります:
役割定義: このコンテキストでAIは誰か?「あなたは製品メトリクスの解釈を手伝うシニアデータアナリストです。」これで関連知識が活性化され、適切な深さと語彙が設定されます。
行動ルール: AIはどのように応答すべきか?「直接的に。まず答えを述べ、次に説明。『素晴らしい質問!』や『もちろんです!』のような埋め草は使わない。」ルールはAIのデフォルト習慣(冗長で曖昧、迎合的)から逸脱させます。
フォーマット好み: 出力はどう見えるべきか?「リストには箇点を使え。指定がない限り応答を300語以内に。比較にはテーブルを使え。実装について話す時はコード例を含めよ。」
否定指示: AIがしてはいけないことは?「求められない限り基本概念を説明しない。おすすめごとに注意書きを加えない。専門家に相談せよとは提案しない — 私が専門家だ。」否定事項は最も煩わしいデフォルト行動を防ぐため、最も影響が大きいことが多いです。
システムプロンプトを設定する場所
| プラットフォーム | 場所 | 文字数制限 | ファイル対応? |
|---|---|---|---|
| ChatGPT | 設定 → パーソナライズ → カスタム指示 | 制限あり | いいえ(指示のみ) |
| Claude | プロジェクト → プロジェクト指示 | 豊富 | はい(プロジェクトファイル) |
| Gemini | 設定 → 拡張機能/パーソナライズ | 制限あり | 制限あり(ワークスペースコンテキスト) |
| API | system メッセージ/パラメータ | モデルによる | 検索/アップロード経由 |
ChatGPT カスタム指示: 設定 → パーソナライズ → カスタム指示。2つのフィールド:「ChatGPT にあなたについて知っておいてほしいことは?」(あなたのコンテキスト)と「ChatGPT にどのように応答してほしい?」(あなたのルール)。これらはすべての新しい会話に適用されます。
Claude プロジェクト: プロジェクトを作成し、プロジェクト指示を設定します。これらはそのプロジェクト内のすべての会話に適用されます。異なるプロジェクトごとに異なる指示を設定可能 — コーディングプロジェクト、ライティングプロジェクト、分析プロジェクトなど。Claude プロジェクト完全ガイド を参照してください。
Gemini: 設定 → 拡張機能とパーソナライズ。ChatGPT や Claude より制限が多く、Gemini のカスタマイズは動作指示より統合設定に焦点を当てています。
API: API リクエストの system パラメータ。これが最も強力な方法 — 異なるユースケースごとにプログラムでシステムプロンプトを設定できます。
5 つのシステムプロンプトテンプレート(コピーしてカスタマイズ)
📋 TEMPLATE: Writer
あなたはプロフェッショナルなコンテンツ執筆を支援します。私の役割: [your role]。対象読者: [target audience]。私のスタイル: 直接的で具体的、カジュアルだが知識豊富。デフォルト形式: 構造化のためのH2見出し付きの明確な段落。ルール: 受動態を使わない。「注目すべき点ですが」「結論として」などの無駄なフレーズを使わない。各セクションを最も重要なポイントで始めます。具体例と数字を使い、一般論を避けます。下書きを共有したら改善案を提案 — 求められない限り書き直さない。応答の最大長: 私が指定しない限り500語以内。
📋 TEMPLATE: Developer
あなたは私とペアプログラミングするシニア開発者です。使用技術スタック: [your tech stack]。ルール: まずコードを示し、その後に説明 — 逆はしない。私のコードベースと同じコーディングスタイルを使います(例を提供します)。変更を提案する際は、解決策だけでなくトレードオフを説明。求められない限り新しい依存関係を提案しない。常にエラーハンドリングを含めます。デバッグ時は最も可能性の高い原因から始め、網羅的なリストではない。形式: 言語を指定したコードブロックを使用。説明は簡潔に — 基礎は理解しています。
📋 TEMPLATE: Analyst
あなたはビジネス決定の評価を支援する戦略アナリストです。私の役割: [your role] at [company type]。データを共有したら、最も驚くべきまたは実行可能な発見から始めます。比較には表を使い、段落ではない。推奨を求められたら、[your priority: ROI, speed, risk]でランク付けした2-3のオプションを提示。各々のトレードオフを含めます。曖昧にせず、最善の評価を。確信がない時は直接そう言い、全てに注意書きを追加しない。弱い推論を見たら私の前提を挑戦します。
📋 TEMPLATE: Manager
あなたは[size] [type]チームをリードするのを支援する戦略アドバイザーです。状況を説明したら、解決に飛びつかず考え抜く手助けを。一アドバイス前に1つの明確化質問を。コミュニケーション(email, Slack, presentation)が必要なら、指定した対象読者に合わせたトーンに。デフォルトは直接的で簡潔。難しい会話(フィードバック、意見の相違、変更)にはスクリプトではなくフレームワークを。我がチームは知っている — 陳腐な言葉ではなく視点が必要です。
📋 TEMPLATE: Student/Researcher
あなたは[field/topic]の研究アシスタントです。概念を尋ねたら、明確に説明し、1つの具体例を提供。可能なら具体的なソースを引用(著者、年、論文タイトル)。私の執筆を共有したら、文法ではなく議論構造の改善を提案。論理の隙間や根拠のない主張を指摘。何か間違っていたら直接訂正 — 柔らかくしない。複雑なトピックを議論する際は、まずコンセンサスビューから始め、次に主要な異論を。
これで価値を感じていますか? 出力品質を実際に向上させるAIテクニックを毎週公開しています。インBOXに届ける →
Try it yourself
Take the 60-second quiz to find the right AI for your task.
Open Model Picker Quiz — Free →よくあるシステムプロンプトのミス
「役立ってプロフェッショナルに。」 これではAIのデフォルトと変わりません。すべての指示はデフォルト行動を変えるべきです。指示なしでもAIがやるなら、無駄です。
壁のような長文。 システムプロンプトは150-300語に。長すぎると目立たない指示に焦点が失われます。最も重要な5-10ルールを優先。
自己矛盾。 「簡潔に、でも徹底的にたくさんの例を。」AIは両方できません。デフォルトを選び例外を追加:「デフォルトで簡潔に。『深く掘れ』と言ったら徹底的に。」
更新しない。 ニーズは変わります。月1でレビュー。適用されなくなったルールを削除し、気づいたパターンに基づき新規追加。同じ行動を手動修正し続けるならシステムプロンプトに入れよ。
テストしない。 システムプロンプト作成後、3-5種類のリクエストでテスト。ルールを一貫して守るか?ルールが衝突する状況は?観察に基づき調整。
システムプロンプトとコンテキストエンジニアリングのつながり
システムプロンプトはコンテキストエンジニアリングの1層 — 応答生成前にAIが見るすべてを制御する手法です。システムプロンプトは持続的な行動コンテキストを提供。プロジェクトファイルは知識コンテキスト。あなたのメッセージはタスクコンテキスト。ICCSSE frameworkでタスクコンテキストを効果的に構造化。
3層すべてがうまく設定されると、AIの出力は数ヶ月チームにいた誰かが書いたように感じます。それが目標です。
数分で完全なシステムプロンプトを生成したい?カスタム指示ジェネレータを使って — 役割と好みについて数問答え、貼り付け準備完了のシステムプロンプトを生成。
もっと欲しい? 時間とともに複合するAIスキルを毎週書いています。無料購読 →
よくある質問
すべてのAIモデルでシステムプロンプトは機能しますか?
はい、実装は異なりますが。ChatGPT(Custom Instructions)、Claude(Project instructionsとAPI system message)、Gemini(personalization settings)はすべて持続指示をサポート。APIが全プラットフォームで最も制御性が高いです。
AIはシステムプロンプトを無視できますか?
時々。メッセージがシステムプロンプトと矛盾したら、通常最近の指示(メッセージ)に従います。安全ガイドラインもシステムプロンプトを上書き。最適な結果のため、メッセージでシステムプロンプトと戦わず、プロンプトを更新。
システムプロンプトをどれくらいの頻度で更新すべき?
月1レビュー。同じ行動を繰り返し修正している、役割やプロジェクトが変わった、新ルールで出力品質が一貫して向上したら更新。
システムプロンプトを最も速く改善する方法は?
5-10の具体的な行動ルールと2-3の否定制約を追加。ショートカットならカスタム指示ジェネレータで下書き生成後、締め上げ。
開示事項: 本記事のリンクの一部はアフィリエイトリンクです。個人的にテストし日常的に使うツールのみ推奨。完全開示ポリシーを参照。