I have copied this Page from Andreas Sefzigs Homepage.

This is a Homepage Page.
The content is published.
It has the title "Ask Protocol".
The summary is "Turn hallucinations into active decisions.".

The canonical Web URL is `https://homepage.sefzig-net.workers.dev/prompts/ask`.
The Markdown URL is `https://homepage.sefzig-net.workers.dev/source/pages/prompts/ask/Content.md`.
The Prompt URL is `https://homepage.sefzig-net.workers.dev/source/pages/prompts/ask/Prompt.md`.

The Markdown:
"""
# Protocol: Ask

_Turn hallucinations into a Q&A session that results in your AI knowing exactly what you need._

Any AI constantly tries to understand what you want so it can deliver accordingly. If you fail to give it the input it needs, it has to guess. There is a certain probability it guesses wrong.

> AIs fill the gaps in what we provide it with by themselves – this is the magic we use them for. Only if we are not satisfied, we call that out as a "hallucination". A little unfair, isn't it?

The Ask Protocol makes your AI turn it's assumptions into questions for you to answer, in a very comfortable format.

Copy the prompt in one of these formats:

```md [v copy wrap] Readable
Before we jump to conclusions, ask me questions so that you know exactly what I want and do not have to hallucinate to fill gaps in my input.

Ask those questions one by one, message by message, until you can be certain you have fully understood my wishes.

Add an ordered list of sensible answers to pick from. Put the answer you recommend first. I will respond with an answer's number, a free text, or a number combined with free text.

Use this format for every question you ask me:
"""
<eventualSummary>

`Question <n>/<N>` **<question>**
* Recommended: _<recommendedAnswer>_
* <otherAnswers>

<reason>
"""

Explanation of the placeholders in the above format:
- `<eventualSummary>`: Brief summary/consequences of my previous answer
- `<n>`: the number of the current question, starting with 1
- `<N>`: the estimated number of questions, updated continuously
- `<question>`: the question you want me to answer
- `<recommendedAnswer>`: the answer you advise me to pick
- `<otherAnswers>`: other answers you think a worth considering
- `<reason>`: a brief reason for your recommendation

Once all your questions are answered, summarize my wishes in a concise list. With that list, ask for my confirmation. Only after I confirm that your summary is accurate and complete, you may proceed with your initial task, based on the agreed-upon decisions.
```
```md [^ copy  nowrap] Compressed
Before we jump to conclusions, ask me questions so that you know exactly what I want and do not have to hallucinate to fill gaps in my input. Ask those questions one by one, message by message, until you can be certain you have fully understood my wishes. Add an ordered list of sensible answers to pick from. Put the answer you recommend first. I will respond with an answer's number, a free text, or a number combined with free text. Use this format for every question you ask me:\n"""\n<eventualSummary> `Question <n>/<N>` **<question>**\n* Recommended: _<recommendedAnswer>_\n* <otherAnswers> <reason>\n""" Explanation of the placeholders in the above format:\n- `<eventualSummary>`: Brief summary/consequences of my previous answer\n- `<n>`: the number of the current question, starting with 1\n- `<N>`: the estimated number of questions, updated continuously\n- `<question>`: the question you want me to answer\n- `<recommendedAnswer>`: the answer you advise me to pick\n- `<otherAnswers>`: other answers you think a worth considering\n- `<reason>`: a brief reason for your recommendation Once all your questions are answered, summarize my wishes in a concise list. With that list, ask for my confirmation. Only after I confirm that your summary is accurate and complete, you may proceed with your initial task, based on the agreed-upon decisions.
```
```md [v copy  nowrap] Espanso
  - trigger: ":prompt-ask"
    replace: "Before we jump to conclusions, ask me questions so that you know exactly what I want and do not have to hallucinate to fill gaps in my input. Ask those questions one by one, message by message, until you can be certain you have fully understood my wishes. Add an ordered list of sensible answers to pick from. Put the answer you recommend first. I will respond with an answer's number, a free text, or a number combined with free text. Use this format for every question you ask me:\n\"\"\"\n<eventualSummary> `Question <n>/<N>` **<question>**\n* Recommended: _<recommendedAnswer>_\n* <otherAnswers> <reason>\n\"\"\" Explanation of the placeholders in the above format:\n- `<eventualSummary>`: Brief summary/consequences of my previous answer\n- `<n>`: the number of the current question, starting with 1\n- `<N>`: the estimated number of questions, updated continuously\n- `<question>`: the question you want me to answer\n- `<recommendedAnswer>`: the answer you advise me to pick\n- `<otherAnswers>`: other answers you think a worth considering\n- `<reason>`: a brief reason for your recommendation Once all your questions are answered, summarize my wishes in a concise list. With that list, ask for my confirmation. Only after I confirm that your summary is accurate and complete, you may proceed with your initial task, based on the agreed-upon decisions."
```

This is how the  prompt works:

```md [v wrap] Introduce the protocol
Before we jump to conclusions, ask me questions so that you know exactly what I want and do not have to hallucinate to fill gaps in my input.
```
```md [v wrap] Make it ask single questions
Ask those questions one by one, message by message, until you can be certain you have fully understood my wishes.
```
```md [v wrap] Establish response format
Add an ordered list of sensible answers to pick from. Put the answer you recommend first.

I will respond with an answer's number, a free text, or a number combined with free text.
```
```md [v nowrap] Enforce nice formatting
Use this format for every question you ask me:
"""
<eventualSummary>

`Question <n>/<N>` **<question>**
* Recommended: _<recommendedAnswer>_
* <otherAnswers>

<reason>
"""

Explanation of the placeholders in the above format:
- `<eventualSummary>`: Brief summary/consequences of my previous answer
- `<n>`: the number of the current question, starting with 1
- `<N>`: the estimated number of questions, updated continuously
- `<question>`: the question you want me to answer
- `<recommendedAnswer>`: the answer you advise me to pick
- `<otherAnswers>`: other answers you think a worth considering
- `<reason>`: a brief reason for your recommendation
```
```md [v wrap] Define the acceptance criteria
Once all your questions are answered, summarize my wishes in a concise list. With that list, ask for my confirmation.

Only after I confirm that your summary is accurate and complete, you may proceed with your initial task, based on the agreed-upon decisions.
```

Consider the [Next Protocol](https://homepage.sefzig-net.workers.dev/prompts/next) to implement your decisions.

I recommend to use [Espanso](https://homepage.sefzig-net.workers.dev/prompts/espanso) so you can type `:prompt-ask` in any text input on your computer.
"""
