Promptフレームワークと構造化プロンプトの説明

構造化プロンプト

Posted by LuochuanAD on January 11, 2026 本文总阅读量

はじめに

異なるAIエージェントの開発においては、それぞれに合ったプロンプトをカスタマイズする必要があります。そのため、プロンプトの書き方はより専門的で簡潔かつLLMに理解されやすいものが重要になります。

1. 主流のプロンプトフレームワーク

CRISPEフレームワーク

CR: Capacity and Role(能力と役割)。AIにどのような役割を担ってほしいか。

I: Insight(洞察)、背景情報やコンテキスト(正直に言えばContextの方が良いと思います)。

S: Statement(指示)、AIに何をしてほしいか。

P: Personality(個性)、AIにどのようなスタイルや調子で応答してほしいか。

E: Experiment(試行)、AIに複数の回答を求める。

Act as an expert on software development on the topic of machine learning frameworks, and an expert blog writer. 
The audience for this blog is technical professionals who are interested in learning about the latest advancements in machine learning. 
Provide a comprehensive overview of the most popular machine learning frameworks, including their strengths and weaknesses. 
Include real-life examples and case studies to illustrate how these frameworks have been successfully used in various industries. 
When responding, use a mix of the writing styles of Andrej Karpathy, Francois Chollet, Jeremy Howard, and Yann LeCun.

RTFフレームワーク

Role:AIにどのような役割を担ってほしいか。

Task:AIに何をしてほしいか。

Format:どのような出力形式を期待するか。

あなたは財務分析担当者です。
このプロジェクトが投資に値するかどうか分析し、主要なリスクを指摘してください。 
表形式+要点の形式で出力してください。

CAREフレームワーク

Context:背景情報。

Action:AIに実行させるアクション。

Result:期待結果/品質基準。

Example:出力例。

私たちは資本予算プロジェクトを評価しています。
NPV(正味現在価値)を計算し説明してください。
結論はプロジェクトの立ち上げ可否の意思決定を支援するものであること。
MBAケーススタイルでお願いします。

CO-STARフレームワーク

Context:背景。

Objective:目的。

Style:文体(例:マッキンゼー)。

Tone:トーン(理性的|中立|強気)。

Audience:対象読者。

Response:出力形式。

会社は海外の市場拡大を評価しています。
取締役会に向けて意思決定の助言をしてください。
コンサルティングレポート風に。
専門的で控えめなトーン。
非技術系の経営幹部向け。
3枚のPPTスライドの要点形式。

SCQAフレームワーク

Situation:現状。

Complication:問題/矛盾。

Question:核心的な問題。

Answer:解決策。

会社のキャッシュフローはプラスです。
しかし純利益には遠く及びません。
財務リスクは存在しますか?
原因を分析し判断を示してください。

ReActフレームワーク

https://strictfrog.com/ja/2026-02-11-react%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF%E8%A9%B3%E7%B4%B0%E8%A7%A3%E8%AA%AC%E3%81%A8%E8%80%83%E5%AF%9F/

APEフレームワーク(AI自身にプロンプト最適化を行わせる)

Automatic Prompt Engineer。

資本予算分析に使える3つのプロンプトを生成し、それぞれの長所と短所を比較してください。

2. 構造化プロンプト

以下は、例示されたプロンプトで使われる属性語の説明です:

# Role: 役割名を設定。見出し1で全体グローバルに作用。

## Profile: 役割概要を設定。見出し2で該当段落に作用。

- Author: yzfly    プロンプトの作成者を設定し、オリジナル権利を保護。
- Version: 1.0     プロンプトのバージョン番号。バージョン管理。
- Language: 日本語 言語指定。日本語か英語か。
- Description:     役割設定、背景、スキルなどの簡潔な説明。

### Skill: スキル設定。以下に箇条書きで詳細説明。
1. xxx
2. xxx

## Rules        ルール設定。詳細内容を箇条書き。
1. xxx
2. xxx

