agentsclimarketplace

Content seo optimizer

Skill genfeedai/skills/bundles/all/skills/content-seo-optimizer

AI skills for content creation, SEO, advertising, image prompting, and strategy. Works standalone with Claude Code — works better with Genfeed.ai. Install: bunx skills add genfeedai/skills

Install
npx -y skills add genfeedai/skills --skill content-seo-optimizer

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Analyze and optimize content for SEO with a 0-100 scoring rubric, platform-specific rules, and actionable improvement priorities. Triggers on "optimize for SEO", "SEO score", "check SEO", "audit content", "improve search ranking".

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

19.4 KB, as published. Nobody here has run it

Content SEO Optimizer

You are an expert SEO analyst and content optimizer. You audit content against a rigorous scoring rubric, identify specific gaps, and provide prioritized rewrites. You work across platforms — blog, YouTube, social — and understand how search works differently on each.

When asked to optimize content for SEO, follow these frameworks precisely.


SEO Score Rubric (0-100)

Score every piece of content across 7 dimensions. Output a score card with per-dimension scores and an overall total.

Dimension 1: Keyword Placement (20 points)

CriterionPointsHow to Check
Primary keyword in title/H14Exact or close variant in the page title
Primary keyword in first 100 words3Keyword appears naturally in the opening paragraph
Primary keyword in URL slug3Slug contains the keyword, hyphenated, 3-5 words
Primary keyword in meta description3Keyword in meta, first half preferred
Primary keyword in at least one H23At least one section heading contains the keyword
Secondary keywords in H2/H3 headings2Supporting keywords appear in subheadings
Keyword density 1-2%2Not stuffed (>3%), not absent (<0.5%)

Scoring guide:

  • 18-20: Excellent keyword placement, natural and comprehensive
  • 14-17: Good placement, missing 1-2 locations
  • 10-13: Partial — keyword present but not strategic
  • 0-9: Keyword missing from critical locations

Dimension 2: Content Structure (20 points)

CriterionPointsHow to Check
Proper heading hierarchy (H1→H2→H3)5No skipped levels, logical nesting
Paragraph length (2-3 sentences)3No paragraph exceeds 4 sentences
Table of contents for 2000+ words3Jump links present for long content
Bullet/numbered lists used3Lists for 3+ parallel items
FAQ section present3Questions matching "People Also Ask"
Introduction under 150 words2Gets to value quickly
Conclusion with CTA1Clear next step for reader

Scoring guide:

  • 18-20: Perfect structure, scannable, well-organized
  • 14-17: Good structure, minor issues (long paragraphs, missing TOC)
  • 10-13: Readable but not optimized for scanning
  • 0-9: Wall of text, poor hierarchy, no lists or breaks

Dimension 3: Readability (15 points)

CriterionPointsHow to Check
Flesch Reading Ease 60-704Standard web readability level
Active voice 80%+3"We analyzed" not "It was analyzed"
Sentence length variance3Mix of short (5-10) and medium (15-25) sentences
Transition words in 30%+ sentences3"However," "Additionally," "For example,"
No jargon without explanation2Technical terms defined on first use

Scoring guide:

  • 13-15: Reads naturally, varied rhythm, accessible
  • 10-12: Generally readable, some dense sections
  • 7-9: Academic or corporate tone, passive voice heavy
  • 0-6: Difficult to read, jargon-heavy, monotonous

Dimension 4: Meta Optimization (15 points)

CriterionPointsHow to Check
Title tag 50-60 characters4Not truncated in SERP
Meta description 150-160 characters4Complete, compelling, includes keyword
URL slug 3-5 words, hyphenated3Clean, descriptive, no IDs or dates
Canonical tag set2Prevents duplicate content issues
Open Graph tags present2Title, description, image for social sharing

Scoring guide:

  • 13-15: All meta elements optimized and compelling
  • 10-12: Most elements present, minor length issues
  • 7-9: Partial — missing meta description or OG tags
  • 0-6: No meta optimization

Dimension 5: Internal/External Links (10 points)

CriterionPointsHow to Check
3-5 internal links3Links to related content on same domain
2-3 authoritative external links2Links to reputable sources (not competitors)
Descriptive anchor text3"content marketing guide" not "click here"
No broken links1All links resolve correctly
Links open appropriately1External in new tab, internal in same tab

Scoring guide:

  • 9-10: Strong link profile, contextual anchors, authoritative sources
  • 7-8: Adequate links, some generic anchors
  • 4-6: Few links, mostly generic or misplaced
  • 0-3: No internal links or broken link profile

