Agent skill

SEO Audit

by Houseofmvps in Houseofmvps/ultraship

Run SEO audit (39 rules) with AI visibility checks — GEO (20 rules for AI bot access, snippet restrictions) and AEO (4 schema checks).

MITAuto-check: notesMarketing & SEO

Install SEO Audit

skills CLI
$ npx skills add Houseofmvps/ultraship --skill seo-audit -a claude-code

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

GitHub CLI
$ gh skill install Houseofmvps/ultraship seo-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/Houseofmvps/ultraship.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/seo-audit .claude/skills/seo-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-audit
GitHub stars
123
Token cost
~2.7k tokens
SKILL.md length
1,163 words
Files
1
Skills in repo
28
Repo updated
First seen
Licence
MIT

At a glance

Run SEO audit (39 rules) with AI visibility checks — GEO (20 rules for AI bot access, snippet restrictions) and AEO (4 schema checks).

  • Works in 8 steps: Scan → Report → Fix → …
  • User wants to check
  • SKILL.md covers Process and Key Principle
  • Calls node; needs ULTRASHIP_GSC_CREDENTIALS and ULTRASHIP_BING_KEY

What it does

SEO Audit is an agent skill from Houseofmvps/ultraship. Run SEO audit (39 rules) with AI visibility checks — GEO (20 rules for AI bot access, snippet restrictions) and AEO (4 schema checks). Auto-fix included. Use when user wants to check or improve search visibility.

Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Marketing & SEO, covering AI search optimization and SEO audit. The repository describes itself as: "ULTRASHIP" Claude Code plugin — 39 skills, 33 tools, 11 agents for ship-ready workflows: planning, review, pentesting, safety guardrails, canary monitoring, SEO/AI-readiness… The licence is MIT.

When your agent uses it

  • User wants to check
  • Improve search visibility

Example prompts

  • “/seo-audit”

Requirements

  • A credential in ULTRASHIP_BING_KEY
  • Pre-approved tools (allowed-tools): Bash, Read, Edit, Grep, Glob

Workflow steps

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

  1. Scan
  2. Report
  3. Fix
  4. Search Engine Registration (GSC + Bing)
  5. Verify
  6. AI Search Content Strategy
  7. Content Audit Framework
  8. Domain Authority & Backlink Strategy

What it can do on your machine

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

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash
    • Read
    • Edit
    • Grep
    • Glob

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • node

    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:

    • ULTRASHIP_GSC_CREDENTIALS
    • ULTRASHIP_BING_KEY

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

Context cost

SEO Audit loads about 2.7k tokens when it runs. Until then it costs about 56 tokens; SKILL.md has 1,163 words of instructions outside code blocks.

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

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: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Bash, Read, Edit, Grep, Glob

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 Houseofmvps/ultraship at commit ed232cb, republished under its MIT licence (© Houseofmvps). 1,163 words, ~2,682 tokens.

