Agent skill

SEO Content Audit

by gooseworks-ai in gooseworks-ai/goose-skills

Comprehensive SEO footprint analysis. An agent skill from gooseworks-ai/goose-skills.

MITAuto-check passedMarketing & SEO

Install SEO Content Audit

skills CLI
$ npx skills add gooseworks-ai/goose-skills --skill seo-content-audit -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install gooseworks-ai/goose-skills seo-content-audit --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/seo/composites/seo-content-audit .claude/skills/seo-content-audit && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
seo-content-audit
GitHub stars
1.2k
Used in
1 other repo
Token cost
~2.8k tokens
SKILL.md length
726 words
Files
2
Skills in repo
273
Repo updated
First seen
Licence
MIT

At a glance

Comprehensive SEO footprint analysis. An agent skill from gooseworks-ai/goose-skills.

  • Works in 7 steps: Context & Setup → Content Inventory → SEO Performance Data → …
  • Tasks that involve Web scraping
  • SKILL.md covers Quick Start, Inputs, Cost and Step-by-Step Process, plus 3 more sections
  • Needs APIFY_API_TOKEN

What it does

SEO Content Audit is an agent skill 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.

Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `skill.meta.json`).

It sits in Marketing & SEO, covering Web scraping, On-page SEO and Web search. It works with Apify and Ahrefs. The repository describes itself as: Library of Growth & GTM skills + data APIs for Claude Code, Codex, Cursor to run ads, social, content, lead gen, seo and data scraping. The licence is MIT.

When your agent uses it

  • Tasks that involve Web scraping
  • Tasks that involve On-page SEO
  • Tasks that involve Web search

Example prompts

  • “/seo-content-audit”

Requirements

  • A credential in APIFY_API_TOKEN

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Context & Setup
  2. Content Inventory
  3. SEO Performance Data
  4. Competitor Content Analysis
  5. Build Gap Matrices
  6. Brand Voice Extraction (Optional)
  7. Synthesis & Report

What it can do on your machine

Read from SKILL.md and the folder at commit c650c6d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • APIFY_API_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

SEO Content Audit loads about 2.8k tokens when it runs. Until then it costs about 83 tokens; SKILL.md has 726 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~83
When it runs · the whole SKILL.md, loaded when a task matches
~2.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from gooseworks-ai/goose-skills at commit c650c6d, republished under its MIT licence (© gooseworks-ai). 726 words, ~2,757 tokens.

Download SKILL.mdSave it as .claude/skills/seo-content-audit/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
seo-content-audit
description
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.
tags
seo

SEO Content Audit

The complete SEO footprint analysis — content inventory, real SEO metrics, competitor comparison, gap matrices, and prioritized recommendations in one report.

Quick Start

Run an SEO content audit for [company]. Website: [url]. Competitors: [list].

Inputs

InputRequiredDescription
Company nameYesUser provides
Company domainYese.g., "example.com"
Seed competitorsRecommended2-5 competitor domains; system discovers more
Target keywordsOptionalUser provides; system also auto-discovers

Cost

ComponentEst. Cost
Content catalog (target)~$0-0.50 (free unless Apify fallback needed)
Semrush data (target)~$0.10
Ahrefs data (target)~$0.10
Google rank checks (~30 keywords)~$0.06
Competitor Semrush data (3-5 competitors)~$0.30-0.50
Content catalog (competitors, lighter)~$0-1.00
Brand voice extractionFree (WebFetch)
Total typical audit~$1-3

Step-by-Step Process

Phase 1: Context & Setup

Gather basics from the user: company name, domain, seed competitors, target keywords.

Phase 2: Content Inventory

Crawl the target domain to build a complete content inventory:

  1. Fetch sitemap.xml (or RSS, blog index as fallback)
  2. Catalog every page: URL, title, date, content type, topic cluster
  3. Group content by type (blog posts, landing pages, case studies, comparisons, etc.)
  4. Analyze publishing cadence (posts/month, trend, recency)
  5. Optionally deep-analyze top 20 pages for word count, funnel stage, CTA presence
Phase 3: SEO Performance Data

