Send a pitch, speech or tricky email to your Telegram chat and get back clear feedback on how to make it land.

UsesOpenAITelegram

Get feedback on a pitch or speech from Telegram

TelegramTelegramWhen a new message is received. Save it as incomingMessage.When a new message is received. Save it as incomingMessage.
ValuesSet deliveryContext to blank.Set deliveryContext to blank.
ValuesSet minimumDraftLength to 120.Set minimumDraftLength to 120.
ValuesSet chatId to incomingMessage.chat_id.Set chatId to incomingMessage.chat_id.
Decisions & LoopsIf chatId is emptyIf chatId is empty
Yes
Decisions & LoopsStop and report a problem: That message did not say which chat it came from, so there was nowhere to reply.Stop and report a problem: That message did not say which chat it came from, so there was nowhere to reply.
No
No steps
ValuesSet draftText to blank.Set draftText to blank.
Decisions & LoopsIf a step below fails, save the error as messageErrorIf a step below fails, save the error as messageError
Try
TextTrim incomingMessage.text and save it as draftText.Trim incomingMessage.text and save it as draftText.
On error
Decisions & LoopsFinish the run: That message had no text in it, so there was no draft to read.Finish the run: That message had no text in it, so there was no draft to read.
Decisions & LoopsIf draftText starts with Feedback on your draftIf draftText starts with Feedback on your draft
Yes
Decisions & LoopsFinish the run: That message was feedback this workflow already sent, so it was left alone.Finish the run: That message was feedback this workflow already sent, so it was left alone.
No
No steps
MathSet draftFloor to minimumDraftLength multiplied by 1.Set draftFloor to minimumDraftLength multiplied by 1.
Decisions & LoopsIf the length of draftText is less than draftFloorIf the length of draftText is less than draftFloor
Yes
TelegramTelegramSend a message to chat chatId.Send a message to chat chatId.Send me the whole draft and I will go through it. That message was too short to give useful feedback on.
Decisions & LoopsFinish the run: The message was shorter than the draft floor, so no feedback was written.Finish the run: The message was shorter than the draft floor, so no feedback was written.
No
No steps
TextShorten draftText to 6000 characters (keeping words whole) and save it as cappedDraft.Shorten draftText to 6000 characters (keeping words whole) and save it as cappedDraft.
ValuesSet promptRole to Someone has sent you their own draft and asked what you make of it. Give them delivery feedback on it.Set promptRole to Someone has sent you their own draft and asked what you make of it. Give them delivery feedback on it. What they are preparing: deliveryContext .
ValuesSet promptRules to Rules you must follow:Set promptRules to Rules you must follow: - Describe the draft in front of you. Do not predict how an audience will react to it, how it will land, or whether it will work. - Do not score, rate or grade it, and do not compare it to other people's drafts. - Quote the draft's own words when you point at something, so they can find it.
ValuesSet promptRulesTwo to - Say what already works before what to change.Set promptRulesTwo to - Say what already works before what to change. - Comment on this draft only. Do not rewrite it for them. - Plain text, no formatting marks, under 400 words.
ValuesSet promptSections to Use exactly these five headings, in this order, each on its own line:Set promptSections to Use exactly these five headings, in this order, each on its own line: Opening Structure Wording and clarity Ending and the ask Three things to change .
ValuesSet feedbackPrompt to promptRole@promptRules@promptRulesTwo@promptSectionsTheir draft:Set feedbackPrompt to promptRole@promptRules@promptRulesTwo@promptSectionsTheir draft: cappedDraft .
ValuesSet modelResult to nothing.Set modelResult to nothing.
Decisions & LoopsIf a step below fails, save the error as modelCallErrorIf a step below fails, save the error as modelCallError
Try
OpenAIOpenAIAsk OpenAI: feedbackPrompt. Save it as modelResult.Ask OpenAI: feedbackPrompt. Save it as modelResult.
On error
ValuesChange modelResult to nothing.Change modelResult to nothing.
ValuesSet feedbackText to blank.Set feedbackText to blank.
Decisions & LoopsIf a step below fails, save the error as feedbackErrorIf a step below fails, save the error as feedbackError
Try
TextTrim modelResult.response_text and save it as feedbackText.Trim modelResult.response_text and save it as feedbackText.
On error
ValuesChange feedbackText to blank.Change feedbackText to blank.
Decisions & LoopsIf feedbackText is emptyIf feedbackText is empty
Yes
TelegramTelegramSend a message to chat chatId.Send a message to chat chatId.I read your draft but could not write the feedback this time. Send it again and I will have another go.
Decisions & LoopsFinish the run: The model returned nothing, so no feedback was written.Finish the run: The model returned nothing, so no feedback was written.
No
No steps
ValuesSet replyHead to Feedback on your draftSet replyHead to Feedback on your draft .
TextShorten feedbackText to 3400 characters (keeping words whole) and save it as replyBody.Shorten feedbackText to 3400 characters (keeping words whole) and save it as replyBody.
ValuesSet replyFoot to Set replyFoot to This describes the draft as it is written. It is not a prediction of how it will land or how anyone will react.
MathSet replyText to replyHead plus replyBody plus replyFoot.Set replyText to replyHead plus replyBody plus replyFoot.
TelegramTelegramSend a message to chat chatId.Send a message to chat chatId.replyText
Decisions & LoopsFinish the run: Feedback on the draft was sent back to the chat it came from.Finish the run: Feedback on the draft was sent back to the chat it came from.