Download SKILL.mdSave it as .claude/skills/seo-audit/SKILL.md (or your agent's skills folder).
name
seo-audit
description
Run SEO audit (39 rules) with AI visibility checks — GEO (20 rules for AI bot access, snippet restrictions) and AEO (4 schema checks). Auto-fix included. Use when user wants to check or improve search visibility.
allowed-tools
Bash, Read, Edit, Grep, Glob
argument-hint
<url-or-directory>
paths
**/*.html, **/index.html, **/*.htm

SEO Audit + AI Visibility

Search optimization audit with AI visibility signals. Finds issues AND fixes them.

Process

Phase 1: Scan

Run the SEO scanner on the project:

bash
node ${CLAUDE_PLUGIN_ROOT}/tools/seo-scanner.mjs <project-directory>

Parse the JSON output for findings and scores (seo, geo, aeo).

Large sites: when a site has many pages and each needs page-specific fixes, escalate to a dynamic Workflow (describe the audit and include the word "workflow") so the scan-then-fix-then-verify pipeline runs across pages in parallel instead of one at a time.

Phase 2: Report

Present findings grouped by category with severity:

  • SEO: meta tags, OG tags, headings, alt text, canonical, robots.txt, sitemap
  • GEO: structured data, llms.txt, content structure for AI
  • AEO: FAQPage schema, speakable markup, snippet optimization
Phase 3: Fix

For each finding, apply the appropriate fix:

SEO fixes (use Edit tool on HTML files):

  • Missing title → add <title> in <head>
  • Missing meta description → add <meta name="description" content="...">
  • Missing OG tags → generate from page content
  • Missing H1 → add appropriate heading
  • Missing alt text → add descriptive alt attributes
  • Missing canonical → add <link rel="canonical">
  • Missing sitemap → run: node ${CLAUDE_PLUGIN_ROOT}/tools/sitemap-generator.mjs <dir> <url>
  • Missing robots.txt → run: node ${CLAUDE_PLUGIN_ROOT}/tools/robots-generator.mjs <dir> <url>
  • Missing favicon → warn user to add one

GEO fixes:

  • Missing llms.txt → run: node ${CLAUDE_PLUGIN_ROOT}/tools/llms-txt-generator.mjs <dir>
  • Missing structured data → run: node ${CLAUDE_PLUGIN_ROOT}/tools/structured-data-generator.mjs <dir> --type=<type>
  • Improve content structure: add clear headings, FAQ sections, definitive statements

AEO fixes:

  • Missing JSON-LD → generate appropriate schema type
  • Missing FAQ schema → create FAQPage structured data from page content
  • Snippet optimization → restructure key answers to 40-60 words
Phase 4: Search Engine Registration (GSC + Bing)

Google Search Console (requires ULTRASHIP_GSC_CREDENTIALS):

bash
# Submit sitemap
node ${CLAUDE_PLUGIN_ROOT}/tools/gsc-client.mjs submit-sitemap <site-url> <sitemap-url>

# Check if pages are indexed
node ${CLAUDE_PLUGIN_ROOT}/tools/gsc-client.mjs inspect-url <site-url> <page-url>

# See what keywords you rank for
node ${CLAUDE_PLUGIN_ROOT}/tools/gsc-client.mjs query <site-url> 28

# List all submitted sitemaps
node ${CLAUDE_PLUGIN_ROOT}/tools/gsc-client.mjs list-sitemaps <site-url>

Bing Webmaster Tools (requires ULTRASHIP_BING_KEY):

bash
# Submit sitemap (also powers DuckDuckGo + ChatGPT Search)
node ${CLAUDE_PLUGIN_ROOT}/tools/bing-webmaster.mjs submit-sitemap <site-url> <sitemap-url>

# Submit specific URLs for fast indexing
node ${CLAUDE_PLUGIN_ROOT}/tools/bing-webmaster.mjs submit-url <site-url> <page-url>

# Batch submit multiple URLs
node ${CLAUDE_PLUGIN_ROOT}/tools/bing-webmaster.mjs submit-url-batch <site-url> <url1> <url2> ...

# Check URL traffic
node ${CLAUDE_PLUGIN_ROOT}/tools/bing-webmaster.mjs url-info <site-url> <page-url>

If credentials are not set, show setup instructions from the tool's error output. Do NOT skip this phase — submitting sitemaps to both GSC and Bing is critical for indexing speed.

Why Bing matters for AI search: Bing's index powers ChatGPT Search, DuckDuckGo, and Yahoo. Submitting your sitemap to Bing directly improves AI search visibility.

Phase 4b: Content Quality Analysis

Run content scoring on all pages:

bash
node ${CLAUDE_PLUGIN_ROOT}/tools/content-scorer.mjs <project-directory>

For pages with a known target keyword:

bash
node ${CLAUDE_PLUGIN_ROOT}/tools/content-scorer.mjs <project-directory> --keyword=<keyword>

Report readability scores (Flesch-Kincaid), keyword density, thin content, and GEO heading optimization.

Phase 4c: Social Preview Validation

Validate Open Graph tags and image accessibility:

bash
node ${CLAUDE_PLUGIN_ROOT}/tools/og-validator.mjs <project-directory>

Fix missing OG tags, broken OG images, and oversized preview images.

Phase 4d: Redirect Audit

If a production URL is available, check for redirect chains:

bash
node ${CLAUDE_PLUGIN_ROOT}/tools/redirect-checker.mjs --sitemap=<sitemap-url>

Fix redirect chains (consolidate to single hop), convert 302s to 301s, and resolve mixed HTTP/HTTPS.

Phase 5: Verify

Re-run the scanner to confirm fixes and report before/after scores.

Save scores for historical comparison:

bash
node ${CLAUDE_PLUGIN_ROOT}/tools/audit-history.mjs save <project-dir> seo <score>
node ${CLAUDE_PLUGIN_ROOT}/tools/audit-history.mjs save <project-dir> geo <score>
node ${CLAUDE_PLUGIN_ROOT}/tools/audit-history.mjs save <project-dir> aeo <score>
Phase 6: AI Search Content Strategy

After technical fixes, advise on content-level optimizations that the scanner cannot automate:

GEO Content Patterns (for AI citation):

  • Rewrite key H2 headers as questions: "What is [topic]", "How does [feature] work", "Why use [product]"
  • Add 1-2 sentence TL;DR summaries under important H2 sections — AI engines extract these as standalone answers
  • Use plain-language definitions before introducing nuance: "[Product] is [clear definition]"
  • Write in citation-ready format: concise, factual, quotable — avoid vague marketing copy
  • Create comparison tables, statistics pages, and glossaries — these are the most-cited page formats by AI

E-E-A-T Signals (for AI trust):

  • Add Author/Person schema with credentials, role, and expertise
  • Include first-hand experience statements: "We tested", "In our experience", "Based on [N] customers"
  • Add original visuals, screenshots, and data — AI cannot synthesize these, so they prove authenticity
  • Ensure author bios establish subject-matter relevance on every content page

AI Bot Access:

  • Verify robots.txt explicitly allows GPTBot (ChatGPT), PerplexityBot, and Claude-Web
  • Block Google-Extended and CCBot only if you want to prevent AI training (not citation)

Citation-Worthy Page Formats:

  • Ultimate guides consolidating a topic into one authoritative resource
  • "[Topic] Statistics (2026)" pages centralizing referenceable data
  • "Best [Category] Tools Compared" with explicit comparison tables
  • FAQ pages with direct, quotable answers (not marketing fluff)

Key test: "If your content can't answer a question clearly in 30 seconds, AI engines won't select it for generated answers."

Show full SKILL.md (524 more words)Show less
Phase 7: Content Audit Framework

For SEO specialists working on client sites, provide a content audit after the technical scan:

Content Health Assessment:

  • Flag pages with <300 words as thin content — recommend consolidation or expansion
  • Identify pages with duplicate titles/descriptions — each page must be unique
  • Find orphan pages (0 internal links pointing to them) — add links or consider removing
  • Check internal link distribution — important pages should have 3+ internal links

Competitor Gap Analysis Guidance: After technical fixes, advise the user to:

  1. Search their top 5 target keywords in ChatGPT, Perplexity, and Google AI Overviews
  2. Note which competitors are cited — study their content structure
  3. Identify topics competitors cover that the client site doesn't
  4. Create "definitive answer" content for each gap — direct, structured, quotable

Content Update/Consolidate/Delete Decision Framework: For each existing content page, recommend one of:

  • Update: Has traffic potential but content is outdated or thin → refresh with current data
  • Consolidate: Multiple pages targeting the same keyword → merge into one authoritative page
  • Delete/Redirect: Zero traffic, zero backlinks, no strategic value → 301 redirect to relevant page
  • Leave: Performing well, no changes needed

Page Speed Budget by Page Type:

  • Landing pages / homepage: target Lighthouse 90+
  • Blog posts / content pages: target Lighthouse 85+
  • Dashboards / app pages: target Lighthouse 70+ (not search-indexed)
  • API-only backends: skip Lighthouse entirely

Ultraship cannot check backlinks (requires paid APIs like Ahrefs/Semrush with massive crawl indexes). Instead, provide strategic guidance that a $10K/month SEO consultant would give:

Internal Link Optimization (we CAN automate): The scanner already detects orphan pages and pages with zero internal links. After fixing those:

  • Ensure every important page has 3+ internal links pointing to it
  • Use descriptive anchor text with keywords (not "click here" or "read more")
  • Add contextual links within content, not just navigation
  • Create hub pages that link to all related content (topic clusters)

Backlink Acquisition Strategy (guidance for user):

High-value link building tactics (ranked by ROI):

  1. Create link-worthy assets — original research, data studies, industry surveys, free tools, calculators. These attract natural links.
  2. Guest posting — write for authoritative sites in your niche. One link from a DR60+ site > 100 links from spam sites.
  3. Broken link building — find broken links on competitor sites, offer your content as replacement.
  4. HARO/Qwoted/Featured — respond to journalist queries to earn media mentions with backlinks.
  5. Competitor backlink analysis — use Ahrefs/Semrush free trials to find where competitors get links, then target the same sources.
  6. Strategic partnerships — co-create content with complementary businesses, cross-link naturally.

What NOT to do:

  • Never buy links (Google penalizes this)
  • Never use PBNs (private blog networks)
  • Never spam forum/comment links
  • Never use automated link building tools

Domain Authority Monitoring (guidance for user):

  • Check DA/DR monthly via free Ahrefs Webmaster Tools or Moz free tier
  • Track referring domains, not just total backlinks (10 links from 10 domains > 100 links from 1 domain)
  • Monitor for toxic backlinks quarterly and disavow via GSC if needed

Key Principle

Fix, don't just audit. Every finding should have a concrete fix applied. Every content page should have a strategy to be cited by AI. Every client engagement should include technical fixes + content audit + backlink strategy.

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

Files

Just SKILL.md in skills/seo-audit of Houseofmvps/ultraship.

Open the folder on GitHubat commit ed232cb

Compare with similar skills

SEO 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 Audit compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
SEO Audit this skillHouseofmvps/ultraship123—~2.7kAutomated safety check: NotesMIT
GEO-First SEO Audit Toolzubair-trabzada/geo-seo-claude11k—~2.8kAutomated safety check: NotesMIT
GEO Monthly Delta Reportzubair-trabzada/geo-seo-claude11k—~2.4kAutomated safety check: NotesMIT
SEO and GEO Auditdageno-agents/seo-geo-audit176—~2kAutomated safety check: PassMIT
GEO Platform Optimizerzubair-trabzada/geo-seo-claude11k2 repos~4.7kAutomated safety check: NotesMIT
AI Discoverability AuditBrianRWagner/ai-marketing-claude-code-skills440—~2.3kAutomated safety check: PassNone

Similar skills

  • GEO-First SEO Audit Tool

    zubair-trabzada/geo-seo-claude

    Audits a website for AI search visibility across ChatGPT, Claude, Perplexity and Google AI Overviews while checking traditional SEO, schema and E-E-A-T content quality.

    11k GitHub stars~2.8k tokensUpdated today
    Marketing & SEOAuto-check: notes
  • GEO Monthly Delta Report

    zubair-trabzada/geo-seo-claude

    Compares a baseline and a current GEO audit for a client, calculates score changes and action item progress, and writes a monthly progress report.

    11k GitHub stars~2.4k tokensUpdated today
    Marketing & SEOAuto-check: notes
  • SEO and GEO Audit

    dageno-agents/seo-geo-audit

    Runs one prioritized audit that combines technical SEO, content quality, trust signals, entity clarity and AI search readiness for a page, site or domain.

    176 GitHub stars~2k tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed
  • GEO Platform Optimizer

    zubair-trabzada/geo-seo-claude

    Audits a site for AI search visibility one platform at a time, scoring Google AI Overviews, ChatGPT, Perplexity, Gemini and Bing Copilot and listing gaps to fix.

    11k GitHub starsUsed in 2 repos~4.7k tokens
    Marketing & SEOAuto-check: notes
  • AI Discoverability Audit

    BrianRWagner/ai-marketing-claude-code-skills

    Audits how a brand is described by AI search tools such as ChatGPT, Perplexity and Gemini, then produces a scored report, action plan and re-audit schedule.

    440 GitHub stars~2.3k tokensUpdated 6 mo ago
    Marketing & SEOAuto-check passed
  • GEO Client Report

    zubair-trabzada/geo-seo-claude

    Combines the results of several GEO audits into one client-ready report with a weighted GEO Readiness Score, findings and prioritized actions.

    11k GitHub starsUsed in 2 repos~4.5k tokens
    Marketing & SEOAuto-check: notes

More from Houseofmvps/ultraship

All 28 skills in this repo
  • Using Ultraship

    Houseofmvps/ultraship

    A skill your agent uses when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions

    123 GitHub stars~2.2k tokensUpdated 3 mo ago
    Auto-check passed
  • A11y

    Houseofmvps/ultraship

    Accessibility audit + auto-fix (WCAG 2.2 A/AA). An agent skill from Houseofmvps/ultraship.

    123 GitHub stars~1.2k tokensUpdated 3 mo ago
    Auto-check: notes
  • Architecture

    Houseofmvps/ultraship

    Living Architecture Map — auto-generate Mermaid diagrams of your codebase.

    123 GitHub stars~708 tokensUpdated 3 mo ago
    Auto-check: notes
  • Clone Patterns

    Houseofmvps/ultraship

    Learn From the Best — analyze patterns from any codebase and apply them to yours.

    123 GitHub stars~682 tokensUpdated 3 mo ago
    Auto-check: notes
  • Code Review

    Houseofmvps/ultraship

    Code review with principal-engineer-level depth. An agent skill from Houseofmvps/ultraship.

    123 GitHub stars~1.5k tokensUpdated 3 mo ago
    Auto-check passed
  • Compete

    Houseofmvps/ultraship

    Competitive X-Ray — analyze any competitor URL vs your site.

    123 GitHub stars~1.1k tokensUpdated 3 mo ago
    Auto-check: notes

Categories

Questions about SEO Audit

What does SEO Audit do?

Run SEO audit (39 rules) with AI visibility checks — GEO (20 rules for AI bot access, snippet restrictions) and AEO (4 schema checks). SEO Audit is an agent skill from Houseofmvps/ultraship. Run SEO audit (39 rules) with AI visibility checks — GEO (20 rules for AI bot access, snippet restrictions) and AEO (4 schema checks).

When should I use SEO Audit?

SEO Audit fits situations like: user wants to check; improve search visibility.

How do I install SEO Audit in Claude Code?

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

How do I install SEO Audit in Codex?

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

Can I use SEO 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 Houseofmvps/ultraship --skill seo-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-audit, .gemini/skills/seo-audit, .github/skills/seo-audit and .opencode/skills/seo-audit in your project.

What does SEO Audit need to run?

Going by SKILL.md and its folder, SEO Audit needs the command-line tools its instructions call (node) and credentials named ULTRASHIP_GSC_CREDENTIALS and ULTRASHIP_BING_KEY. Our summary lists: A credential in ULTRASHIP_BING_KEY. Its frontmatter pre-approves these tools: Bash, Read, Edit, Grep, Glob.

Does SEO 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 Audit safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does SEO Audit use?

SEO 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 Audit use?

About 2.7k 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 Audit?

Skills that share tags, products or a category with SEO Audit: GEO-First SEO Audit Tool (zubair-trabzada/geo-seo-claude, 11k stars), GEO Monthly Delta Report (zubair-trabzada/geo-seo-claude, 11k stars), SEO and GEO Audit (dageno-agents/seo-geo-audit, 176 stars) and GEO Platform Optimizer (zubair-trabzada/geo-seo-claude, 11k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains SEO Audit?

Houseofmvps (a GitHub user) maintains it in Houseofmvps/ultraship, which has 123 GitHub stars. The repository holds 28 skills in this directory. The repository was last updated on July 8, 2026.

Source: Houseofmvps/ultraship on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.