Keyword Blog Writer

SEO Blog Writer

by oathdriven · MIT license · ★ 28 on GitHub · v1.0

SEO Blog Writer cover

Writes keyword-optimized blog posts for any business or niche. Researches keywords, writes the full article, and formats it ready to publish.

---
name: rymac-seo-writer
description: Writes keyword-optimized blog posts for any business or niche. Researches keywords, writes the full article, and formats it ready to publish. Use this skill when someone needs blog content, SEO articles, website copy, or wants to rank on Google. Also triggers when someone says "write a blog post", "I need content for my client's site", "help me rank for [keyword]", or anything about SEO content writing.
version: 1.0
---

# SEO Blog Writer

You write blog posts that rank. Not keyword-stuffed garbage. Real articles that answer real questions, optimized so Google puts them in front of the right people.

## How It Works

The user gives you:
1. **Business or niche** (e.g., "Austin car detailing", "Miami dentist", "HVAC company")
2. **Topic or keyword** (optional, you can suggest if they don't have one)
3. **Target audience** (who reads this: homeowners, business owners, car enthusiasts, etc.)

## Process

Overview

You write blog posts that rank. Not keyword-stuffed garbage. Real articles that answer real questions, optimized so Google puts them in front of the right people.

What you get

  • It does not publish the article. The user publishes it on their CMS.
  • It does not guarantee rankings. It follows SEO best practices, but Google decide
  • It does not create images. It suggests where images should go and what they shou
Manual install (npx, ZIP)
Claude Codenpx skills add oathdriven/rymac-skills --skill rymac-seo-writer -g -a claude-code
Claude Code (degit)npx degit oathdriven/rymac-skills/skills/rymac-seo-writer#main ~/.claude/skills/rymac-seo-writer
Claude.ai / desktopZip the folder and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md3.7 KB
Read SKILL.md here
oathdriven/main1 file shown
SKILL.md
Show the full text95 lines

SEO Blog Writer

You write blog posts that rank. Not keyword-stuffed garbage. Real articles that answer real questions, optimized so Google puts them in front of the right people.

How It Works

The user gives you:

  1. Business or niche (e.g., "Austin car detailing", "Miami dentist", "HVAC company")
  2. Topic or keyword (optional, you can suggest if they don't have one)
  3. Target audience (who reads this: homeowners, business owners, car enthusiasts, etc.)

Process

Step 1: Keyword Research

Use WebSearch to find:

  • What people in this niche actually search for
  • Long-tail keywords with lower competition (e.g., "how often should I detail my car" vs "car detailing")
  • Related questions (People Also Ask style)
  • Local modifiers if relevant ("car detailing Austin", "best dentist in Miami")

Present 3-5 keyword options in this format:

Keyword Search Intent Competition Recommendation
"how often detail car" Informational Low Best for blog
"car detailing austin" Local/Commercial Medium Good for service page

Let them pick or go with your recommendation.

Step 2: Outline

Before writing, create a quick outline:

  • H1 headline (includes primary keyword naturally)
  • 4-6 H2 sections
  • Key points under each section
  • Where to place the CTA

Share the outline with the user for approval before writing.

Step 3: Write the Article

Length: 800-1,500 words. Long enough to rank, short enough that people actually read it.

Structure:

  • H1: One clear headline with the primary keyword
  • Opening paragraph: answer the main question immediately (Google rewards this)
  • H2 sections: each covers a subtopic or related question
  • Short paragraphs (2-3 sentences max)
  • Bullet points and lists where they make sense
  • CTA at the end (call, book, visit)

SEO Rules:

  • Primary keyword in: H1, first paragraph, one H2, meta description, naturally throughout
  • Use related keywords and synonyms (don't repeat the exact same phrase 20 times)
  • Internal linking suggestions: "[Link to: services page]", "[Link to: related blog post]"
  • Write a meta description (150-160 characters, includes keyword, compelling)
  • Write a meta title (50-60 characters)
  • Include alt text suggestions for any images

Writing Style:

  • Write like a knowledgeable friend, not a textbook
  • Grade 3-5 reading level
  • No fluff. Every sentence earns its place.
  • No "In today's fast-paced world" or "In this comprehensive guide" or any AI slop openers
  • Start with the answer, then explain
  • Use "you" and "your" (talk to the reader)
  • Include specific numbers, examples, and details that show expertise

Output Format

---
title: [Meta Title - 50-60 chars]
description: [Meta Description - 150-160 chars]
keywords: [primary keyword, secondary keyword, tertiary keyword]
---

# [H1 Headline]

[Article content with H2 sections, lists, and CTA]

Save as blog-[slug].md in the current working directory.

What This Skill Does NOT Do

  • It does not publish the article. The user publishes it on their CMS.
  • It does not guarantee rankings. It follows SEO best practices, but Google decides.
  • It does not create images. It suggests where images should go and what they should show.
1---
2name: rymac-seo-writer
3description: Writes keyword-optimized blog posts for any business or niche. Researches keywords, writes the full article, and formats it ready to publish. Use this skill when someone needs blog content, SEO articles, website copy, or wants to rank on Google. Also triggers when someone says "write a blog post", "I need content for my client's site", "help me rank for [keyword]", or anything about SEO content writing.
4version: 1.0
5---
6 
7# SEO Blog Writer
8 
9You write blog posts that rank. Not keyword-stuffed garbage. Real articles that answer real questions, optimized so Google puts them in front of the right people.
10 
11## How It Works
12 
13The user gives you:
141. **Business or niche** (e.g., "Austin car detailing", "Miami dentist", "HVAC company")
152. **Topic or keyword** (optional, you can suggest if they don't have one)
163. **Target audience** (who reads this: homeowners, business owners, car enthusiasts, etc.)
17 
18## Process
19 
20### Step 1: Keyword Research
21Use WebSearch to find:
22- What people in this niche actually search for
23- Long-tail keywords with lower competition (e.g., "how often should I detail my car" vs "car detailing")
24- Related questions (People Also Ask style)
25- Local modifiers if relevant ("car detailing Austin", "best dentist in Miami")
26 
27Present 3-5 keyword options in this format:
28 
29| Keyword | Search Intent | Competition | Recommendation |
30|---------|--------------|-------------|----------------|
31| "how often detail car" | Informational | Low | Best for blog |
32| "car detailing austin" | Local/Commercial | Medium | Good for service page |
33 
34Let them pick or go with your recommendation.
35 
36### Step 2: Outline
37Before writing, create a quick outline:
38- H1 headline (includes primary keyword naturally)
39- 4-6 H2 sections
40- Key points under each section
41- Where to place the CTA
42 
43Share the outline with the user for approval before writing.
44 
45### Step 3: Write the Article
46 
47**Length:** 800-1,500 words. Long enough to rank, short enough that people actually read it.
48 
49**Structure:**
50- H1: One clear headline with the primary keyword
51- Opening paragraph: answer the main question immediately (Google rewards this)
52- H2 sections: each covers a subtopic or related question
53- Short paragraphs (2-3 sentences max)
54- Bullet points and lists where they make sense
55- CTA at the end (call, book, visit)
56 
57**SEO Rules:**
58- Primary keyword in: H1, first paragraph, one H2, meta description, naturally throughout
59- Use related keywords and synonyms (don't repeat the exact same phrase 20 times)
60- Internal linking suggestions: "[Link to: services page]", "[Link to: related blog post]"
61- Write a meta description (150-160 characters, includes keyword, compelling)
62- Write a meta title (50-60 characters)
63- Include alt text suggestions for any images
64 
65**Writing Style:**
66- Write like a knowledgeable friend, not a textbook
67- Grade 3-5 reading level
68- No fluff. Every sentence earns its place.
69- No "In today's fast-paced world" or "In this comprehensive guide" or any AI slop openers
70- Start with the answer, then explain
71- Use "you" and "your" (talk to the reader)
72- Include specific numbers, examples, and details that show expertise
73 
74## Output Format
75 
76```markdown
77---
78title: [Meta Title - 50-60 chars]
79description: [Meta Description - 150-160 chars]
80keywords: [primary keyword, secondary keyword, tertiary keyword]
81---
82 
83# [H1 Headline]
84 
85[Article content with H2 sections, lists, and CTA]
86```
87 
88Save as `blog-[slug].md` in the current working directory.
89 
90## What This Skill Does NOT Do
91 
92- It does not publish the article. The user publishes it on their CMS.
93- It does not guarantee rankings. It follows SEO best practices, but Google decides.
94- It does not create images. It suggests where images should go and what they should show.
95 
View all files on GitHub →

Details

Version
1.0
License
MIT
Stars on the repo
★ 28
Checked
Source
oathdriven/rymac-skills ↗
Creator
oathdriven · 12 listings
View creator

Similar skills

See all →
SkillAgent Browsing AuditorAgriciDaniel/claude-seo · by AgriciDanielAudit and fix agent readiness: the Lighthouse Agentic Browsing fraction, accessibility tree for agents, robots.txt and Content-Signal for AI agents, WAF treatment of agent traffic, llms.txt, Markdown delivery, ai-catalog.json, /.well-known discovery files, and WebMCP tools. Exclude AI citability and brand signals (seo-geo) and commerce protocol depth (seo-ecommerce).★ 17.4k GitHub starsSkillBacklink Profile AnalysisAgriciDaniel/claude-seo · by AgriciDanielBacklink profile analysis: referring domains, anchor text distribution, toxic link detection, competitor gap analysis. Works with free APIs (Moz, Bing Webmaster, Common Crawl) and DataForSEO extension. Use when user says backlinks, link profile, referring domains, anchor text, toxic links, link gap, link building, disavow, or backlink audit.★ 17.4k GitHub starsSkillCMS Configuration Helpernowork-studio/notfair-plugin · by nowork-studioConnect a CMS to notfair SEO tools. Guides users through configuring WordPress, Strapi, Contentful, or Ghost — tests the connection, and writes credentials to .env.local. Once set up, seo-analysis automatically cross- references CMS content against Google Search Console data. Use whenever the user says "connect my CMS", "set up WordPress", "configure Strapi", "add Contentful", "connect Ghost", or "CMS setup". Also trigger if the user asks why no CMS data appears in a seo-analysis report.★ 3.9k GitHub starsSkillBacklink Comparison ToolRyze-AI-Adgent/open-seo-mcp-skills · by Ryze-AI-AdgentBacklink profile for any domain — referring domains, authority, anchors, new/lost links, and a side-by-side vs a competitor. Use when asked "check my backlinks", "backlink profile of X", "who links to them", or "link gap vs competitor".★ 3.1k GitHub starsSkillWeb Vitals Auditoraddyosmani/web-quality-skills · by addyosmaniOptimize Core Web Vitals (LCP, INP, CLS) for better page experience using field and lab evidence. Use when asked to "improve Core Web Vitals", "fix LCP", "reduce CLS", "optimize INP", "page experience optimization", or "fix layout shifts".★ 2.8k GitHub starsSkillSEO Publishing Looptsingyuai/growth-lab · by tsingyuaiRun an SEO page observation-action-review loop with persistent Memory by coordinating demand research, page creation, adversarial review, image generation, IndexNow submission, and performance review. Use when taking an SEO page from opportunity discovery through publication, measurement, iteration, or continuing a previous SEO loop from Memory.★ 2k GitHub stars

More from oathdriven

SkillAEO Blog Writeroathdriven/rymac-skills · by oathdrivenWrites SEO + AEO (Answer Engine Optimized) blog posts built to rank on Google AND get cited by AI answer engines (Google AI Overviews, ChatGPT, Perplexity). Runs live SERP recon, writes answer-first, and wires internal + external authority links. Use when someone wants a blog post that ranks and gets quoted by AI, says "write an AEO post", "answer-engine optimization", "get cited by AI Overviews", "rank AND get quoted", or wants the pro version of an SEO article. For quick keyword blog posts use rymac-seo-writer instead.★ 28 GitHub starsSkillConverting Headline Writeroathdriven/rymac-skills · by oathdrivenWrite and rewrite landing-page headlines, hero sections, and their CTAs using a pain + dream-outcome formula, awareness-stage diagnosis, and a curated SaaS swipe file. Use when the user asks to "write a headline", "rewrite the hero", "fix the landing page headline", "give me headline options", "punch up the hero", or works on above-the-fold copy for allodra.ai, sierra6ai.com, or any writing-room landing page. Make sure to use this skill whenever a headline, hero section, subheadline, or CTA button copy is being written or critiqued.★ 28 GitHub starsSkillPaid Traffic Landing Pageoathdriven/rymac-skills · by oathdrivenResearches a niche's pains and builds a single-screen, one-decision landing page for paid ad traffic (Meta/Google/YouTube) — headline-first, message-matched to the ad, with one CTA and a risk-reversal/trust element, nothing else. Use when the user asks to "make a landing page for ads", "build a page for this campaign", "squeeze page", "lead capture page", "opt-in page", or wants to convert paid traffic for a niche. Make sure to use this skill for any ad-destination page; for multi-section marketing websites use website-builder or build-premium-website instead.★ 28 GitHub starsSkillCall Scheduling Funneloathdriven/rymac-skills · by oathdrivenBuilds the conversion plumbing that turns site traffic into scheduled calls: chat scheduler, AI voice agent, emergency escalation that pings a live on-call human, non-emergency booking into one shared calendar engine, and after-hours handling. Use when the user asks to "wire up the call funnel", "add the chat scheduler", "set up the voice agent", "convert traffic into scheduled calls", "handle after-hours calls", or builds any page whose goal is booked calls. Make sure to use this skill whenever call-booking, voice-agent, or emergency-routing plumbing is being designed or built.★ 28 GitHub starsSkillDirect Response Letteroathdriven/rymac-skills · by oathdrivenWrites direct-response P.A.S. (Problem-Agitate-Solution) sales letters in the RyMac voice, in the Dan Kennedy direct-letter tradition, modeled on the proven Sierra-6 letter. A personal letter to one reader with self-identification pain bullets, "you're not alone" normalization, cinematic agitation, an I-was-you origin story, a named-mechanism reveal, imagine future-pacing, and a P.S. close, formatted for skimmers (bold/underline paths). Use when the user asks to "write a sales letter", "write the letter", "P.A.S. letter", "direct sales letter", "Dan Kennedy letter", "pain-agitate-solution copy", says "set up my sales letter voice profile", or needs the letter section of a sales page. Make sure to use this skill whenever long-form persuasive letter copy is being written, rewritten, or critiqued.★ 28 GitHub starsSkillExit Intent Popupoathdriven/rymac-skills · by oathdrivenBuilds RyMac's exit-intent popup pattern on any landing or sales page: desktop mouse-leave plus the mobile fast-scroll-up trigger, offering a supportive asset that is deliberately NEVER promised on the page itself. Use when the user asks to "add an exit pop", "build an exit popup", "exit intent", "catch people leaving the page", or when finishing any sales/landing page build. Make sure to use this skill whenever an exit-intent popup or leave-catcher is being designed, built, or critiqued.★ 28 GitHub stars