Pull SEO metrics for the target domain:

  1. Domain overview — authority score, organic traffic estimate, keyword count, traffic trend (via Apify Semrush scraper if APIFY_API_TOKEN is set, or web search probes as fallback)
  2. Backlink profile — domain rating, referring domains, top linking sites (via Apify Ahrefs scraper)
  3. Keyword rankings — check actual Google rankings for target keywords (via web search or Apify Google Search scraper)
  4. Competitor discovery — identify competing domains from keyword overlap
  5. Competitor metrics — run a lighter version of steps 1-2 for each competitor
Phase 4: Competitor Content Analysis

For each competitor (3-5 max), crawl their site to get:

  • Content type breakdown (blog posts, case studies, comparisons, etc.)
  • Topic clusters (what topics they cover)
  • Publishing cadence (how often they publish)

No deep analysis needed for competitors — just structure and volume.

Phase 5: Build Gap Matrices

Using data from Phases 2-4, build two matrices:

A) Topic/Keyword Gap Matrix

Cross-reference the target's keyword rankings and content topics against competitors:

markdown
| Topic / Keyword | [Target] | [Comp 1] | [Comp 2] | [Comp 3] | Gap? |
|-----------------|----------|----------|----------|----------|------|
| cloud cost optimization | #4, 3 posts | #1, 12 posts | #2, 8 posts | #7, 5 posts | Partial |
| aws savings plans | No content | #3, 4 posts | No content | #1, 6 posts | YES |
| finops best practices | 1 post, not ranking | #5, 3 posts | #2, 7 posts | — | YES |

For each topic/keyword:

  • Does the target have content? How much?
  • Does the target rank for it? What position?
  • Which competitors rank? How much content do they have?
  • Is this a gap? (target has no/weak content, competitors are strong)

How to build this:

  1. Collect all unique topic clusters from target + all competitors
  2. For each topic, count content pieces per company
  3. Cross-reference with keyword ranking data (from Phase 3)
  4. Flag gaps where competitors have coverage and target doesn't
Show full SKILL.md (293 more words)Show less
B) Content Type Gap Matrix

Compare what types of content each company produces:

markdown
| Content Type | [Target] | [Comp 1] | [Comp 2] | [Comp 3] | Gap? |
|-------------|----------|----------|----------|----------|------|
| Blog posts | 89 | 156 | 112 | 45 | Volume gap |
| Comparison pages | 0 | 12 | 8 | 3 | YES |
| Case studies | 5 | 22 | 15 | 8 | Weak |
| Glossary / educational | 0 | 45 | 0 | 30 | YES |
| Integration pages | 12 | 34 | 28 | 15 | Partial |
| ROI calculator / tools | 0 | 1 | 2 | 0 | Opportunity |
| Webinars / video | 3 | 18 | 12 | 6 | Weak |

How to build this:

  1. Use the content type classifications from all content catalogs
  2. Count per type per company
  3. Flag types where target is at zero or significantly behind competitors
Phase 6: Brand Voice Extraction (Optional)

If the audit will feed into content creation:

  1. From the content inventory (Phase 2), select 10-15 of the best blog posts (most recent, longest, most diverse topics)
  2. Fetch each page and analyze the writing style
  3. Produce brand voice guidelines: tone, vocabulary patterns, sentence structure, do's and don'ts
Phase 7: Synthesis & Report

Combine all findings into the final report. Save to the current working directory or wherever the user prefers.


Output Template

markdown
# SEO Content Audit: [Company Name]

**Date:** YYYY-MM-DD
**Domain:** [domain]
**Competitors analyzed:** [list]
**Data sources:** [Semrush (via Apify), Ahrefs (via Apify), Google SERP, sitemap crawl, RSS]

---

## Executive Summary

[3-5 sentences. Overall SEO health assessment. Biggest strength. Biggest gap.
Most important recommendation. How they compare to competitors overall.]

---

## 1. Content Inventory

### Overview
- **Total pages cataloged:** X
- **Blog posts:** X
- **Landing pages:** X
- **Case studies:** X
- **Comparison pages:** X
- **Other:** X

