task icon Task

Draft Letter

Help user write a letter through back-and-forth conversation

Requirements
General idea of what the user wants to write about. May include: audience, purpose, key points, or tone preference.
2

Begin the drafting conversation. Ask focused questions to understand:

  1. Who is the audience? (investors, customers, team, public, personal)
  2. What's the core purpose? (announce, request, thank, explain, persuade)
  3. What should the reader feel or do after reading?

Keep questions brief. Don't ask more than 2 questions at once.

3

Based on their answers, gather the substance:

  • What are the 2-3 key points they must convey?
  • Any specific details, examples, or numbers to include?
  • What context does the reader need?

If the user provided substantial detail upfront, you may have enough
to draft. If not, ask one or two more clarifying questions.

4

Write a complete draft letter.

Structure:

  • Opening: State the purpose immediately (1-2 sentences)
  • Body: One idea per paragraph, most important first
  • Closing: Clear next step or lasting impression

Match the tone to the audience and purpose. Be direct, avoid filler.

Present the draft and ask for specific feedback:
"Does this capture what you wanted to say? Should the tone be different,
or are there details to add or cut?"

5

Refine based on feedback. Make targeted changes, don't rewrite unnecessarily.

After 1-2 rounds of revision, confirm the draft is ready:
"This looks ready to publish. Want to proceed with formatting and publishing?"

If they approve, save the final content to uiLetter Draft

6

Once the draft is approved, transition to publishing:

Suggest a title if they haven't provided one.

Ask about style preference:

  • Modern: clean and contemporary
  • Classic: warm and traditional
  • Serif: refined, bookish feel

Ask if they want a header image.

Confirm these details before proceeding to publish.

                    To run this task you must have the following required information:

> General idea of what the user wants to write about.
May include: audience, purpose, key points, or tone preference.

If you don't have all of this information, exit here and respond asking for any extra information you require, and instructions to run this task again with ALL required information.

---

You MUST use a todo list to complete these steps in order. Never move on to one step if you haven't completed the previous step. If you have multiple read steps in a row, read them all at once (in parallel).

Add all steps to your todo list now and begin executing.

## Steps

1. [Read Letter Writing Guide]: Read the documentation in: `skills/sauna/[skill_id]/references/publish.letter.writing.md` (Conversational writing approach)

2. Begin the drafting conversation. Ask focused questions to understand:
1. Who is the audience? (investors, customers, team, public, personal)
2. What's the core purpose? (announce, request, thank, explain, persuade)
3. What should the reader feel or do after reading?

Keep questions brief. Don't ask more than 2 questions at once.


3. Based on their answers, gather the substance:
- What are the 2-3 key points they must convey?
- Any specific details, examples, or numbers to include?
- What context does the reader need?

If the user provided substantial detail upfront, you may have enough
to draft. If not, ask one or two more clarifying questions.


4. Write a complete draft letter.

Structure:
- Opening: State the purpose immediately (1-2 sentences)
- Body: One idea per paragraph, most important first
- Closing: Clear next step or lasting impression

Match the tone to the audience and purpose. Be direct, avoid filler.

Present the draft and ask for specific feedback:
"Does this capture what you wanted to say? Should the tone be different,
or are there details to add or cut?"


5. Refine based on feedback. Make targeted changes, don't rewrite unnecessarily.

After 1-2 rounds of revision, confirm the draft is ready:
"This looks ready to publish. Want to proceed with formatting and publishing?"

If they approve, save the final content to `session/draft.md`


6. Once the draft is approved, transition to publishing:

Suggest a title if they haven't provided one.

Ask about style preference:
- Modern: clean and contemporary
- Classic: warm and traditional  
- Serif: refined, bookish feel

Ask if they want a header image.

Confirm these details before proceeding to publish.


7. [Gather Requirements for Publish Letter] The next step has the following requirements: "Title for the letter.
Content to publish (markdown text, or path to a file).
Optional: style preference (modern, classic, elegant).
Optional: author name.
Optional: header image (URL or request to generate one).
". Search the user's data for this information or ask them directly if needed. Do not proceed until you have this information.

8. [Execute Publish Letter Task]: Spawn a subagent and provide it with the requirements gathered above and instructions to read `skills/sauna/[skill_id]/references/recipes/publish.letter.publish.md` for its task list