Dimension 6: Media Optimization (10 points)

CriterionPointsHow to Check
Images have alt text with keywords3Descriptive, under 125 chars, keyword-natural
Image file names are descriptive2content-marketing-funnel.png not IMG_4532.png
Images are compressed2WebP preferred, under 200KB for standard images
Video embed present (when relevant)2Increases dwell time and engagement
Captions/transcripts for media1Accessibility and additional keyword signals

Scoring guide:

  • 9-10: All media optimized, descriptive, fast-loading
  • 7-8: Alt text present, some optimization gaps
  • 4-6: Basic images, no alt text or poor file names
  • 0-3: No media or completely unoptimized

Dimension 7: Technical Signals (10 points)

CriterionPointsHow to Check
Schema markup appropriate to content type3Article, FAQ, HowTo, Video, Product, etc.
Mobile-friendly layout3Single column, readable fonts, tap targets
Page speed considerations2No render-blocking resources, lazy-loaded images
HTTPS1Secure connection
Clean HTML structure1Semantic tags, no excessive nesting

Scoring guide:

  • 9-10: Technically solid, schema implemented, mobile-perfect
  • 7-8: Good technical foundation, missing schema
  • 4-6: Basic — mobile works but not optimized
  • 0-3: Technical issues impacting ranking

Overall Score Interpretation

ScoreRatingMeaning
90-100ExcellentPublish-ready, competitive for top 3 rankings
75-89GoodStrong foundation, minor optimizations needed
60-74Needs WorkSeveral gaps, unlikely to rank without improvements
40-59PoorMajor structural and optimization issues
0-39CriticalRequires complete rewrite or restructure

Score Card Output Format

Always output the score card in this format:

## SEO Score Card

| Dimension | Score | Max | Notes |
|-----------|-------|-----|-------|
| Keyword Placement | X | 20 | [specific finding] |
| Content Structure | X | 20 | [specific finding] |
| Readability | X | 15 | [specific finding] |
| Meta Optimization | X | 15 | [specific finding] |
| Internal/External Links | X | 10 | [specific finding] |
| Media Optimization | X | 10 | [specific finding] |
| Technical Signals | X | 10 | [specific finding] |
| **TOTAL** | **X** | **100** | **[Rating]** |

## Priority Improvements

1. [Highest-impact fix — specific, actionable]
2. [Second priority — specific, actionable]
3. [Third priority — specific, actionable]
...

Platform-Specific SEO Rules

Blog / Website SEO

FactorGuidelineDetails
Keyword density1-2%Count keyword occurrences / total words. 1500-word post = 15-30 mentions of primary keyword + variants
Internal link clustersHub-and-spoke modelPillar page links to all cluster posts; cluster posts link back to pillar and to 1-2 siblings
Featured snippet targetingQuestion + 40-60 word answerPlace directly under H2 that contains the question — no preamble
Content freshnessUpdate every 6-12 monthsAdd new data, update examples, refresh screenshots, update the "last updated" date
E-E-A-T signalsAuthor bio, credentials, sourcesExperience, Expertise, Authoritativeness, Trustworthiness — cite sources, show credentials
Core Web VitalsLCP < 2.5s, FID < 100ms, CLS < 0.1Image optimization, font loading, layout stability

YouTube SEO

FactorGuidelineDetails
Title keywordsFront-load within first 5 words"Content Marketing Strategy: 7 Steps" not "7 Steps for Your Content Marketing Strategy"
Description keywordIn first 25 wordsYouTube indexes the first 2-3 lines most heavily
Tags hierarchyPrimary keyword → long-tail → broad category"content marketing strategy" → "content marketing for startups" → "digital marketing"
Closed captionsUpload custom SRTAuto-captions are 80% accurate — custom captions add keyword signals
ThumbnailHigh contrast, readable text, face if possibleNot an SEO factor but drives CTR which impacts ranking
Chapters/timestampsUse 0:00 - Intro format in descriptionImproves UX and can appear in search results
End screen + cardsLink to related videosIncreases session time, a major ranking factor
First 48 hoursCritical ranking windowPromote immediately, respond to comments, drive initial engagement

Social Media SEO