### Content by Topic Cluster
| Topic | Posts | % of Content | Most Recent |
|-------|-------|-------------|-------------|
| [Topic 1] | X | X% | YYYY-MM-DD |
| ... |

### Publishing Cadence
- **Average:** X posts/month
- **Trend:** [increasing/decreasing/stable]
- **Most recent publish:** YYYY-MM-DD
- **Unique authors:** X

### Content Depth Assessment
[From deep analysis of top 20 pages: average word count, funnel stage distribution,
how many have CTAs, internal linking patterns]

---

## 2. SEO Performance

### Domain Metrics
| Metric | [Target] | Industry Benchmark* |
|--------|----------|-------------------|
| Authority Score (Semrush) | X/100 | |
| Domain Rating (Ahrefs) | X/100 | |
| Monthly Organic Traffic | ~X | |
| Organic Keywords | X | |
| Backlinks | X | |
| Referring Domains | X | |

### Top Performing Pages
| # | URL | Est. Traffic | Top Keyword | Position |
|---|-----|-------------|-------------|----------|
| 1 | ... | ... | ... | ... |

### Keyword Rankings
| Keyword | Position | URL | Gap? |
|---------|----------|-----|------|
| [keyword 1] | #X | [url] | |
| [keyword 2] | Not ranking | — | YES |

### Backlink Profile
- Domain Rating: X/100
- Referring Domains: X
- Top linking sites: [list]
- Notable: [any insights about link profile quality]

---

## 3. Competitor Comparison

### Domain Metrics Comparison
| Metric | [Target] | [Comp 1] | [Comp 2] | [Comp 3] |
|--------|----------|----------|----------|----------|
| Authority Score | | | | |
| Organic Traffic | | | | |
| Keywords | | | | |
| Blog Posts | | | | |
| Content Types | | | | |

### Topic/Keyword Gap Matrix
| Topic / Keyword | [Target] | [Comp 1] | [Comp 2] | [Comp 3] | Gap? |
|-----------------|----------|----------|----------|----------|------|
| [topic 1] | X posts, #Y | ... | ... | ... | |
| ... |

### Content Type Gap Matrix
| Content Type | [Target] | [Comp 1] | [Comp 2] | [Comp 3] | Gap? |
|-------------|----------|----------|----------|----------|------|
| Blog posts | X | X | X | X | |
| Comparison pages | X | X | X | X | |
| Case studies | X | X | X | X | |
| ... |

---

## 4. Gaps & Opportunities

### Critical Gaps (High Impact, Act Now)
1. **[Gap]:** [Description. What competitors have that target doesn't.
   Estimated search volume / traffic opportunity. Difficulty to address.]
2. ...

### Content Type Opportunities
1. **[Missing content type]:** [Why it matters. What competitors are doing.
   Estimated effort to create.]
2. ...

### Quick Wins (Low Effort, Immediate Impact)
1. **[Quick win]:** [What to do. Expected impact.]
2. ...

### Keyword Opportunities
| Keyword | Est. Search Volume | Competitor Positions | Difficulty | Priority |
|---------|-------------------|---------------------|------------|----------|
| ... |

---

## 5. Brand Voice Profile

### Voice Summary
[2-3 sentence summary of their writing voice]

### Tone
| Dimension | Position |
|-----------|----------|
| Formality | [e.g., Professional-casual] |
| Authority | [e.g., Expert/teacher] |
| Humor | [e.g., None] |
| Directness | [e.g., Very direct] |

### Writing Guidelines
**Do:**
- [Guideline 1]
- [Guideline 2]

**Don't:**
- [Anti-pattern 1]
- [Anti-pattern 2]

[Link to full brand voice profile if generated]

---

## 6. Recommendations (Prioritized)

### Tier 1: High Impact, Do First
1. **[Recommendation]**
   - What: [specific action]
   - Why: [evidence from audit]
   - Expected impact: [traffic/ranking improvement]
   - Effort: [Low/Medium/High]

2. ...

### Tier 2: Medium Impact, Plan For
1. ...

### Tier 3: Long-term Strategic
1. ...

---

## Appendix

### A. Full Content Catalog
[Link to content-inventory.md]

