CO-STARフレームワークとは
CO-STARフレームワークは、複雑な指示向けのプロンプトエンジニアリングパターンです。モデルに「何をするか」だけでなく、「どのように」「誰のために」「どのようなスタイルで」理解させたいときに使います。 単一の曖昧な文を書く代わりに、プロンプトを明示的なCO-STAR要素に分解します。すべての大規模言語モデルが完全なブリーフを受け取ります。
「このセクションでは、CO-STARの各要素について詳しく説明します。」
アクロニムは通常、以下のように展開されます:
- C — Context(コンテキスト):背景情報と関連事実
- O — Objective(目的):タスクの単一の主目標
- S — Style(スタイル):構造的または修辞的な好み(例:「ステップバイステップの説明」)
- T — Tone(トーン):感情的な特性または声(例:「形式的」「親友のように」「直接的」)
- A — Audience(対象者):出力を読むまたは使用する人
- R — Response(レスポンス):期待する正確な出力フォーマット
CO-STARが機能する理由
CO-STARフレームワークは、人間が優れたブリーフを書く方法を反映しているため機能します。モデルに生成を開始する前にコンテキスト、目標、対象者を認識させます。 これらの要素が明示的であれば、モデルは短い曖昧な指示から推測する必要がありません。
これにより、いくつかの実用的な利点が生まれます:
- 実行全体でより高い一貫性:同じ構造が再利用されるため
- より簡単なコラボレーション:プロンプトが共有仕様のように読めるため
- より良いクロスモデル比較:すべてのプロバイダーが同じ分解を見るため
CO-STAR要素の詳細
強力なCO-STARプロンプトには、6つすべての要素が、それぞれ短く明確な指示または文として含まれます。 ラベル付きの行として、または構造化された段落として形式化できます。重要なのは、各要素が簡単に認識して編集できることです。
典型的な要素の説明:
- Context: それについて何か、すでに何が起こったか、すべての制約またはデータソース
- Objective: 成功が何のように見えるかについての簡潔な声明
- Style: ナレーション、リスト、ステップバイステップガイド、または別の構造を望むかどうか
- Tone: 声が形式的、中立的、会話的、またはその他である必要があるかどうか
- Audience: 対象とする特定のグループ(その役割と知識レベルを含む)
- Response: ヘッダー、箇条書き、文字数制限、JSONフィールドなどの必須フォーマット
例:悪いプロンプト vs 良いプロンプト
CO-STARフレームワークの価値は、非構造化プロンプトと同じタスクのCO-STARベースのプロンプトを比較するときに明白になります。 技術的な説明の例を以下に示します。
悪いプロンプト
「APIを顧客に説明してください。」
良いプロンプト
「Context: SaaS プラットフォームを提供しており、APIを追加しているため、顧客は内部ツールと統合できます。多くは非技術的なビジネスユーザーです。Objective: APIとは何か、製品にとってなぜ重要かを説明します。恐怖を減らし、採用を促進する方法で。Style: H2ヘッダーとキーアイデア用の箇条書きを使用した短いセクション。簡単な現実世界のアナロジーを含める。Tone: 明確で安心し、非技術的。可能な限りジャーゴンを避け、必要な技術用語を説明します。Audience: 非技術的なビジネスユーザーとプログラミング経験のないマネージャー。Response: 700~900ワードの記事(イントロ、3~4つのメインセクション、アカウントマネージャーへの連絡を促す短い結論)。」
CO-STARバージョンはすべての重要な側面を明示的に定義し、顧客が実際に使用できるものを生成する可能性をはるかに高めます。
CO-STARフレームワークの使用場面
対象者、構造、トーンがすべて同時に重要な複数制約タスク向けのCO-STARを使用します。 これには、製品、マーケティング、カスタマーサクセス、教育の多くの一般的なワークフローが含まれます。
典型的なユースケース:
- 製品ドキュメントまたはオンボーディングガイドの作成
- 非専門家の対象者向けの教育記事またはエクスプレイナーの作成
- 構造化された内部メモ、戦略メモ、またはポリシードキュメントのドラフト作成
- トーンを一貫して保つ必要があるサポートマクロまたはヘルプセンターコンテンツの準備
実践的なCO-STARプロンプトの書き方
CO-STARプロンプトの作成は、ブリーフの6行を入力し、1つの指示として一緒に送信することと考えれば簡単です。 異なるタスクに対してこのパターンを保存して、詳細だけを変更して再利用できます。
一般的なテンプレートは次のようになります:
- Context: 何が起こっているか、何についてのか、関連する背景。
- Objective: このプロンプトの単一の主要な目的。
- Style: 好むスタイル、たとえば箇条書き、ナレーション、またはステップバイステップ。
- Tone: 望む声と感情的なフィーリング。
- Audience: これを読む人と彼らが知ること。
- Response: 正確なフォーマット、長さ、特別な要件。
PromptQuorumがCO-STARを実装する方法
PromptQuorumはマルチモデルAIディスパッチツールで、CO-STARフレームワークを組み込みオプションとして含みます。ユーザーはパターンを暗記することなく、Context-Objective-Style-Tone-Audience-Responseプロンプティングを適用できます。 PromptQuorumでCO-STARフレームワークを選択すると、アプリは各コンポーネント用の専用入力フィールドを提供し、自動的に単一の構造化プロンプトにアセンブルします。
PromptQuorum内では、以下を実行できます:
- タスク用のCO-STARフィールドを入力し、結果のプロンプトを複数の大規模言語モデルにディスパッチします
- CO-STARプロンプトをテンプレートとして保存して、ドキュメント更新などの反復的なワークフローに使用します
- これらのテンプレートをチームと共有して、全員が同じ構造を使用できるようにします
CO-STARを他のフレームワークと一緒に使用
CO-STARフレームワークを他のプロンプトフレームワークと並行して位置付け、ワークフロー内で各フレームワークに明確な役割を割り当てます。 CO-STARは、対象者と構造の両方が重要な複数制約のコミュニケーションタスクで優れています。
シンプルな戦略は次のとおりです:
- 構造化された説明、ガイド、通信作品にはCO-STARを使用します
- 特定のチャネル向けのマーケティングと品質ボイスに焦点を合わせるときはCRAFTを使用します
- レポートやJSONなどの厳密にフォーマットされた出力にはSingle StepまたはSpecification-Styleフレームワークを使用します
- モデルが中間の思考を露出させたいときはAnalyze-Plan-Executeなどの推論志向フレームワークを使用します
素早い事実
- CO-STAR = C — Context(コンテキスト)、O — Objective(目的)、S — Style(スタイル)、T — Tone(トーン)、A — Audience(対象者)、R — Response(レスポンス)
- 最適なタスク: 複数制約のコミュニケーションタスク(ドキュメント、説明、オンボーディング、メモ)
- コンポーネント数: 6 — APE(3)より多く、CRAFT(5)およびSPECS(5)と同等
- 最小限必要な構成: Context + Objective + Response(6つ中3つ)
- 中核的な強み: 対象者とトーン認識 — CO-STARは最も対象者中心のフレームワーク
- 動作対象: すべての言語モデル — クラウドとローカルの両方
CO-STARと他のプロンプトフレームワークの比較
| フレームワーク | コンポーネント | 焦点 | 最適なタスク |
|---|---|---|---|
| CO-STAR | 6(Context、Objective、Style、Tone、Audience、Response) | 対象者中心のコミュニケーション | ドキュメント、説明、顧客向けコンテンツ |
| CRAFT | 5(Context、Role、Action、Format、Target) | 役割定義タスク実行 | マーケティング、チャネル固有コンテンツ |
| SPECS | 5(Situation、Problem、Examples、Constraints、Style) | 事例を用いた問題解決 | 分析タスク、トラブルシューティング |
| APE | 3(Analyze、Plan、Execute) | 可視化された推論 | 複雑な分析、戦略、コードレビュー |
| RTF | 3(Role、Task、Format) | 最小構造 | クイックタスク、シンプルな出力 |
| Single-Step | 1(1つの指示) | スピード | よく定義されたシンプルなタスク |
CO-STARフレームワークの一般的なミス
- 1Context を単一の曖昧な文として書く。 問題:「私たちはSaaS企業です」はモデルにほぼ何も伝えません。修正:具体的な背景を含めます。製品、問題、何が起こったか、どのデータが利用可能か。
- 2StyleとToneを混同する。 問題:Style = 構造(箇条書き、ヘッダー、ステップバイステップ)。Tone = 声(形式的、親友のように、緊急)。修正:Style は「見た目」、Tone は「聞こえ方」に答えます。別行に保ちます。
- 3内部ドキュメントのAudienceをスキップする。 問題:「内部」はオーディエンスではありません。エンジニア向けのメモはCFO向けのメモとは異なります。修正:読者の役割、知識レベル、出力をどうするかを指定します。
- 4Responseが曖昧になる(「ドキュメント」)。 問題:モデルが自身の長さ、構造、フォーマットを選択します。修正:フォーマット(箇注記、ヘッダー、JSON)、長さ(単語数またはセクション数)、構造的な要件を指定します。
よくある質問
CO-STARは何の略ですか?
CO-STARは Context(コンテキスト)、Objective(目的)、Style(スタイル)、Tone(トーン)、Audience(対象者)、Response(レスポンス)の略です。各文字は構造化されたAIプロンプトの1つの要素を表します。6つの要素全体で、完全なブリーフが形成されます。
CO-STARはいつ使うべきですか?
複数の側面が同時に重要な場合に使用します。出力が特定の構造と特定のトーン、特定の対象者への調整が必要な場合です。単なる事実の回答または単純なフォーマットの場合は、より短いプロンプトで十分です。
CO-STARとCRAFTの違いは何ですか?
両方とも構造化されたフレームワークですが、焦点が異なります。CO-STAR(Context、Objective、Style、Tone、Audience、Response)はコミュニケーション次元に焦点を当てています。CRAFTはタスク実行に焦点を当てています。
CO-STARとSPECSの違いは何ですか?
SPECS(Situation、Problem、Examples、Constraints、Style)は問題解決志向です。CO-STARはコミュニケーション志向です。分析的なタスクにはSPECSを、コンテンツ作成や通信にはCO-STARを使用してください。
OllamaなどのローカルモデルでCO-STARを使用できますか?
はい。CO-STARはプロンプトレベルのテクニックです。すべてのモデルで機能します。ローカルモデルは同じ6要素構造に応答します。小さなモデル(7B未満)では最も重要な3~4要素に焦点を当ててください。
すべてのプロンプトに6つの要素が必要ですか?
いいえ。Context と Objective は必須です。Style、Tone、Audience、Response は品質を向上させますがオプションです。Context + Objective + Response から始めて、必要に応じて追加してください。
CO-STARをChain-of-ThoughtやAPEと組み合わせられますか?
はい。CO-STARは「何を」「どのように」するかを定義し、Chain-of-ThoughtやAPEは「どのように考えるか」を定義します。補完関係にあり、競合していません。
日本企業でCO-STARは使用されていますか?
はい。日本企業の多くが内部ドキュメント、顧客コミュニケーション、チームワークフローに使用しています。構造化されたアプローチは品質基準に適合し、AIプロンプトの一貫性と信頼性を向上させます。
CO-STARのすべての要素を毎回使用する必要はありますか?
いいえ。ただし、Context と Objective は常に含めることをお勧めします。スタイル、トーン、対象者を追加すると、より目的に合った出力が得られます。
実践的にCO-STARの使い始めるにはどうしたらいいですか?
まずシンプルに始めてください。コンテキスト、目的、希望する出力フォーマットを定義します。習得後、スタイルとトーンを追加して品質を向上させます。対象者を指定して複雑さを調整します。
ソース
- White et al. (2023). 「A Prompt Pattern Catalog to Enhance Prompt Engineering with ChatGPT.」 arXiv:2302.11382 — プロンプトパターン分類法、構造化コミュニケーションパターンを含む
- Anthropic. 「Prompt Engineering Guide.」 docs.anthropic.com — CO-STARに適用可能な構造化プロンプティングのベストプラクティス
- OpenAI. 「Prompt Engineering Guide.」 platform.openai.com — 役割、コンテキスト、フォーマット仕様ガイダンス
- Google. 「Gemini API: Prompting Strategies.」 ai.google.dev — 構造化プロンプト戦略
関連資料
- どのプロンプトフレームワークを使用すべきか? — CO-STAR vs CRAFT vs SPECS vs APE 比較
- CRAFTフレームワーク — CO-STARの役割志向の代替案
- SPECSフレームワーク — CO-STARの問題解決志向の代替案
- APEフレームワーク — 推論焦点フレームワーク(Analyze、Plan、Execute)
- すべてのプロンプトが必要とする5つの構成要素 — CO-STARが組織する普遍的な構成要素
- ペルソナプロンプティング — CO-STARがタッチする役割/対象者次元への深掘り
CO-STARフレームワークの使用方法
- 1Context: モデルが理解するために必要な関連背景情報を提供します。例:「React コンポーネントライブラリのプルリクエストをレビューしています。プロジェクトは TypeScript strict mode、不変状態、関数型コンポーネントのみを強制しています。」
- 2Objective: 1文でやりたいことを言います。例:「このコードをtype safetyと関数型プログラミング違反をチェックしてください。」
- 3Style: トーンとフォーマットを指定します。例:「直接的で批判的にしてください。箇条書きでフィードバックを返してください。技術言語を使用してください。」
- 4Tone: 声と感情的なキャラクターを定義します。例:「形式的で正確で客観的です。」
- 5Audience: 出力を読む人を指定します。例:「React best practicesに精通した経験豊富なバックエンドエンジニア。」
- 6Response: 出力の正確なフォーマットを指定します。例:「JSON を返す: { issues: ..., summary: string, confidence: high|medium|low }」
よくある質問
CO-STARは何の略ですか?
CO-STARはContext(コンテキスト)、Objective(目的)、Style(スタイル)、Tone(トーン)、Audience(対象)、Response(応答)を意味します。これは6つのコンポーネントフレームワークで、モデルが出力をどのように生成するかに影響を与える各要素を明示的に定義することで、明確で構造化されたプロンプトを作成するのに役立ちます。
CO-STARはChain-of-Thoughtとどのように異なりますか?
Chain-of-Thoughtはモデルに「ステップバイステップで考える」ように求めます。CO-STARは出力が何であるべきか、どのように感じるべきかを定義します。異なる問題を解決します:CoTは推論を改善し、CO-STARは出力の一貫性と対象者への適応を改善します。両方を組み合わせることができます。
より単純なプロンプトの代わりにCO-STARをいつ使用すべきですか?
CO-STARは、出力品質が対象者への適応、トーン、スタイル、またはフォーマットに依存する場合に使用してください。例:非技術系の読者のために書く、マーケティングコンテンツを作成する、形式的なドキュメントを作成する。単純な事実的な質問には、より単純なプロンプトで十分です。
CO-STARは任意の言語モデルで使用できますか?
はい。CO-STARはすべての大規模言語モデルで機能します:プロプライエタリAPI、オープンソースモデル、Ollamaなどのローカルモデル。フレームワークはモデルに依存しません。入力を明確に構造化するだけで、どのモデルでも期待を理解できます。
CO-STARを厳密に従う必要がありますか?
いいえ。CO-STARはガイドであり、厳格なテンプレートではありません。タスクに適用されないコンポーネントをスキップし、並べ替え、または他のフレームワークと組み合わせます。目標は、あなたが何を望んでいるか、そしてそれがどのように感じるべきかについて明確にすることです。
CO-STARプロンプトが効果的かどうかを知るにはどうすればよいですか?
3~5つの代表的な入力でテストし、確認してください:(1)出力は指定されたスタイルと一致していますか?(2)トーンはあなたのブリーフィングと一致していますか?(3)応答は指定した対象者に対応していますか?いずれかがいいえの場合は、そのCO-STARコンポーネントを改善してください。
CO-STARを他のフレームワークと組み合わせることができますか?
はい。CO-STARは出力が何であるかと、どのように感じるべきかを定義します。Chain-of-ThoughtまたはAPEはモデルがどのように考えるべきかを定義します。ブリーフィングにCO-STARを使用し、「ステップバイステップで考える」を追加命令として追加できます。
CO-STARの要素を特定の順序で配置する必要がありますか?
厳密な順序は必要ありません。Objectiveから始めてください。これにより、モデルは何をしたいのかを知ります。次に、必要に応じてContext、Audience、Style、Toneを追加します。Responseは意味のある場所ならどこでも配置できます。ユースケースに合ったものを実験して探してください。
6つのCO-STARコンポーネントすべてが必要ですか?
いいえ。ContextとObjectiveは必須です。Style、Tone、Audience、Responseは品質を向上させますが、単純なタスクでは省略できます。Context + Objective + Responseから始めて、出力がキャリブレーションを必要とする場合はStyle、Tone、Audienceを追加してください。
CO-STARはOllamaなどのローカルモデルで機能しますか?
もちろんです。CO-STARはプロンプトレベルの技法です。指示に従うモデルで機能します。ローカルモデルも同じ6要素の構造に応答します。小さなモデルは同時に処理できない制約が少ないため、7Bパラメータ以下のモデルでは最も重要な3~4のコンポーネントを優先してください。