seo-content-engine

Build and run an SEO content engine: audit current state, identify gaps, build keyword architecture, generate content calendar, draft content.

380 stars

Best use case

seo-content-engine is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Build and run an SEO content engine: audit current state, identify gaps, build keyword architecture, generate content calendar, draft content.

Teams using seo-content-engine should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/seo-content-engine/SKILL.md --create-dirs "https://raw.githubusercontent.com/gooseworks-ai/goose-skills/main/skills/playbooks/seo-content-engine/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/seo-content-engine/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How seo-content-engine Compares

Feature / Agentseo-content-engineStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Build and run an SEO content engine: audit current state, identify gaps, build keyword architecture, generate content calendar, draft content.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# SEO Content Engine

Build a compounding SEO content engine for a client: audit → gap analysis → keyword architecture → content calendar → content drafting → publishing pipeline.

## When to Use

- "Build an SEO content strategy for [client]"
- "Create a content engine for [company]"
- "What content should [company] be publishing?"

## Prerequisites

- Client website URL
- Client context.md with ICP, value props, positioning
- Top competitors identified (from intelligence package or manually)

## Steps

### 1. Audit Current State

**Skill**: seo-content-audit (orchestrates site-content-catalog + seo-domain-analyzer + brand-voice-extractor)

Run the full SEO audit to understand:
- Current content inventory (what exists, by type and topic)
- Domain authority, organic traffic, keyword rankings
- Competitive gap matrix (what competitors rank for that the client doesn't)
- Brand voice profile (writing style to match)

**Skill**: aeo-visibility

Test AI answer engine visibility for key queries.

**Output**: Complete picture of where the client stands in search.

### 2. Identify Content Gaps

From the audit, identify:

**Competitive gaps**: Keywords competitors rank for that the client doesn't
**Funnel gaps**: Missing content at TOFU, MOFU, or BOFU stages
**Topic gaps**: Industry/vertical content that doesn't exist
**Comparison gaps**: Missing "vs" pages and "alternatives" pages

Prioritize by: search volume x commercial intent x competitive difficulty.

### 3. Build Keyword Architecture

Organize target keywords by funnel stage:

- **TOFU** (awareness): "what is [category]", "[category] use cases", "how to [solve problem]"
- **MOFU** (evaluation): "[category] comparison", "how to choose [solution]", "[compliance/technical] requirements"
- **BOFU** (decision): "[Company] vs [Competitor]", "[Competitor] alternatives", pricing guides, migration guides

Map each keyword cluster to a content type (blog post, landing page, guide, comparison page).

### 4. Create Content Calendar

Build a prioritized content calendar:

1. **Week 1-2**: Highest-urgency BOFU pages (comparison pages, especially if competitors are publishing attack content)
2. **Week 2-4**: Core MOFU guides and evaluation content
3. **Week 4-8**: TOFU awareness content and programmatic SEO templates
4. **Ongoing**: 2-3 editorial pieces per week

### 5. Draft Content

**Skill**: content-asset-creator (for landing pages, reports, one-pagers)
**Method**: AI-assisted drafting with brand voice matching (from brand-voice-extractor output)

For each content piece:
- Match the client's brand voice and style
- Include target keywords naturally
- Build internal linking to related content
- Include clear CTAs
- Add structured data / schema markup recommendations

### 6. Build Internal Linking Architecture

Design the linking structure:
- TOFU pages link to related MOFU pages
- MOFU pages link to BOFU pages (comparison, pricing)
- BOFU pages link to product/signup
- All pages link to relevant pillar content

### 7. Publish & Monitor

- Publish on client's blog/site (or provide drafts for client to publish)
- Track: organic traffic by page/cluster, rankings by keyword, content-to-signup conversion
- Monthly: Review which content is ranking, which needs updates

## Ongoing Cadence

- **Weekly**: Publish 2-3 pieces, monitor rankings
- **Monthly**: Review content performance, update calendar, refresh underperforming pages
- **Quarterly**: Re-run seo-content-audit to measure progress and identify new gaps

## Human Checkpoints

- **After Step 2**: Review gap analysis and priority recommendations
- **After Step 4**: Review content calendar before drafting
- **After Step 5**: Review content drafts before publishing

Related Skills

client-packet-engine

381
from gooseworks-ai/goose-skills

Batch client packet generator. Takes company names/URLs, runs intelligence + strategy generation, presents strategies for human selection, executes selected strategies in pitch-packet mode (no live campaigns or paid enrichment), and packages into local delivery packets.

content-repurposer

381
from gooseworks-ai/goose-skills

Take a long-form asset (blog post, webinar, podcast, LinkedIn article) and generate 10+ derivative pieces ready to publish: LinkedIn posts, tweets/X threads, email snippets, short-form hooks, and pull-quotes. Pure reasoning skill — no scripts, no scraping. Use when a founder or marketer has created one piece of content and needs to distribute it across multiple channels without writing each variant from scratch.

competitor-content-tracker

381
from gooseworks-ai/goose-skills

Monitor competitor content across blogs, LinkedIn, and Twitter/X on a recurring basis. Surfaces new posts, trending topics, and content gaps you can own. Chains blog-scraper, linkedin-profile-post-scraper, and twitter-scraper. Use when you want a weekly digest of what competitors are publishing and which topics are generating engagement.

outbound-prospecting-engine

380
from gooseworks-ai/goose-skills

End-to-end outbound prospecting: detect intent signals, research companies, find decision-maker contacts, personalize messaging, launch campaign.

seo-content-audit

380
from gooseworks-ai/goose-skills

Comprehensive SEO footprint analysis. Catalogs all content, pulls real SEO metrics (via Apify Semrush/Ahrefs scrapers or free web search probes), runs competitor analysis, builds topic/keyword and content-type gap matrices, and produces a prioritized recommendations report. The complete SEO audit for any company.

kol-content-monitor

380
from gooseworks-ai/goose-skills

Track what key opinion leaders (KOLs) in your space are posting on LinkedIn and Twitter/X. Surfaces trending narratives, high-engagement topics, and early signals of emerging conversations before they peak. Chains linkedin-profile-post-scraper and twitter-mention-tracker. Use when a marketing team wants to ride trends rather than create them from scratch, or when a founder wants to know which topics are resonating with their audience.

content-brief-factory

380
from gooseworks-ai/goose-skills

Generate detailed, differentiated content briefs at scale. Each brief includes SERP analysis, competing page breakdown, unique angles from real customer language (reviews, Reddit), internal linking plan, and SERP feature targets. Batch mode produces 10-50 briefs in one run. Crushes generic "keyword density" briefs from tools like Surfer or Clearscope.

site-content-catalog

380
from gooseworks-ai/goose-skills

Crawl a website's sitemap and blog index to build a complete content inventory. Lists every page with URL, title, publish date, content type, and topic cluster. Groups content by category and topic. Optionally deep-reads top N pages for quality analysis and funnel stage tagging. Use before SEO audits, content gap analysis, or brand voice extraction.

content-asset-creator

380
from gooseworks-ai/goose-skills

Creates beautiful, branded HTML content assets — industry reports, landing pages, comparison sheets, one-pagers — from structured data. Uses Gamma API (preferred), v0.dev Platform API, or a self-hosted HTML template system with Tailwind CSS. Outputs self-contained HTML files that can be hosted as web pages or converted to PDF.

competitor-monitoring-system

381
from gooseworks-ai/goose-skills

Set up and run ongoing competitive intelligence monitoring for a client. Tracks competitor content, ads, reviews, social, and product moves.

client-package-notion

381
from gooseworks-ai/goose-skills

Package all work done for a client into a shareable Notion page with subpages and Google Sheets. Reads the client's folder (strategies, campaigns, content, leads, notes) and builds a structured Notion workspace the client can browse. Lead list CSVs are uploaded to Google Sheets and linked from the Notion pages. Use when you want to deliver work to a client in a polished, navigable format.

client-package-local

381
from gooseworks-ai/goose-skills

Package all work done for a client into a local filesystem delivery package with .md files and Google Sheets. Reads the client's folder (strategies, campaigns, content, leads, notes) and builds a structured directory with dated deliverables. Lead lists are uploaded to Google Sheets and linked from the markdown files. Use when you want to deliver work to a client in a polished, navigable format without requiring Notion.