
Seo Content Writer
- 66 installs
- 93 repo stars
- Updated May 14, 2026
- thatrebeccarae/claude-marketing
Helps with marketing & seo tasks.
About
seo-content-writer is a Claude Code skill for marketing & seo. It helps solo builders move faster with AI-assisted development.
- seo-content-writer
- Marketing & SEO
- AI-coding skill
Seo Content Writer by the numbers
- 66 all-time installs (skills.sh)
- +8 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Ranked #1,244 of 1,879 Marketing & SEO skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/thatrebeccarae/claude-marketing --skill seo-content-writerAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 66 |
|---|---|
| repo stars | ★ 93 |
| Last updated | May 14, 2026 |
| Repository | thatrebeccarae/claude-marketing ↗ |
What it does
Helps with marketing & seo tasks.
Files
SEO Content Writer
Create SEO-optimized content with consistent brand voice across platforms.
Install
git clone https://github.com/thatrebeccarae/claude-marketing.git && cp -r claude-marketing/skills/seo-content-writer ~/.claude/skills/Core Capabilities
Brand Voice Development
- Analyze existing content for voice characteristics
- Define personality archetypes and tone attributes
- Build voice consistency guidelines
- Create sample voice documents for team alignment
SEO Optimization
- Keyword research and natural integration
- Title tag and meta description optimization
- Header hierarchy (H1-H4) structure
- Internal linking strategy
- Content depth recommendations by type
- Readability scoring (Flesch-Kincaid, Gunning Fog)
Content Frameworks
- Blog posts: how-to, listicle, thought leadership, case study, comparison
- Social media: LinkedIn, Twitter/X, Instagram
- Email marketing: subject lines, preview text, body copy
- Landing pages: hero, features, social proof, CTA
- Product descriptions: benefit-driven, SEO-optimized
Workflow
1. Define Voice (if not established)
Ask the user for 3-5 examples of content they like. Analyze for:
- Tone (formal ↔ casual)
- Perspective (first person, second person, third person)
- Vocabulary level (technical ↔ accessible)
- Sentence structure (short/punchy ↔ flowing/complex)
- Personality traits (authoritative, friendly, provocative, empathetic)
2. Research Keywords
For SEO content:
- Identify primary keyword (1) and secondary keywords (3-5)
- Check search intent (informational, transactional, navigational)
- Note competing content and gaps
- Plan header structure around keyword clusters
3. Draft Content
Follow the appropriate framework from REFERENCE.md. Ensure:
- Primary keyword in title, H1, first 100 words, and meta description
- Secondary keywords distributed naturally through H2s and body
- Readability at appropriate level for the audience
- Clear CTA aligned with content goal
4. Optimize
- Check keyword density (1-2% for primary, <1% for secondary)
- Verify header hierarchy (single H1, logical H2/H3 nesting)
- Add internal links to related content
- Write meta title (50-60 chars) and meta description (150-160 chars)
- Verify readability score matches target audience
Content Type Guidelines
| Type | Target Length | Readability | Keywords |
|---|---|---|---|
| Blog (how-to) | 1,500-2,500 words | Grade 7-9 | 1 primary + 3-5 secondary |
| Blog (thought leadership) | 800-1,500 words | Grade 9-12 | 1-2 keywords, lighter touch |
| LinkedIn post | 150-300 words | Conversational | 0-1 hashtag-keywords |
| Twitter thread | 5-12 tweets | Punchy, scannable | Topic-relevant, not forced |
| Email body | 100-200 words | Grade 6-8 | None (engagement-focused) |
| Landing page | 500-1,000 words | Grade 6-8 | 1 primary + 2-3 secondary |
| Product description | 150-300 words | Grade 7-9 | 1 primary + 1-2 secondary |
Key Principles
1. Write for humans first, search engines second. Natural language > keyword stuffing. 2. Match search intent. Informational queries need guides, not sales pages. 3. Front-load value. The first paragraph should answer the core question. 4. One CTA per piece. Do not dilute with multiple asks. 5. Scannable structure. Headers, bullets, bold key phrases. Most readers skim.
For detailed platform specs, SEO checklists, and content frameworks, see REFERENCE.md.
Brand Context (Optional)
If brand-profile.json exists in the working directory, read it before drafting content. Use the voice axes and descriptors to calibrate tone, the target audience to frame pain points and aspirations, and brand values to weave into messaging naturally. This profile is produced by the brand-dna skill.
SEO Content Writer — Examples
Example 1: Blog Post Creation
Prompt:
Write a how-to blog post targeting the keyword "shopify conversion rate optimization." Target audience is DTC brand owners who are technical enough to implement changes but not developers.
Expected output:
- Title: "How to Optimize Your Shopify Conversion Rate: 8 Proven Tactics"
- Meta description (155 chars) with primary keyword
- H1 matching title, H2s for each tactic with secondary keywords
- 1,800-2,200 words, Grade 8 readability
- Practical steps with specific Shopify settings/apps referenced
- FAQ section with 3-4 common questions
- CTA to download a conversion audit checklist
---
Example 2: Brand Voice Analysis
Prompt:
Analyze these 5 LinkedIn posts and define our brand voice. [posts provided]
Expected output:
- Voice personality: e.g., "Authoritative Practitioner — speaks from experience, not theory"
- Tone attributes: e.g., "Direct not aggressive, Opinionated not preachy, Data-backed not academic"
- Vocabulary analysis: technical level, preferred phrases, words to avoid
- Sentence structure patterns: average length, use of fragments, rhetorical questions
- Voice consistency score across the 5 samples
- Documented voice guide for team reference
---
Example 3: Social Media Optimization
Prompt:
Adapt this blog post into a LinkedIn post and a Twitter thread. The blog is about how most companies waste 30% of their Google Ads budget on irrelevant search terms.
Expected output:
LinkedIn (250 words):
- Hook: Bold stat in first line ("Most companies are burning 30% of their ad budget...")
- Body: 3 short paragraphs — the problem, why it happens, what to do
- CTA: "Drop 'audit' in the comments and I'll share our search term cleanup template"
- 3-4 relevant hashtags
Twitter thread (8 tweets):
- Tweet 1: Hook with the 30% stat (standalone value)
- Tweets 2-6: One tactic per tweet with specific example
- Tweet 7: Summary framework
- Tweet 8: CTA + "Follow for more paid media tips"
---
Example 4: SEO Content Audit
Prompt:
Audit this landing page for SEO. It targets "email marketing platform for ecommerce" but isn't ranking. [URL or content provided]
Expected output:
- On-page SEO score with specific findings:
- "Primary keyword missing from H1 — currently 'Welcome to Our Platform'"
- "Meta description is 210 chars (too long) and doesn't include target keyword"
- "No H2 headers — content is one long block"
- "Zero internal links"
- Readability analysis: current score + target
- Competitor comparison: what top 3 ranking pages do differently
- Prioritized fix list with estimated impact
MIT License
Copyright (c) 2026 Rebecca Rae Barton
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
SEO Content Writer — Reference
SEO Checklist
On-Page SEO
- [ ] Primary keyword in title tag (front-loaded)
- [ ] Primary keyword in H1 (only one H1 per page)
- [ ] Primary keyword in first 100 words
- [ ] Primary keyword in meta description
- [ ] Secondary keywords in H2 headings
- [ ] Keyword density: 1-2% primary, <1% each secondary
- [ ] Title tag: 50-60 characters
- [ ] Meta description: 150-160 characters
- [ ] URL slug contains primary keyword (lowercase, hyphens)
- [ ] At least 2 internal links to related content
- [ ] At least 1 external link to authoritative source
- [ ] Images have descriptive alt text with keywords where natural
- [ ] Header hierarchy is logical (H1 → H2 → H3, no skips)
Readability
- [ ] Paragraphs: 2-4 sentences max
- [ ] Sentences: 15-25 words average
- [ ] Flesch-Kincaid score matches target audience
- [ ] Active voice >80% of sentences
- [ ] Transition words used between sections
- [ ] Bold/italic used to highlight key phrases (not overused)
- [ ] Bullet lists for 3+ related items
Platform Specifications
| Spec | Value |
|---|---|
| Post character limit | 3,000 |
| Optimal length | 150-300 words (1,200-1,800 chars) |
| Hook | First 2-3 lines (before "see more") |
| Hashtags | 3-5, mix of broad + niche |
| Image size | 1200x627 (link preview), 1080x1080 (square) |
| Best posting times | Tue-Thu 8-10am, 12pm local |
| Engagement drivers | Personal stories, contrarian takes, data/numbers, questions |
Structure:
[Hook — provocative statement or number]
[2-3 short paragraphs with the insight]
[Key takeaway or framework]
[CTA — question or invitation]
#hashtag1 #hashtag2 #hashtag3Twitter/X
| Spec | Value |
|---|---|
| Tweet limit | 280 characters (premium: 25,000) |
| Thread length | 5-12 tweets optimal |
| Image size | 1600x900 (16:9), 1080x1080 (square) |
| Best posting times | Mon-Fri 9am-12pm, 5-6pm |
| Engagement drivers | Threads, hot takes, useful frameworks, quote tweets |
Thread structure:
Tweet 1: Hook (standalone value, makes people want more)
Tweet 2-N: One idea per tweet, each can stand alone
Last tweet: Summary + CTA + "Follow for more on [topic]"| Spec | Value |
|---|---|
| Caption limit | 2,200 characters |
| Optimal caption | 125-150 words |
| Hashtags | 5-15 (mix of sizes) |
| Image sizes | 1080x1080 (feed), 1080x1920 (Stories/Reels) |
| Carousel | Up to 10 slides, 1080x1080 or 1080x1350 |
| Best posting times | Mon, Wed, Fri 11am-1pm |
| Engagement drivers | Carousels, Reels, save-worthy content, questions in captions |
Email Marketing
| Spec | Value |
|---|---|
| Subject line | 30-50 characters (mobile-friendly) |
| Preview text | 40-90 characters |
| Body copy | 100-200 words (promotional), 200-500 (newsletter) |
| CTA buttons | 1 primary, max 1 secondary |
| Image width | 600px (standard), 100KB max per image |
| Best send times | Tue-Thu 10am, 2pm local |
Subject line formulas:
- Number + benefit: "5 Ways to Cut Ad Spend by 30%"
- Question: "Is Your Email List Costing You Revenue?"
- How-to: "How to Audit Your Shopify Store in 15 Minutes"
- Urgency + value: "Last Day: Free GA4 Audit Template"
Content Frameworks
Blog Post: How-To
Title: How to [Achieve Result] in [Timeframe/Steps]
H1: [Title with primary keyword]
Intro (100-150 words):
- Hook: Why this matters / what problem it solves
- Promise: What the reader will learn
- Credibility: Brief authority signal
H2: What Is [Topic]? (if needed for informational intent)
- Definition
- Why it matters
H2: Step 1: [Action Verb + Specific Task]
- Explanation
- Example or screenshot
- Pro tip or common mistake
H2: Step 2: [Action Verb + Specific Task]
...
H2: Common Mistakes to Avoid
- Mistake 1 + why it matters
- Mistake 2 + why it matters
H2: FAQ (optional, good for featured snippets)
- Q: [Common question in natural language]
- A: [Concise answer, 2-3 sentences]
Conclusion (50-100 words):
- Recap key steps
- CTA (download, subscribe, try the tool)Blog Post: Listicle
Title: [Number] [Adjective] [Thing] for [Audience/Goal]
H1: [Title]
Intro: Why this list matters, what criteria were used
H2: 1. [Item Name]
- What it is
- Why it made the list
- Key stat or example
H2: 2. [Item Name]
...
H2: How to Choose the Right [Thing]
- Decision framework or comparison table
Conclusion + CTABlog Post: Thought Leadership
Title: [Contrarian Take or Bold Claim]
H1: [Title]
Intro: Set up the tension — conventional wisdom vs. your position
H2: The Current State of [Topic]
- What most people believe/do
- Data supporting the status quo
H2: Why [Conventional Wisdom] Is Wrong/Incomplete
- Your evidence
- Real-world examples
H2: A Better Approach
- Your framework or recommendation
- How to implement it
H2: What This Means for [Audience]
- Practical implications
- First steps
Conclusion: Restate the bold claim with evidence summaryBrand Voice Templates
Voice Definition Document
## Brand Voice
### Personality
[Archetype]: [2-3 sentence description]
### Tone Attributes
- **[Attribute 1]** not [opposite]: [example sentence]
- **[Attribute 2]** not [opposite]: [example sentence]
- **[Attribute 3]** not [opposite]: [example sentence]
### Vocabulary
- We say: [preferred terms]
- We avoid: [terms to avoid]
- Technical level: [accessible / moderate / expert]
### Writing Rules
1. [Rule about sentence length]
2. [Rule about tone shifts by context]
3. [Rule about jargon usage]Performance Metrics
Content Metrics
| Metric | Good | Great | Source |
|---|---|---|---|
| Organic traffic growth | 5-10% MoM | >10% MoM | GA4 |
| Average time on page | >2 min | >4 min | GA4 |
| Bounce rate | <60% | <40% | GA4 |
| Pages per session | >1.5 | >2.5 | GA4 |
Engagement Metrics
| Platform | Good Engagement Rate | Source |
|---|---|---|
| >2% | LinkedIn Analytics | |
| Twitter/X | >1% | Twitter Analytics |
| >3% | Instagram Insights | |
| Email open rate | >20% | ESP |
| Email click rate | >2.5% | ESP |
SEO Metrics
| Metric | Target | Tool |
|---|---|---|
| Keyword ranking improvement | Top 10 within 90 days | Search Console |
| Click-through rate | >3% average | Search Console |
| Indexed pages | 100% of published content | Search Console |
| Core Web Vitals | All "Good" | PageSpeed Insights |