Write blog posts that get read and ranked. Create SEO-optimized articles with compelling hooks, scannable structure, and clear calls to action.
Support multiple formats: how-to guides, listicles, thought leadership pieces, and explainers. Each post includes keyword optimization, meta descriptions, and internal linking suggestions. The output is ready to publish—just paste into your CMS.
Stop staring at blank pages. Get from topic to polished draft in one conversation.
Agent activation
User wants to write a blog post or article.
Triggers: "write blog post", "blog article", "write an article about",
"content for blog", "SEO blog post", "how-to article", "listicle"
6 References
Tasks
These are tasks you can execute. Read the task file to get your instructions:
Write Blog Post User wants to write a new blog post from scratch (Create a complete blog post from topic to polished draft)
→ Optimize Blog Post User has a draft and wants to improve it for SEO or readability (Improve an existing blog post for SEO and readability)
→ Create Blog Outline User wants an outline before writing the full post (Generate a structured outline before writing the full post)
→ State
These are areas on the user's filesystem that you can read from and write to.
Knowledge
This is knowledge you have access to. Read these files if you need additional context:
---
name: "Blog Writer"
description: "User wants to write a blog post or article.
Triggers: \"write blog post\", \"blog article\", \"write an article about\",
\"content for blog\", \"SEO blog post\", \"how-to article\", \"listicle\"
"
---
Write blog posts that get read and ranked. Create SEO-optimized articles with compelling hooks, scannable structure, and clear calls to action.
Support multiple formats: how-to guides, listicles, thought leadership pieces, and explainers. Each post includes keyword optimization, meta descriptions, and internal linking suggestions. The output is ready to publish—just paste into your CMS.
Stop staring at blank pages. Get from topic to polished draft in one conversation.
## Tasks
These are tasks you can execute. Read the task file to get your instructions:
**Write Blog Post**
When: User wants to write a new blog post from scratch
Follow the instructions in: `./skills/sauna/compose.blog.writer/references/recipes/compose.blog.write.md`
**Optimize Blog Post**
When: User has a draft and wants to improve it for SEO or readability
Follow the instructions in: `./skills/sauna/compose.blog.writer/references/recipes/compose.blog.optimize.md`
**Create Blog Outline**
When: User wants an outline before writing the full post
Follow the instructions in: `./skills/sauna/compose.blog.writer/references/recipes/compose.blog.outline.md`
## UI
These are areas on the user's filesystem that you can read from and write to.
**Writing Style**
When: Check for captured writing voice to personalize content
Use this file: `./documents/user/writing_style.md`
Usage Guide: Captured writing style patterns organized by service (Gmail, Notion, Slack) - tone, formality, structure, phrases, greetings, signatures. Each service has its own section to preserve context-specific styles. Used to draft content matching the user's voice.
## Knowledge
This is knowledge you have access to. Read these files if you need additional context:
**Blog Writing Guide**
When: Read before writing any blog content
Read the documentation in: `./skills/sauna/compose.blog.writer/references/compose.blog.guide.md`
**Human-Style Prose**
When: Reference for natural writing that avoids AI aesthetics
Read the documentation in: `./skills/sauna/compose.blog.writer/references/shared.prose.style.md`
INSTALLER
1. Install Blog Writer with: ```bash
rm -rf ./skills/sauna/compose.blog.writer && curl -fsSL "https://sk.ills.app/api/skill/compose.blog.writer/download" | tar -xzf - -C ./skills/sauna/ && cat ./skills/sauna/compose.blog.writer/SKILL.md
```. Do so silently without commentary.
2. Tell the user you can write SEO-optimized blog posts. Ask for their topic, target audience, and any keywords to target.