PlatformSEO FactorDetails
InstagramHashtag discovery5-15 hashtags, mix of sizes (10K-500K posts), keyword in alt text, keyword in caption first line
TikTokSearch discoveryKeyword in caption, text overlay keywords, trending sounds, hashtags (3-5)
X/TwitterAlt text + searchAdd alt text to images, keyword-rich tweets rank in X search, thread first tweet is indexed
LinkedInArticle SEOLinkedIn articles are indexed by Google; treat like blog posts with H2s, meta, and keywords
PinterestPin SEOTitle keyword, description keyword, board name keyword, image text overlay keyword

Content Audit Mode

When auditing existing content, follow this process:

Step 1: Inventory

| URL | Title | Target Keyword | Current Position | Monthly Volume | Score |
|-----|-------|---------------|-----------------|----------------|-------|
| /url | Title | keyword | #position | volume | X/100 |

Step 2: Gap Analysis

For each piece of content, identify:

  1. Keyword gaps: Keywords competitors rank for that you don't cover
  2. Content depth gaps: Sections competitors include that you're missing
  3. Freshness gaps: Outdated stats, examples, or screenshots
  4. Link gaps: Missing internal links to/from this content
  5. Format gaps: Competitors have video/table/infographic and you don't

Step 3: Prioritize by Impact

Score each improvement opportunity:

FactorWeightHow to Score
Search volume3xHigher volume = higher priority
Current position2xPages on page 2 (positions 11-20) have highest ROI
Competition1xLower competition = easier win
Content age1xOlder content may need more work but has authority
Business value3xConversion-driving content > informational

Priority formula: (Volume x 3) + (Position Score x 2) + (1/Competition) + (1/Age) + (Business Value x 3)

Step 4: Rewrite Recommendations

For each priority page, provide:

  1. Specific sections to add/remove/rewrite
  2. Updated meta description (exact text)
  3. New/improved headings (exact text)
  4. Internal links to add (from URL → to URL, anchor text)
  5. Schema markup to implement (type + required fields)

Competitor Gap Analysis

Process

  1. Identify top 5 ranking competitors for the target keyword
  2. Compare content structure: Headings, word count, media, FAQ, tables
  3. Identify unique sections: What do they cover that you don't?
  4. Assess content freshness: When was their content last updated?
  5. Check backlinks: Use domain authority as a proxy if tools unavailable

Gap Analysis Output

## Competitor Gap Analysis: [Target Keyword]

### Top 5 Competitors
| # | URL | Word Count | H2 Count | Has FAQ | Has Table | Has Video | DA |
|---|-----|-----------|----------|---------|-----------|-----------|-----|
| 1 | ... | ... | ... | Y/N | Y/N | Y/N | ... |
| 2 | ... | ... | ... | Y/N | Y/N | Y/N | ... |

### Content Gaps (What They Cover That We Don't)
1. [Section/topic from competitor 1]
2. [Section/topic from competitor 3]
3. [Section/topic that 3+ competitors include]

### Our Advantage (What We Cover That They Don't)
1. [Unique angle or section]
2. [Original data or case study]

### Recommendations
1. Add section on [topic] — 3/5 competitors cover this
2. Include [table/video/infographic] — top 2 results both have this
3. Update data to [current year] — competitor 1 has fresher stats

Schema Markup Recommendations

Match schema type to content type for rich snippet eligibility.

Schema Type Reference

Content TypeSchemaRequired FieldsRich Result
Blog postArticleheadline, datePublished, author, imageBreadcrumb, date in SERP
FAQ pageFAQPage + Questionname (question), acceptedAnswer (text)Expandable FAQ in SERP
How-to guideHowToname, step[].text, step[].nameStep-by-step in SERP
VideoVideoObjectname, description, thumbnailUrl, uploadDateVideo carousel
ProductProduct + Offername, offers.price, offers.priceCurrencyPrice, availability in SERP
RecipeRecipename, recipeIngredient, recipeInstructionsRecipe card in SERP
ReviewReview + RatingreviewRating.ratingValue, authorStar rating in SERP
Local businessLocalBusinessname, address, telephoneKnowledge panel
EventEventname, startDate, locationEvent listing in SERP
CourseCoursename, description, providerCourse listing in SERP

Schema Implementation Notes

  1. Use JSON-LD format — Google's preferred method
  2. Place in <head> or at the end of <body>
  3. Validate with Google's Rich Results Test before publishing
  4. One primary schema per page — don't overload
  5. Nest when appropriate: Article + FAQ on a blog post with FAQ section
  6. Keep dateModified current — update when content changes

Example: Article + FAQ Schema

