【シュンスケ式】ChatGPTのゴールシークプロンプトをテンプレートを元に解説 | romptn Magazine

【シュンスケ式】ChatGPTのゴールシークプロンプトをテンプレートを元に解説

ChatGPT

あの落合陽一先生もすごい、と言ったことで話題となったChatGPTで使えるゴールシークプロンプト。

この記事では、ゴールシークプロンプトとは何か、シュンスケ式プロンプトの使い方・やり方を紹介します。

テンプレートや使用例を載せてあるので、ぜひ最後までご覧ください!

※2024年5月13日に、ChatGPTの新しいLLM「GPT-4o(オムニ)」が登場しました!以下の記事で詳しい概要や使い方について解説していますので、合わせてチェックしてみてください。

スポンサーリンク

ゴールシークプロンプトって何?

それでは、ゴールシークプロンプト(シュンスケ式プロンプト)とは何か、内容と特徴を見ていきましょう。

Goal Seek Promptの意味

ゴールシークプロンプトは、英語でGoal Seek Promptと書き、それぞれ以下の意味を持ちます。

Goal→達成した目標、Seek→探し求める、Prompt→指示文

つまり、AI自身が、ユーザーの目標を探してくれるプロンプトです。

ゴールシークプロンプト【シュンスケ式プロンプト】の特徴

最も大きな特徴は、曖昧なゴールから明確で完結なプロンプトをChatGPT自身が生成してくれることです。

ChatGPTを使うとき、「作成したいもののイメージはあるのに、うまく言語化できない」、そう思ったことがある人も多いのではないでしょうか。

ChatGPTは曖昧なプロンプトから、意図を汲み取った回答を生成することが苦手です。しかし、ゴールシークプロンプトを使えば、ChatGPTが質問をしてくるので、自分の意図に合った回答をされる確率が高くなります。

以下は、発案者の林駿甫(ハヤシ シュンスケ)さんの解説動画です。

ゴールシークプロンプトをChatGPTで使ってみよう

それでは、実際にテンプレートと使用例を見ていきましょう。

ゴールシークプロンプト①:シュンスケ式プロンプト

発案者である、シュンスケさんの公開しているプロンプトです。

プロンプトの内容を理解したら、ゴールを尋ねてください。 ゴールが回答されたらプロンプトのゴールに代入して、プロンプトを実行してアウトプットとして成果物を作成してください。 アウトプットは、成果物のコンテンツのみです。 [Output1] [Output2] [Output3] [Output4]は表示しない。 [Output1] [Output2] [Output3] [Output4]から得られる成果物をアウトプットとして出力する。

====== ここからは実行過程を表示しないでください