### B. Complete SEO Profile
[Link to seo-profile.md]

### C. Brand Voice Guidelines
[Link to brand-voice.md]

### D. Raw Data
- Content inventory JSON
- SEO profile JSON
- Competitor content JSONs

Tips

  • Run Phases 2-3 in parallel. Content cataloging and SEO metrics are independent — run them simultaneously to save time.
  • Start with 3 competitors, not 5. More competitors = more Apify costs. Start small, add more if the initial analysis shows gaps.
  • The gap matrices are the most valuable output. Focus your analysis effort there. They directly feed into content strategy recommendations.
  • Brand voice is optional but valuable. If you're pressed for time, skip it. But if this feeds into content creation or outreach, it's worth the 10 minutes.
  • Update quarterly. SEO landscapes shift. Re-run the audit every quarter to track progress and discover new gaps.
  • Combine with AEO visibility for a complete organic search picture — traditional SEO + AI answer engine coverage.
  • The free fallback works. If Apify is unavailable, the scripts fall back to web search probes. You get less precise data but still a useful audit.

Dependencies

  • APIFY_API_TOKEN env var (for Semrush/Ahrefs data via Apify; free web search probes work without it)
  • Web search and web fetch capabilities

© gooseworks-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in skills/seo/composites/seo-content-audit of gooseworks-ai/goose-skills.

  • SKILL.md
  • skill.meta.json

Open the folder on GitHubat commit c650c6d

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in gooseworks-ai/goose-skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

SEO Content Audit next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

SEO Content Audit compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
SEO Content Audit this skillgooseworks-ai/goose-skills1.2k1 repos~2.8kAutomated safety check: PassMIT
Crawl4AI SEO Site Crawlerartwist-polyakov/polyakov-claude-skills208—~1.7kAutomated safety check: PassMIT
Apify Link Prospecting Outreachapify/awesome-skills266—~11kAutomated safety check: NotesApache-2.0
Screaming Frog Toolgarrettjsmith/localseoskills121—~2kAutomated safety check: PassMIT
Semrush Toolgarrettjsmith/localseoskills121—~1.6kAutomated safety check: PassMIT
Pp Ahrefsmvanhorn/printing-press-library2.1k—~2.4kAutomated safety check: NotesApache-2.0