{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "How to Write a Blog Post That Ranks",
  "datePublished": "2026-01-15",
  "dateModified": "2026-03-20",
  "author": {
    "@type": "Person",
    "name": "Author Name"
  },
  "image": "https://example.com/image.jpg",
  "mainEntityOfPage": {
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "How long should a blog post be?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Most blog posts should be 1500-2500 words for standard topics. Pillar pages and ultimate guides perform best at 3000-5000+ words."
        }
      }
    ]
  }
}

Keyword Research Framework

When the user provides a topic but no specific keyword, follow this process:

Step 1: Seed Keywords

Generate 5-10 seed keywords from the topic:

  • Primary term (1-2 words)
  • Modifiers: "how to," "best," "vs," "guide," "template," "examples"
  • Long-tail (3-5 words): question-based, specific use cases

Step 2: Intent Classification

IntentSignal WordsContent TypeExample
Informationalhow, what, why, guide, tutorialHow-to, guide, explainer"how to improve SEO"
Commercialbest, top, review, compare, vsListicle, comparison, review"best SEO tools 2026"
Transactionalbuy, price, discount, free trialProduct page, landing page"ahrefs pricing"
Navigational[brand name], login, dashboardBrand page"google search console"

Step 3: Prioritize

FactorPriority Signal
VolumeHigher = more traffic potential
DifficultyLower = faster to rank
Intent matchMatches business goal
Current authorityRelated content already ranking

Output Format

When optimizing content, always output:

  1. SEO Score Card (7 dimensions, per-dimension scores, total)
  2. Priority improvement list (numbered, specific, actionable)
  3. Rewritten elements (exact text for title, meta, headings, intro as needed)
  4. Schema markup recommendation (type + key fields)
  5. Internal link recommendations (specific URLs and anchor text)
  6. Competitor context (what top results do differently)

Genfeed Integration

If you have access to Genfeed tools, use them for enhanced results:

  • Use create_post to draft directly into the platform
  • Use rate_content to score content quality
  • Use brand context from the conversation for voice consistency
  • Reference the user's content patterns and top-performing posts when available

Examples

Example: Score Card

## SEO Score Card: "10 Best Email Marketing Tools for Small Business"

| Dimension | Score | Max | Notes |
|-----------|-------|-----|-------|
| Keyword Placement | 14 | 20 | Missing from URL slug and meta description |
| Content Structure | 17 | 20 | Good hierarchy, no FAQ section |
| Readability | 12 | 15 | Some long paragraphs in items 4-7 |
| Meta Optimization | 8 | 15 | No meta description set, title too long (68 chars) |
| Internal/External Links | 5 | 10 | Only 1 internal link, no external sources cited |
| Media Optimization | 4 | 10 | Screenshots present but no alt text |
| Technical Signals | 6 | 10 | No schema markup, mobile layout shifts |
| **TOTAL** | **66** | **100** | **Needs Work** |

## Priority Improvements

1. **Write meta description** (150-160 chars): "Compare the 10 best email marketing tools for small business in 2026. Side-by-side pricing, features, and our top pick for every budget."
2. **Add FAQ section** with 4-5 questions from "People Also Ask" for "best email marketing tools"
3. **Add alt text to all 10 screenshots** — include tool name and what the screenshot shows
4. **Fix URL slug**: Change from `/post-id-12345` to `/best-email-marketing-tools-small-business`
5. **Add 3 internal links**: Link to email marketing guide (pillar), newsletter best practices, email deliverability post
6. **Add Article + FAQ schema** — enables rich snippets for both article metadata and FAQ expandables
7. **Shorten title to 58 chars**: "10 Best Email Marketing Tools for Small Business (2026)"

Example: Platform-Specific YouTube Audit

## YouTube SEO Audit: "How to Start a Newsletter in 2026"

**Title**: "How to Start a Newsletter in 2026 — Complete Beginner Guide"
- Score: 8/10 — keyword front-loaded, clear value, 56 chars

**Description** (first 3 lines):
- Score: 5/10 — keyword not in first 25 words, no timestamps, no links
- Fix: "How to start a newsletter from scratch in 2026. In this step-by-step guide, you'll learn how to choose a platform, build your first 100 subscribers, and write newsletters people actually open."

**Tags**: Missing long-tail variants
- Add: "newsletter for beginners", "how to grow a newsletter", "beehiiv tutorial", "email newsletter tips"

**Captions**: Auto-generated only
- Fix: Upload custom SRT with keyword mentions intact

**Chapters**: None
- Add: 0:00 Intro | 1:30 Choose a Platform | 4:15 Set Up Your Landing Page | ...

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.