task icon Task

Write Blog Post

Requirements
Topic or title, target audience, and optionally target keywords and desired length
4

Check if uiWriting Style has content. If empty or missing:
"I can write better content if I know your writing style. Want me to analyze some samples?
You can paste writing samples, or if you have Gmail/Slack/Notion connected, I can learn from those."

If user wants style capture, run taskAnalyze Writing Style.
If user wants to proceed without, continue with generic professional tone.

5

Gather blog post requirements:

CONTENT

  • Topic or working title
  • Key points to cover
  • Target audience (who is reading this?)
  • Desired outcome (inform, persuade, entertain?)

SEO (optional but helpful)

  • Primary keyword to target
  • Secondary keywords
  • Competitor posts to differentiate from

FORMAT

  • Post type: how-to, listicle, thought leadership, explainer
  • Desired length (or let me recommend based on topic)
  • Tone: casual, professional, authoritative
6

Write the blog post:

HEADLINE

  • Include primary keyword
  • Promise specific value
  • Keep under 60 characters

OPENING (first 100-150 words)

  • Hook that grabs attention
  • Establish the problem or opportunity
  • Preview what they'll learn
  • Include primary keyword naturally

BODY

  • Organize with clear H2 subheadings
  • Keep paragraphs short (2-4 sentences)
  • Use bullet points for lists
  • Include examples and specifics
  • Add internal linking suggestions [link to: topic]

CONCLUSION

  • Summarize key takeaway
  • Clear call to action
  • No new information

META DESCRIPTION

  • 150-160 characters
  • Include primary keyword
  • Summarize value and CTA
7

Format the output as:

  • Title
  • Meta description
  • Full post with formatted headings
  • Suggested internal links
  • Word count
                    To run this task you must have the following required information:

> Topic or title, target audience, and optionally target keywords and desired length

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 Blog Writing Guide]: Read the documentation in: `./skills/sauna/[skill_id]/references/compose.blog.guide.md`

2. [Read Human-Style Prose]: Read the documentation in: `./skills/sauna/[skill_id]/references/shared.prose.style.md` (Natural writing guidelines)

3. [Read Writing Style]: Read the file at `./documents/user/writing_style.md` and analyze its contents (User's captured writing voice)

4. Check if `./documents/user/writing_style.md` has content. If empty or missing:
"I can write better content if I know your writing style. Want me to analyze some samples?
You can paste writing samples, or if you have Gmail/Slack/Notion connected, I can learn from those."

If user wants style capture, run `./skills/sauna/[skill_id]/references/recipes/context.style.analyze.md`.
If user wants to proceed without, continue with generic professional tone.


5. Gather blog post requirements:

CONTENT
- Topic or working title
- Key points to cover
- Target audience (who is reading this?)
- Desired outcome (inform, persuade, entertain?)

SEO (optional but helpful)
- Primary keyword to target
- Secondary keywords
- Competitor posts to differentiate from

FORMAT
- Post type: how-to, listicle, thought leadership, explainer
- Desired length (or let me recommend based on topic)
- Tone: casual, professional, authoritative


6. Write the blog post:

HEADLINE
- Include primary keyword
- Promise specific value
- Keep under 60 characters

OPENING (first 100-150 words)
- Hook that grabs attention
- Establish the problem or opportunity
- Preview what they'll learn
- Include primary keyword naturally

BODY
- Organize with clear H2 subheadings
- Keep paragraphs short (2-4 sentences)
- Use bullet points for lists
- Include examples and specifics
- Add internal linking suggestions [link to: topic]

CONCLUSION
- Summarize key takeaway
- Clear call to action
- No new information

META DESCRIPTION
- 150-160 characters
- Include primary keyword
- Summarize value and CTA


7. Format the output as:
- Title
- Meta description
- Full post with formatted headings
- Suggested internal links
- Word count