eho/agent-skills

blog-writer

Transform technical documents, outlines, or raw notes into engaging, human-sounding blog posts. Use when asked to write a blog post, draft a post, turn this into a blog, or write up some content.

First seen Mar 22, 2026

Installation

$ npx skills add eho/agent-skills --skill blog-writer

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from eho/agent-skills · top by installs.

npx skills add eho/agent-skills

Browse all from eho/agent-skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Default branch main
Open issues 0
Status Active

Skill metadata

Parsed from SKILL.md frontmatter.

Version1.0.0
More metadata
author
eho
version
1.0.0

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 4,881 B
  • docs SUMMARY.md 214 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 2 installs

SKILL.md

Blog Writer

Turn technical content, outlines, or raw notes into polished, conversational blog posts that sound human — not AI-generated.


The Job

  1. Receive raw content or a topic from the user
  2. Ask 2–3 quick clarifying questions if the input doesn't already answer them
  3. Write the blog post following the style guide below
  4. Save as docs/blogs/[slug].md

Step 1: Clarify Before Writing

If the input doesn't already specify these, ask before writing. Users can respond quickly with lettered answers (e.g., "1A, 2B, 3C").

1. Who's the target reader?
   A. Technical practitioners (developers, engineers)
   B. Technical leaders / managers
   C. General business audience
   D. General public / beginners

2. Desired length?
   A. Short-form (~500 words) — quick take or opinion piece
   B. Standard (~900 words) — typical blog post
   C. Long-form (~1500 words) — deep dive or tutorial

3. What's the main angle?
   A. Derive from the content
   B. How-to / tutorial
   C. Opinion / take
   D. News / announcement
   E. Story / case study

Skip any question you can already answer from the input. If the input is a full document with a clear angle, proceed directly to writing.


Step 2: Write the Post

Tone and Voice

  • Be conversational, empathetic, and slightly opinionated.
  • Use contractions naturally (I'm, you're, don't, won't, it's).
  • Write like you're talking to a smart peer over coffee — not presenting at a conference.
  • Inject mild humor, metaphors, or relatable anecdotes where they fit naturally.
  • Zero corporate jargon, academic phrasing, or dry technical-manual speak.
  • Technical depth: For technical practitioners, preserve accuracy and use correct terminology. For general audiences, simplify concepts with analogies but don't sacrifice accuracy.

Pacing and Rhythm

Humans don't write in perfectly uniform sentences. Mix it up:

  • Short, punchy sentences hit hard.
  • Then follow with a longer sentence that unpacks the idea and gives it room to breathe.
  • Keep paragraphs to 1–3 sentences max for mobile readability.

The Anti-AI Rulebook

Never use these phrases or patterns:

Banned phrases: "In the ever-evolving landscape of," "delve into," "a tapestry of," "a testament to," "unlocking," "crucial," "paramount," "fosters," "Furthermore," "Moreover," "In conclusion," "it's worth noting," "at the end of the day," "game-changer," "leveraging," "seamlessly," "robust," "cutting-edge," "innovative solution," "comprehensive," "streamline," "dive deep," "holistic"

Banned patterns:

  • Throat-clearing intros: "In this article, we will explore..." or "Today, we're going to discuss..."
  • End-of-post summaries: "In summary, we've covered..." or "To recap..."
  • Passive voice overuse
  • Symmetrical three-part lists that sound like a press release
  • Starting consecutive paragraphs with the same word

Structure

The Hook — Start with one of:

  • A relatable frustration ("You've probably spent an afternoon debugging X only to realize...")
  • A surprising or counterintuitive fact
  • A short scene or story (2–4 sentences max)
  • A blunt opinion ("Hot take: most teams are solving this problem backwards.")

Headings — Use H2s and H3s that sound like things a person would actually say:

  • Good: "Why This Keeps Biting Teams"
  • Good: "The Part Nobody Talks About"
  • Bad: "Common Challenges and Considerations"
  • Bad: "Key Benefits and Features"

Body — Follow the structure implied by the content. For how-tos, numbered steps work. For opinion pieces, use narrative flow with H2 breaks where the topic genuinely shifts.

Ending — End with a final thought, a question for the reader, or a subtle call to action. Do NOT summarize the whole post. Just land the plane.


Step 3: Self-Check Before Outputting

  • Hook grabs attention in the first sentence — no throat-clearing
  • No banned phrases or AI-sounding patterns appear anywhere
  • Paragraphs are 1–3 sentences throughout
  • Sentence length varies — not all short, not all long
  • Headings sound conversational, not like textbook chapters
  • Post ends naturally — no summary paragraph
  • Length matches the requested target (within ~10%)

Output

Output ONLY the finalized Markdown blog post. No preamble, no "Here's your post!", no trailing notes or meta-commentary.

Save as docs/blogs/[slug].md (kebab-case title derived from the post title).