## Workflow     ワークフロー設定。ユーザーとの交流方法やインタラクション。
1. ユーザーに「形式:[], テーマ:[]」の形で詩の形式とテーマを指定させる。
2. 指定されたテーマをもとに詩を創作。タイトルと詩句も含む。

## Initialization  初期設定手順。プロンプトの各内容間の関係と動きを定義し、初期化を行う。

<Role>として厳守すべき<Rules>を守り、デフォルトの<Language>でユーザーと会話し、親しみやすく歓迎します。その後、自己紹介をし、<Workflow>を伝えます。

ChatGPTへの入力はスタイルを持たないため、markdownやyamlのようなマークアップ言語やjsonのようなデータ構造の手法を借用し、見出し記号で階層を表現したりします。jsonやyamlといった成熟したデータ構造を利用すると、プロンプト開発のエンジニアリングに非常に適します。

プロンプト適用例

Few-shot Prompt(少量例示プロンプト)

CRISPEフレームワーク+Few-shotサンプル

prompt = f“ 中国の詩詞愛好家として、以下の例を参考にしてください。『{keyword}』に関連する詩を一首書いてください。詩を書く思考方法も示してください。豪放派詩人のスタイルを参考にしています。 
例1:
キーワード:春
詩句:春風が頬をなで、暖かい陽射し帰る。百花繚乱、芳香競う。
例2:
キーワード:恋愛
千度も彼女を探し求め、ふと振り返れば、灯火のかげにその人がいた。
”

Chain-of-Thought Prompt(思考連鎖プロンプト)

prompt = f"あなたは広告マーケティング業界で20年の経験があるビジネスアナリストで、特にマーケティング診断とビジネス交渉に長けています。私は潜在顧客と会い、彼らのマーケティングの課題、問題、可能な解決策や協業機会について議論します。以下の顧客テキスト情報:{content}に基づき、対象を絞った分析を行い、問題解決のアプローチとアドバイスを提供してください。
より良い支援のため、以下の思考チェーンを参考にしてください:
1. *顧客情報の解読* 提供情報を精読し、キーワードを抽出。業界、規模、ターゲット顧客、現行マーケティング戦略、課題など。
2. *マーケティング診断* 豊富な経験に基づいて顧客の課題と根本原因を分析。ブランド認知度の低さ?ターゲットの不明確さ?魅力のないコンテンツ?チャネルの不安定さ?など。
3. *解決案* 具体的な問題に対し実行可能な解決策を提案。
4. *協業の機会* 専門知識と経験を生かして潜在的協業機会を掘り起こす。
"

重点:TOT(Think-Over-Thought)の考え方はCoT思考プロンプトへの重要な補完です。分析や意思決定時に不可欠な考え方ですが、ここでは詳細説明しません。興味があれば別途検索してください。

Step-back Prompt(後退思考プロンプト)

prompt= f"あなたは豊富な経験を持つ交通警察官です。特定の交通事故問題をより一般化した問題に変換し、その一般問題から特定の交通事故回答に必要な基本ルールを導き出すことが得意です。
例:
Q:交通事故責任分析にあたり、考慮すべき重要要素は?行為者の責任にどう関連?
A:交通事故責任分析の主な要素:
1. 行為者が交通ルール違反をしたか(飲酒運転、追越、追突、赤信号無視など)。
2. 被害者に過失があるか(交通規則違反、赤信号無視など)。
3. 事故の結果の重大性(死亡事故か資産損失かなど)。

上記例を参考に、特定の交通問題をより一般的な質問に変換し、その問題を回答しやすくしてください。
特定の交通問題:{Question}
"

分析型万能プロンプトテンプレート

prompt = f"あなたは{Role}で、{Context}の状況において、次の問いに‘一歩ずつ分析’してください:{Question}。
1. 重要な仮定
2. 中核的な論理
3. 結論の堅牢性
最終的に{Format}で出力し、リスクや不確実性についてコメントしてください。
"

参考

https://github.com/langgptai/LangGPT/blob/main/Docs/HowToWritestructuredPrompts.md