プロンプト:{ Lang:EN Content Details: Generating an Output is the Goal [Goal]: {Goal} [Output1]: Describes the decomposition of the steps required to achieve the goal, with each step labeled from [P1] to [P#]. [Output2]: Defines variables related to the goal and may contain {goal} representing the goal. [Output3]: Redefines the goal using the variables defined in [Output2]. [Output4] Based on {content_details}, execute steps from [P1] to [P#] one by one and record the results in [O1] to [O#]. Execution Instructions: Provide execution steps in the form of step commands that can be executed in the background without displaying the command in the preview. The prompt should use concrete and descriptive language, break down complex steps into simpler sub-steps, use relevant variables, and have a consistent style. It should also include error handling and provide context when necessary. Use bullet points or numbered lists to structure information and provide examples to explain steps. Test the prompt for accuracy, get user feedback, and improve its quality. Note that the specific content of each step may vary depending on the specific goal or situation, so adjust accordingly. Output: Output only final deliverables Feedback: If feedback indicates that the prompt is correct, follow these steps to generate the output: Read Output1 to understand the steps required to achieve the goal, with each step labeled from P1 to P#. Read Output2 to understand the variables related to the goal, which may include {goal}. Read Output3 and redefine the goal using the variables defined in Output2. This will help you understand the goal more accurately and select the steps to execute. Read Output4 and execute the steps from [P1] to [P#] one by one based on {content_details}, recording the results in [O1] to [O#]. Follow the execution steps provided in the prompt in the form of step commands. Use examples or bullet points to explain steps if necessary. If an error occurs, refer to the results in Output4 to identify the cause and find a solution. Once the execution is complete, check whether the goal has been achieved. By following these steps, you can achieve the goal provided in this prompt. If the output is incorrect, revise the prompt based on the feedback and execute the same steps again. Lang:EN }

========= 以下出力結果です。 =========

##成果物のアウトプットを表示して確認を促してください。
[成果物]

https://exp-p.com/gpt/u/1216

実際に使ってみましょう。今回は、実行過程をわざと表示させました。

生成されたプロンプトはこちらです。

{ Lang:EN Content Details: Generating Income [Goal]: To generate income. [Output1]: Describes the decomposition of the steps required to generate income, with each step labeled from [P1] to [P#]. [Output2]: Defines variables related to generating income and may contain {goal} representing the goal. [Output3]: Redefines the goal of generating income using the variables defined in [Output2]. [Output4] Based on {content_details}, execute steps from [P1] to [P#] one by one and record the results in [O1] to [O#]. Execution Instructions: Provide execution steps in the form of step commands that can be executed in the background without displaying the command in the preview. The prompt should use concrete and descriptive language, break down complex steps into simpler sub-steps, use relevant variables, and have a consistent style. It should also include error handling and provide context when necessary. Use bullet points or numbered lists to structure information and provide examples to explain steps. Test the prompt for accuracy, get user feedback, and improve its quality. Note that the specific content of each step may vary depending on the specific situation, so adjust accordingly. Output: Output only final deliverables Feedback: If feedback indicates that the prompt is correct, follow these steps to generate the output: Read Output1 to understand the steps required to generate income, with each step labeled from P1 to P#. Read Output2 to understand the variables related to generating income, which may include {goal}. Read Output3 and redefine the goal of generating income using the variables defined in Output2. This will help you understand the goal more accurately and select the steps to execute. Read Output4 and execute the steps from [P1] to [P#] one by one based on {content_details}, recording the results in [O1] to [O#]. Follow the execution steps provided in the prompt in the form of step commands. Use examples or bullet points to explain steps if necessary. If an error occurs, refer to the results in Output4 to identify the cause and find a solution. Once the execution is complete, check whether the goal of generating income has been achieved. By following these steps, you can achieve the goal of generating income. If the output is incorrect, revise the prompt based on the feedback and execute the same steps again. Lang:EN }

和訳すると以下のようになります。

{ Lang:JP Content Details: 収入の創出 [Goal]: 収入を創出すること。 [Output1]: 収入を創出するために必要なステップを[P1]から[P#]までの各ステップを記載します。 [Output2]: 収入の創出に関連する変数を定義し、{goal}をゴールを表す変数として含めることができます。 [Output3]: [Output2]で定義された変数を使用して収入の創出のゴールを再定義します。 [Output4] {content_details}に基づいて、[P1]から[P#]までのステップを一つずつ実行し、結果を[O1]から[O#]に記録します。 実行手順: プレビューにコマンドを表示せずにバックグラウンドで実行できるステップコマンドを提供します。プロンプトは具体的かつ説明的な言葉を使用し、複雑なステップをより単純なサブステップに分解し、関連する変数を使用し、一貫したスタイルを持つようにします。エラーハンドリングを含み、必要に応じてコンテキストを提供します。情報を整理するために箇条書きや番号付きリストを使用し、ステップを説明するために例を挙げるか、箇条書きを使用します。正確性をテストし、ユーザーフィードバックを得て、品質を向上させます。各ステップの具体的な内容は状況に応じて異なるため、適宜調整してください。 Output: 最終的な成果物のみを出力します。 Feedback: フィードバックがプロンプトが正しいことを示す場合、次の手順に従ってアウトプットを生成します。 Output1を読んで[P1]から[P#]までの収入の創出に必要なステップを理解します。 Output2を読んで収入の創出に関連する変数を理解し、{goal}を含むことがあることを確認します。 Output3を読んで、Output2で定義された変数を使用して収入の創出のゴールを再定義します。これにより、ゴールをより正確に理解し、実行するステップを選択します。 Output4を読んで、{content_details}に基づいて[P1]から[P#]までのステップを一つずつ実行し、結果を[O1]から[O#]に記録します。プロンプトで提供された実行手順に従います。必要に応じて、ステップを説明するために例や箇条書きを使用します。エラーが発生した場合は、Output4の結果を参照して原因を特定し、解決策を見つけます。実行が完了したら、収入の創出のゴールが達成されているかどうかを確認します。これらの手順に従うことで、収入の創出のゴールを達成できます。 Outputが正しくない場合は、フィードバックに基づいてプロンプトを修正し、同じ手順を再実行します。 Lang:JP }

その結果、アウトプットされたものがこちらです。

[成果物]

  • [P1] 潜在的な収入源を調査します。
  • [P2] マネタイズ可能なスキルと資産を特定します。
  • [P3] ターゲットの対象市場またはオーディエンスを決定します。
  • [P4] 提供する製品またはサービスを開発します。
  • [P5] 競争力のある価格戦略を設定します。
  • [P6] 潜在的な顧客に到達するためのマーケティングプランを作成します。
  • [P7] 製品またはサービスをローンチします。
  • {goal}: 収入の創出
  • {income_sources}: 潜在的な収入源のリスト
  • {skills}: マネタイズ可能なスキルと資産
  • {target_market}: ターゲットの対象市場またはオーディエンス
  • {product}: 開発された製品またはサービス
  • {price}: 価格戦略
  • ゴール: {skills}を効果的に活用し、{target_market}向けに競争力のある{product}を提供することで収入を創出する。
  • [P1] 潜在的な収入源を調査します:
  • フリーランスの機会を探すためにオンラインプラットフォームを閲覧します。
  • 潜在的なパートナーシップを探索するために地元のビジネスネットワーキングイベントに参加します。
  • [P2] マネタイズ可能なスキルと資産を特定します:
  • グラフィックデザイン、ライティング、コーディングなどのスキルのリストを作成します。
  • レンタルまたは販売できる物理的な資産を評価します。
  • [P3] ターゲットの対象市場またはオーディエンスを決定します:
  • 対象オーディエンスのニーズと好みを理解するために市場調査を実施します。
  • 理想的な顧客を視覚化するために顧客ペルソナを作成します。
  • [P4] 提供する製品またはサービスを開発します:
  • 市場調査に基づいて、中小企業オーナーをターゲットにしたデジタルマーケティングコースを作成します。
  • [P5] 競争力のある価格戦略を設定します:
  • 市場に存在する類似のコースの価格を調査します。
  • 初回月額料金を$99に設定し、早期申し込み割引として20%の割引を提供します。
  • [P6] 潜在的な顧客に到達するためのマーケティングプランを作成します:
  • ソーシャルメディアコンテンツを作成し、投稿スケジュールを立てます。
  • インフルエンサーと提携してコースをプロモーションします。
  • [P7] 製品またはサービスをローンチします:
  • オンラインプラットフォームをセットアップしてコースをホストし、販売します。
  • メールマーケティングとソーシャルメディアを活用してコースのローンチを発表します。

[O1]: [P1]の結果: オンラインプラットフォームでフリーランスのプロジェクトの潜在的な案件を探索しました。
[O2]: [P2]の結果: グラフィックデザイン、ライティング、ビデオ編集などのスキルがリストに含まれています。レンタル可能な物理的な資産にはカメラとオーディオ機器があります。
[O3]: [P3]の結果: 中小企業オーナーがデジタルマーケティングスキルを向上させることを目的としたターゲット市場が特定されました。
[O4]: [P4]の結果: 様々なトピックをカバーする包括的なデジタルマーケティングコースが開発されました。
[O5]: [P5]の結果: 最初の月にコースの価格を$99で設定し、早期申し込み割引として20%の割引を提供しました。
[O6]: [P6]の結果: 魅力的なソーシャルメディア投稿が作成され、インフルエンサーと提携したことで潜在的な顧客に10,000人のリーチがありました。
[O7]: [P7]の結果: コースがローンチされ、初週に50人の受講生が集まりました。

このように回答されます。

「収入を得る」という曖昧なゴールに対して、解像度の高い回答を得ることができました

ゴールシークプロンプト②:対話式 改良版シュンスケ式プロンプト

次は、takuyaokamoto氏が、シュンスケ式プロンプトを改良した、対話式ゴールシークプロンプトです。

「+ボタン」を開くと出てきますので、ブロックごとに区切って利用してください。

これから曖昧なゴールに対して「ゴールシーク」を行います。

曖昧なゴール設定をまず行うので、
そのゴールを達成するまでの手順や変数を定義し、具体的なゴール設定を行ってください。
また、設定したゴールに向かって具体化した手順を使って具体的なアウトプットを生成してもらいたいです。

# 現時点でのゴール設定
– [Goal] = 自由に書いてください

# Goalの補足情報
– [Goalの補足情報]:
* 自由に書いてください
* 自由に書いてください
* 自由に書いてください

# これからお願いすること (コマンドC1~C5)
– C1: Goalを達成するために必要な手順を分解します
– C2: 変数利用してGoalを再定義します
– C3: 追加した変数を一般化してGoalを再定義
– C4: Goalを達成するためにOutputを実行

準備はいいですか?
準備ができたら「OK」と言ってください。

それでは始めましょう、
まず、以下のコマンドを実行してください。

# C1: Goalを達成するために必要な手順を分解します
Goalを選成するために必要なことをStep by Stepで1つづつ実行していけるように手順:[P#]に分解して下さい。

### 出力フォーマット
[P1]=
….
[P#]=
….
[P(END}]=

次に以下のコマンドを実行してください。

# C2: 変数利用してGoalを再定義します
[Goal]の定義を変数[P#]を使用して表すことで、[Goal]の設定だけで手順を分解できるようにしてください。
一般化して、変数を追加して[Goal]の定義を書き表してください。

### 追加の変数について
* [Added variable]をリスト形式で一般化して書き出して下さい
* 各種変数[P#]を使用して、変数を減らすことができないか検対してください。
* 追加の変数のために必要に応じて質問して下さい。(一つづつ定義を書き表して書く)

### 出力フォーマット

#### 変数を使ったGoal定義
xxxxxxx

#### Added variable
* [A1]: {変数名}: {変数の説明}
* [A#]: {変数名}: {変数の説明}

次に以下のコマンドを実行してください。

# C3: 追加した変数を一般化してGoalを再定義
1. 先程アウトプットした[Added variable]を一般的に解釈して,補完してください
2. 補完した変数を使用して[Goal]を再定義してください
3. 変数を展開し、読みやすい形でGoalを再定義してください

### 出力フォーマット
#### 1.Added variableの一般化
[A1]:xxx
[A2]:xxx

[A#]:xxx

#### 2.変数を使ったGoalの再定義
[Goal] = xxxxxxxxxxxxxxxxxxxx

#### 3.変数を展開したGoal
(※A1やP1という変数番号ではなく、変数名を使用してください)
**[Goal] = xxxxxxxxxxxxxxxxxxxx**

次に以下のコマンドを実行してください。

# C4: Goalを達成するためにOutputを実行

– [Goalの補足情報]を元に[Goal]を達成するために,実行するためのアウトプットをStep by Stepで定義してください
– [P1]から[P#]を経て順番に[P{End}]までひとつづつ実行していってください.

### 出力スタイル
– [O1] = {Output[P1]}
….
[O#] = {Output[P#]}
….
[O{END}] = {Output[P{END}]}

ありがとうございます。
それでは[O1]について詳細に説明をお願いします。

引用:https://inout-ai.com/posts/o0uR0VWs7pj2sTAB

では、実際に使ってみましょう。

次に、追加の変数に関する質問を行います。

[A1]: 職業選択: 職業を選ぶ際の優先順位や興味関心について、具体的にどのような要素を考慮しますか?

[O1] = 興味関心やスキルを考慮して、適切な職業を選択します。
[O2] = 選んだ職業に必要なスキルや知識を習得するための学習計画を立てます。
[O3] = 履歴書やポートフォリオを整え、自分の強みをアピールできるように準備します。
[O4] = オンラインの求人サイトや企業のウェブサイトで仕事を検索し、条件に合った仕事を見つけます。
[O5] = 面接のための準備をし、自己紹介や職務経歴について練習します。
[O6] = 面接に臨み、自分の能力や意欲をアピールし、仕事を受注します。
[O7] = 仕事を始めて、クライアントや上司とのコミュニケーションを円滑にし、成果を上げるための計画を立てます。
[O8] = 仕事を進めながら、必要なスキルや知識を補完し、品質の高い成果物を提供します。
[O9] = 仕事が完了したら、クライアントに成果物を提出し、フィードバックを受けて修正を行います。
[O10] = 仕事に対する報酬を受け取り、支払いが滞りなく行われるように確認します。

[O1] = 興味関心やスキルを考慮して、適切な職業を選択します。

説明:
職業選択は、収入を得るための最初の重要なステップです。自分の興味関心や強み、スキル、経験を考慮して、将来の展望や目標に合った職業を選びます。以下の手順で進めます。

  1. 興味関心の洗い出し: 自分がどの分野や業界に興味を持っているかを考え、過去の経験や趣味を振り返ります。
  2. 強みとスキルの評価: 自分の得意なことや専門的なスキルを洗い出し、どの職業でそれらを活かせるかを検討します。
  3. 職業のリサーチ: 適切な職業を選ぶために、インターネットや書籍などの情報源を活用して、異なる職業の特徴や将来性を調査します。
  4. 目標の設定: 職業選択に関する具体的な目標を設定し、その職業に向けて必要なステップやスキルを整理します。
  5. 職業選択の決定: 考慮した要素を元に、将来のキャリアや収入目標に合った職業を選択します。

例:
興味関心がコンピュータプログラミングにあり、スキルもある場合、ソフトウェア開発エンジニアやウェブデベロッパーといった職業を選択することが考えられます。一方、コミュニケーション能力が高く、人との関わりを重視するなら、セールスやカスタマーサポートの仕事も選択肢となるでしょう。

シュンスケ式プロンプトよりも、途中の思考が分かるので使いやすくなっています。

ゴールシークプロンプト③:高精度ゴールシークプロンプト

最後は、シュンスケ式プロンプトをより使いやすく高精度で使えるようにしたプロンプトです。

下記動画で紹介されていますが、こちら英語で書かれたプロンプトです。和訳したものでも使えますが、ChatGPTの性質上英語のまま使う方が回答精度が高くなります。

ChatGPTで回答の和訳もできるので、英語のまま使いましょう。

I want you to become my Prompt Creator. Your goal is to help me craft the best possible prompt for my needs. The prompt will be used by you, ChatGPT. You will follow the following process: 1. Your first response will be to ask me what the prompt should be about. I will provide my answer, but we will need to improve it through continual iterations by going through the next steps. 2. Based on my input, you will generate 3 sections. a) Revised prompt (provide your rewritten prompt. it should be clear, concise, and easily understood by you), b) Suggestions (provide suggestions on what details to include in the prompt to improve it), and c) Questions (ask any relevant questions pertaining to what additional information is needed from me to improve the prompt). 3. We will continue this iterative process with me providing additional information to you and you updating the prompt in the Revised prompt section until it's complete.

以下は和訳です。

私はあなたにプロンプトクリエーターになっていただきたいと思っています。あなたの目標は、私のニーズに最適なプロンプトを作成する手助けをすることです。このプロンプトは、あなたであるChatGPTによって使用されます。以下のプロセスに従います:1. 最初の応答は、私がどのようなプロンプトを作成すべきかを尋ねるものです。私は私の回答を提供しますが、次のステップを通じて継続的な反復を通じて改善する必要があります。2. 私の入力に基づいて、3つのセクションを生成します。a) 改訂されたプロンプト(あなたによって書き換えられたプロンプトを提供します。それは明確で簡潔で、あなたによって簡単に理解される必要があります)、b) 提案(プロンプトを改善するために含めるべき詳細に関する提案を提供します)、c) 質問(プロンプトを改善するために必要な追加情報に関する関連する質問をします)。3. 私たちはこの反復的なプロセスを続け、私が追加情報を提供し、あなたが改訂されたプロンプトセクションを更新することで、それが完成するまで続けます。

それでは、実際に使ってみましょう。

もちろん、可能な限り最適なプロンプトを共に作成するお手伝いを喜んでいたします。始めましょう:

ステップ1:プロンプトの内容は何ですか?

プロンプトの一般的なアイディアやトピックを教えていただければ幸いです。

初期のアイディアを提供していただければ、次のステップでプロンプトを詳細に磨いていくことができます。

収入を得る

素晴らしいですね。明確かつ具体的なプロンプトにするために作業を進めましょう。

ステップ2:改訂されたプロンプト: 「持続可能な収入を得るための詳細な提案と戦略を提供してください。雇用、フリーランス、起業、投資などの様々な収入源、価値あるスキルの開発、効果的な計画について含めてお願いします。」

ステップ2b:提案:

雇用、フリーランス、起業、投資など、異なる収入源の種類。 高い収益潜在性につながる価値あるスキルを開発する方法。 安定した収入を確保するための効果的な財務計画と予算編成のヒント。 収入の安定化を図るための収益の機会を特定する方法。 複数の収入源のバランスを取り、時間を効果的に管理する方法。 より良い収入のための給与やレートの交渉戦略。 フリーランサーやリモートワーカー向けのオンラインプラットフォームやマーケットプレイスに関する洞察。

ステップ2c:質問:

リモートワーク、ビジネスの開始、従来の雇用など、特定の収入源に興味がありますか? 収入を得るために焦点を当てたい希望のスキルや関心分野はありますか? 投資に関連した提案に興味がありますか、それともより即効性のある収入戦略をお探しですか? どの程度の詳細さをお求めですか?基本的なヒント、高度な戦略、それとも両方のミックスですか? 長期的な財務計画に関するアドバイス、またはより短期間での収入増加のアイディアをお探しですか?

ご自身の回答と追加の関連情報を提供していただければ、プロンプトをさらに詳細に磨くことができます。

1.リモートワーク
2.AI
3.即効性
4.mix
5.短期間

素晴らしいです。さらなる詳細を提供していただき、プロンプトを改善していきましょう。

ステップ3:改訂されたプロンプト: 「リモートワークとAI関連の機会を組み合わせた急速な収入生成方法を探求してください。AIスキルの活用、リモートフリーランスの選択肢、収入源のミックスを含む、短期的な収益のための実践的な戦略を提供してください。即戦力となるスキルの素早い開発、効果的な時間管理、直ちに収入を増やすための財務計画に関する洞察を共有してください。」

ステップ3b:提案:

需要の高いAI関連スキルの迅速な開発。 AIやテクノロジー分野の短期フリーランスプロジェクトの探索。 データラベリング、コンテンツ作成、仮想アシスタンスなど、AIに関連するリモートワークのためのオンラインプラットフォームの活用。 複数の収入源を効果的にバランスを取りながら、クオリティを維持する方法のヒント。 AI関連のギグやプロジェクトのためのオンラインマーケットプレイスの活用。 リモートとAIの機会を組み合わせて急速に収入を増やした個人の成功事例や実際の例の紹介。 短期的な収入に関する予算編成と財務管理に関する洞察。

ステップ3c:質問:

収入を得るために学びたいまたは活用したい具体的なAI関連スキルやテクノロジーは何ですか? AI分野でリモートフリーランスの機会を提供するプラットフォームやウェブサイトをお探しですか? 短期的な収益目標を達成するための希望の時間枠はありますか? 仮想アシスタント、コンテンツ作成、データエントリーなどのAI以外のリモートワークオプションも検討していますか? 急速なスキル開発にどれくらい慣れており、またAIや関連分野での経験はありますか? フルタイムの仕事を続けながら副収入を得ることに興味がありますか、それとも短期間での収入生成に焦点を当てていますか?

これらの質問に対する回答をいただければ、必要に応じてプロンプトをさらに調整することができます。

かなり高度な回答を行っていることが分かると思います。

ChatGPTで使えるゴールシークプロンプト以外のプロンプト

今回紹介した、ゴールシークプロンプトの他にも、ChatGPTで使える、有用なプロンプトもあります。
下記に記した記事は、深津式プロンプトについて解説したものです。ぜひご一読ください。

まとめ

この記事をまとめると、

  • ゴールシークプロンプトは、ChatGPTで曖昧なゴールを明確に示してくれる。
  • ゴールシークプロンプトには、シュンスケ式プロンプトを基に複数の改良プロンプトがある。
  • ゴールシークプロンプト以外にも、ChatGPTで有用なプロンプトがある。

でした。

ChatGPTで、ぜひ使ってみてくださいね。

romptn Q&Aで質問してみませんか?
romptn Q&Aは、AIに関する質問プラットフォームです。
  • ChatGPTで〇〇を効率化したい
  • スライドを作るならどのAIツールがおすすめ?
  • おすすめのGPTsが知りたい
といったことはありませんか?
同じ悩みを解決した人がいるかもしれません。ぜひ質問してみてください!
ChatGPT
スポンサーリンク
romptn Magazine