Similar skills

  • Crawl4AI SEO Site Crawler

    artwist-polyakov/polyakov-claude-skills

    Crawls a site with Crawl4AI to audit titles, meta tags, H1s, canonicals, navigation and internal links, and to compare landing pages and competitor sites.

    208 GitHub stars~1.7k tokensUpdated 3 days ago
    Marketing & SEOAuto-check passed
  • Official

    Find sites ranking for target keywords, score every prospect with Ahrefs domain authority and page-level traffic, identify the strongest pitch angle per row ("links to competitor", "mentions brand…

    266 GitHub stars~11k tokensUpdated 18 days ago
    Marketing & SEOAuto-check: notes
  • Screaming Frog Tool

    garrettjsmith/localseoskills

    When the user wants a technical site audit, crawl data analysis, location page quality checks, duplicate content detection, schema validation at scale, or internal linking analysis.

    121 GitHub stars~2k tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed
  • Semrush Tool

    garrettjsmith/localseoskills

    When the user wants keyword research with search volume, competitive keyword analysis, site audit data, position tracking, or competitor organic analysis.

    121 GitHub stars~1.6k tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed
  • Pp Ahrefs

    mvanhorn/printing-press-library

    Printing Press CLI for Ahrefs. An agent skill from mvanhorn/printing-press-library.

    2.1k GitHub stars~2.4k tokensUpdated yesterday
    Marketing & SEOAuto-check: notes
  • Official

    Scrapes public data from social, maps, search and review platforms by choosing from about a hundred Apify Actors and running them through the Apify CLI.

    2.4k GitHub starsUsed in 2 repos~1.4k tokens
    Data & AnalyticsAuto-check: notes

More from gooseworks-ai/goose-skills

All 273 skills in this repo
  • Reddit Post Finder

    gooseworks-ai/goose-skills

    Scrape and search Reddit posts using Apify. An agent skill from gooseworks-ai/goose-skills.

    1.2k GitHub starsUsed in 1 repo~1.2k tokens
    Auto-check passed
  • Create Image Fal

    gooseworks-ai/goose-skills

    Generate or edit an image via any FAL image model (nano-banana edit, gpt-image, flux, ...), ROUTED THROUGH THE fal-proxy so it bills the Ads agent.

    1.2k GitHub stars~1.3k tokensUpdated yesterday
    Auto-check passed
  • Render Hook Replacement

    gooseworks-ai/goose-skills

    Replace an existing video's opening with a supplied clip or free kinetic text hook while retaining and verifying every original body frame, audio, captions and ending.

    1.2k GitHub stars~2.3k tokensUpdated yesterday
    Auto-check passed
  • Blog Feed Monitor

    gooseworks-ai/goose-skills

    Scrape blog posts via RSS feeds (free, no API key) with Apify fallback for JS-heavy sites.

    1.2k GitHub starsUsed in 1 repo~578 tokens
    Auto-check passed
  • Competitor Post Engagers

    gooseworks-ai/goose-skills

    Find leads by scraping engagers from a competitor's top LinkedIn posts.

    1.2k GitHub starsUsed in 1 repo~1.8k tokens
    Auto-check: notes
  • Render Chatgpt Chat

    gooseworks-ai/goose-skills

    Assemble a ChatGPT chat-reveal video ad from a thread + timeline JSON — one continuous Playwright recording of a ChatGPT mobile chat (user types with the iOS keyboard up → taps send → keyboard…

    1.2k GitHub stars~2.3k tokensUpdated yesterday
    Auto-check passed

Works with

Categories

Questions about SEO Content Audit

What does SEO Content Audit do?

Comprehensive SEO footprint analysis. An agent skill from gooseworks-ai/goose-skills. SEO Content Audit is an agent skill from gooseworks-ai/goose-skills. Comprehensive SEO footprint analysis.

When should I use SEO Content Audit?

SEO Content Audit fits situations like: tasks that involve Web scraping; tasks that involve On-page SEO; tasks that involve Web search.

How do I install SEO Content Audit in Claude Code?

Run `npx skills add gooseworks-ai/goose-skills --skill seo-content-audit -a claude-code`. Or copy the skill folder (skills/seo/composites/seo-content-audit in gooseworks-ai/goose-skills) into .claude/skills/seo-content-audit in your project. Claude Code loads it when a task matches its description.

How do I install SEO Content Audit in Codex?

Run `npx skills add gooseworks-ai/goose-skills --skill seo-content-audit -a codex`. Or copy the skill folder (skills/seo/composites/seo-content-audit in gooseworks-ai/goose-skills) into .agents/skills/seo-content-audit in your project. Codex loads it when a task matches its description.

Can I use SEO Content Audit in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add gooseworks-ai/goose-skills --skill seo-content-audit -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/seo-content-audit, .gemini/skills/seo-content-audit, .github/skills/seo-content-audit and .opencode/skills/seo-content-audit in your project.

What does SEO Content Audit need to run?

Going by SKILL.md and its folder, SEO Content Audit needs credentials named APIFY_API_TOKEN. Our summary lists: A credential in APIFY_API_TOKEN.

Does SEO Content Audit access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is SEO Content Audit safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does SEO Content Audit use?

SEO Content Audit is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does SEO Content Audit use?

About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to SEO Content Audit?

Skills that share tags, products or a category with SEO Content Audit: Crawl4AI SEO Site Crawler (artwist-polyakov/polyakov-claude-skills, 208 stars), Apify Link Prospecting Outreach (apify/awesome-skills, 266 stars), Screaming Frog Tool (garrettjsmith/localseoskills, 121 stars) and Semrush Tool (garrettjsmith/localseoskills, 121 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains SEO Content Audit?

gooseworks-ai (a GitHub organization) maintains it in gooseworks-ai/goose-skills, which has 1,240 GitHub stars. The repository holds 273 skills in this directory. The repository was last updated on October 8, 2026.

Source: gooseworks-ai/goose-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.