Agent skill

SEO Audit Full

by JeffLi1993 in JeffLi1993/seo-audit-skill

Advanced full SEO audit skill. An agent skill from JeffLi1993/seo-audit-skill.

MITAuto-check passedMarketing & SEO

Install SEO Audit Full

skills CLI
$ npx skills add JeffLi1993/seo-audit-skill --skill seo-audit-full -a claude-code

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

GitHub CLI
$ gh skill install JeffLi1993/seo-audit-skill seo-audit-full --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/JeffLi1993/seo-audit-skill.git skills-src && mkdir -p .claude/skills && cp -r skills-src/seo-audit-full .claude/skills/seo-audit-full && 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-full
GitHub stars
764
Token cost
~4.8k tokens
SKILL.md length
1,822 words
Files
9 (incl. scripts, references, assets)
Skills in repo
2
Repo updated
First seen
Licence
MIT

At a glance

Advanced full SEO audit skill. An agent skill from JeffLi1993/seo-audit-skill.

  • Works in 2 steps: Core scripts → Full-only scripts
  • Tasks that involve SEO audit
  • SKILL.md covers When to Use This Skill, Input Expected, Architecture: Full = Core +… and Output, plus 8 more sections
  • Runs Python scripts from its folder; calls python and pip; reaches developers.google.com and pagespeed.web.dev; needs PAGESPEED_API_KEY and GOOGLE_PAGESPEED_API_KEY

What it does

SEO Audit Full is an agent skill from JeffLi1993/seo-audit-skill. Advanced full SEO audit skill. Runs its own full workflow from local scripts, including the basic SEO checks plus PageSpeed, social metadata, and advanced review modules when available.

Its SKILL.md is about 4.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including scripts, reference files and assets (for example `references/REFERENCE.md`, `scripts/check-page.py` and `scripts/check-pagespeed.py`).

It sits in Marketing & SEO, covering SEO audit. The repository describes itself as: SEO agent skill for OpenClaw,Claude Code, and AI agents. Generate beginner SEO audits and advanced technical SEO reports for any page. The licence is MIT.

When your agent uses it

  • Tasks that involve SEO audit

Example prompts

  • “/seo-audit-full”

Requirements

  • Python 3
  • A credential in PAGESPEED_API_KEY
  • A credential in GOOGLE_PAGESPEED_API_KEY

Workflow steps

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

  1. Core scripts
  2. Full-only scripts

What it can do on your machine

Read from SKILL.md and the folder at commit 523bdfb. 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

    Ships 6 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python
    • pip

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

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • developers.google.com
    • pagespeed.web.dev

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

  • Credentials

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

    • PAGESPEED_API_KEY
    • GOOGLE_PAGESPEED_API_KEY
    • USER_PROVIDED_KEY

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

Context cost

SEO Audit Full loads about 4.8k tokens when it runs, and up to ~7k if it reads all its reference files. Until then it costs about 50 tokens; SKILL.md has 1,822 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~50
When it runs · the whole SKILL.md, loaded when a task matches
~4.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~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 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); the scripts in this folder are not scanned.

SKILL.md

The full file from JeffLi1993/seo-audit-skill at commit 523bdfb, republished under its MIT licence (© JeffLi1993). 1,822 words, ~4,791 tokens.

Download SKILL.mdSave it as .claude/skills/seo-audit-full/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.
name
seo-audit-full
description
Advanced full SEO audit skill. Runs its own full workflow from local scripts, including the basic SEO checks plus PageSpeed, social metadata, and advanced review modules when available.
metadata.author
Jeff
metadata.version
2.1

seo-audit-full — Advanced Full SEO Audit

This skill runs a full single-page SEO audit from the seo-audit-full directory. It does not route to seo-audit when only a URL is provided.


When to Use This Skill

Use seo-audit-full when the user asks for:

  • "seo-audit-full"
  • "full SEO audit"
  • "advanced SEO audit"
  • "technical SEO audit"
  • "deep audit"
  • "comprehensive SEO review"
  • "audit everything"

URL-only requests are valid. When external datasets are not supplied, run the full public-signal workflow and clearly note missing data sources in the report.


Input Expected

InputRequiredNotes
Page URLYesThe primary page to audit
Primary keywordRecommendedImproves content relevance scoring
PageSpeed API keyYesRequired for full audit PageSpeed checks. Ask at the start and do not run PageSpeed without it.
Raw HTML or page contentOptionalEnables more accurate content checks when supplied
GSC / crawl / analytics dataOptionalInclude when supplied, otherwise mark unavailable
Competitor benchmark dataOptionalInclude when supplied

At the start of a full audit, ask the user for a PageSpeed Insights API key:

For PageSpeed checks, please provide a Google PageSpeed Insights API key.
Get one here: https://developers.google.com/speed/docs/insights/v5/get-started
Open "Acquiring and using an API key" → "Get a Key".
If you do not provide one, I will stop before running the full audit because
PageSpeed is a required full-audit module.

Do not run seo-audit-full PageSpeed checks without a PageSpeed API key supplied by --api-key, PAGESPEED_API_KEY, or GOOGLE_PAGESPEED_API_KEY. If the key is missing, stop and ask the user to configure it instead of rendering a full report with missing PageSpeed data.


Architecture: Full = Core + Performance + Advanced

┌─────────────────────────────────────────────────────────────┐
│  seo-audit-full Workflow                                    │
│                                                             │
│  Phase 1: Run core scripts (./scripts/)                     │
│  ┌──────────────────────────────────────────────────────┐   │
│  │  check-site.py      → robots.txt, sitemap, 404, URL  │   │
│  │  check-page.py      → title, H1, meta desc, slug     │   │
│  │  check-schema.py    → JSON-LD validation              │   │
│  │  fetch-page.py      → raw HTML for analysis           │   │
│  └──────────────────────────────────────────────────────┘   │
│                          ↓                                  │
│  Phase 2: Run performance + full-only scripts (./scripts/)  │
│  ┌──────────────────────────────────────────────────────┐   │
│  │  check-pagespeed.py → Lighthouse scores + metrics     │   │
│  │  check-social.py    → OG Tags + Twitter Card          │   │
│  │  (more scripts added here as modules grow)            │   │
│  └──────────────────────────────────────────────────────┘   │
│                          ↓                                  │
│  Phase 3: LLM-only advanced checks                         │
│  ┌──────────────────────────────────────────────────────┐   │
│  │  E-E-A-T content quality scoring                      │   │
│  │  Duplicate content signals                            │   │
│  │  Anchor text quality assessment                       │   │
│  └──────────────────────────────────────────────────────┘   │
└─────────────────────────────────────────────────────────────┘

Output

Produce an Advanced Full SEO Audit Report by filling the template at assets/report-template.html, then save it to a file — never print raw HTML to the terminal.

File naming: reports/<hostname>-<slug>-full-audit.html

https://example.com/blog/best-tools → reports/example-com-blog-best-tools-full-audit.html
https://example.com/                → reports/example-com-full-audit.html

After saving, tell the user:

✅ Full Report saved → reports/example-com-full-audit.html
   Open it now? (yes / no)

If yes → run: open reports/example-com-full-audit.html

Template placeholders — fill each independently:

PlaceholderContent
{{summary_verdict}}One sentence: total checks run, how many failed/warned/passed
{{summary_critical_html}}<li> per critical item, or <li class="summary-empty">None</li>
{{summary_warnings_html}}<li> per warning item, or <li class="summary-empty">None</li>
{{summary_passing_html}}<li> per passing check, or <li class="summary-empty">None</li>
{{pagespeed_checks_html}}Full PageSpeed module using check-pagespeed.py output
{{site_checks_html}}Site-level check tables
{{eeat_checks_html}}E-E-A-T trust page table
{{page_checks_html}}Page-level check tables, including full-only additions
{{priority_actions_html}}Ordered priority action list
{{insights_html}}Optional finding walkthrough cards

Scripts

Run full scripts from this directory. All output is structured JSON — use it directly as evidence.

Dependencies: pip install requests

Phase 1: Core scripts
bash
# 1. site-level checks (robots.txt + sitemap.xml + 404 + URL canonicalization)
python scripts/check-site.py https://example.com

# 2. page-level checks (H1, title, meta description, canonical, URL slug)
python scripts/check-page.py https://example.com --keyword "primary keyword"

# 3. fetch raw HTML for downstream scripts
python scripts/fetch-page.py https://example.com --output /tmp/page.html

# 4. JSON-LD schema validation
python scripts/check-schema.py --file /tmp/page.html
Phase 2: Full-only scripts
bash
# 5. PageSpeed / Lighthouse checks
python scripts/check-pagespeed.py https://example.com --strategy mobile --timeout 180 --api-key "USER_PROVIDED_KEY"
# If no key was provided, do not run this command. Ask the user to configure a PageSpeed API key first.

# 6. Social tags: OG + Twitter Card validation
python scripts/check-social.py --file /tmp/page.html
# Or directly from URL:
python scripts/check-social.py https://example.com

Each script exits with code 0 (all pass/warn) or 1 (any fail/error).

PageSpeed can take 200 seconds. Use a 180-second timeout by default. If it still times out, mark the Page Speed module as error and state that the PageSpeed API timed out; do not treat that as confirmed page performance failure. If PageSpeed fails because Google returns a quota/API-key error after a key was provided, keep the audit running and render the PageSpeed module as error with this instruction: Get a PageSpeed API key at https://developers.google.com/speed/docs/insights/v5/get-started → "Acquiring and using an API key" → "Get a Key".


Scope — Full Audit Check Whitelist

Full runs its own core checks plus the full-only items marked ★ below.

Site-Level Checks (in {{site_checks_html}})

Core checks:

  • Sitemap URL Inventory · Staging Subdomain Indexation · robots.txt · sitemap.xml · 404 Handling · URL Canonicalization · i18n / hreflang

Staging Subdomain Indexation rules:

  • Check common staging/test hosts before robots.txt: test., staging., dev., preview., beta., uat.
  • Fail when a staging/test subdomain is publicly accessible, closely mirrors the production site, and is not protected by authentication, noindex, or a blocking robots.txt.
  • Warn when a staging/test subdomain is publicly accessible but similarity or index protection cannot be confirmed.
  • Pass when no public staging/test subdomain is detected, or detected staging hosts are protected by authentication, non-200 access, noindex, or Disallow: /.
  • Explain the impact as duplicate indexable pages: Google may treat test.example.com and www.example.com as separate but near-identical URLs, splitting ranking signals and competing with the production site.
  • Recommended fixes: add Basic Auth/password protection first; also block crawlers on the staging host with User-agent: * + Disallow: /; add page-level noindex if pages can still be accessed.

Sitemap URL Inventory rules:

  • Place this as the first module in {{site_checks_html}}, before the Crawlability table.
  • Render it as its own table with columns: Directory · URL Count · Page Type · Example Page.
  • Use check-site.py sitemap_inventory output to summarize first-level directories, URL counts, inferred page types, and one representative example URL.
  • Treat this as a site-level map, not a pass/fail single-page SEO audit.
  • Use status info unless sitemap URLs cannot be parsed; do not penalize a site for having many or few URLs in a directory without deeper evidence.
  • Always include a next-step note: the user can continue with deeper full audits by selecting representative sample URLs from major directories such as /blog/, /tools/, /alternatives/, /templates/, or /use-cases/.
Page Speed Checks (in {{pagespeed_checks_html}})

Full-only:

  • Lighthouse category scores: Performance · Accessibility · Best Practices · SEO
  • Lab metrics: FCP · LCP · TBT · CLS · Speed Index
  • Final URL and screenshot availability
E-E-A-T Checks (in {{eeat_checks_html}})

Core checks:

  • About Us · Contact · Privacy Policy · Terms of Service · Media/Partners (only if present)

Contact logic (Contact row only):

  • A dedicated /contact page is not required
  • Pass if contact is reachable via any of: dedicated contact page (HTTP 200) · About page with contact details · footer/nav mailto, email, social links, or contact form
  • Fail only when no contact pathway exists anywhere on the site
  • Missing /contact alone is not a fail when About or footer/nav already expose contact info

E-E-A-T infrastructure rules — two layers per trust page:

  • Layer 1 — Exists: HTTP 200 for the trust page URL (Contact uses Contact-specific rules above)
  • Layer 2 — Reachable: linked from footer or main nav
PageRequired
About UsYes
ContactYes — dedicated page optional; About or footer/nav contact details satisfy this
Privacy PolicyYes
Terms of ServiceYes
Media / PartnersNo — include only if present

Status rules (About, Privacy, Terms, Media/Partners):

  • Page missing (non-200) → Fail
  • Page exists but not linked in footer/nav → Warn
  • Page exists and linked in footer/nav → Pass
  • Optional page missing → skip, do not include row

Contact-specific rules:

  1. Try common paths (/contact, /contact-us) — HTTP 200 counts as Exists
  2. If no contact page, check the About page body for email, social, or contact details
  3. Also scan homepage footer and nav for mailto:, visible email, social links, or a contact form
  4. Exists Pass if any contact pathway is found
  5. Exists Fail only when no contact information is found anywhere
  6. Reachable Pass if a contact page link or contact details appear in footer/nav
  7. Reachable Warn if contact is only reachable inside About page content, not directly in footer/nav
  8. Do not recommend creating /contact when About or footer already expose contact info
Show full SKILL.md (771 more words)Show less
Page-Level Checks (in {{page_checks_html}}), output in this exact order:

Core checks: URL Slug · Title Tag · Meta Description · H1 Tag · Canonical Tag · Image Alt Text · Word Count · Keyword Placement · Heading Structure · Internal Links · Schema (JSON-LD)

Schema (JSON-LD) rules:

  • Treat Schema as a quality check, not only a presence check.
  • Validate JSON-LD parseability, expected @type, required fields, recommended rich-result fields, nested fields, and primary-type conflicts.
  • Fail when JSON-LD is invalid, the expected schema type is missing, required fields are missing, or localized schema clearly points to the wrong language/URL.
  • Warn when recommended fields are missing, nested fields are incomplete, multilingual pages lack inLanguage, or localized schema cannot be fully confirmed.
  • Pass only when the expected schema type is present, required fields are present, no conflicts are found, and localized schema matches the current page language/URL when applicable.
  • For multilingual pages, each language version should have its own schema with matching inLanguage, language-specific headline/description where present, and url / mainEntityOfPage pointing to the current localized canonical URL.

★ Full-only additions:

  • OG Tags — og:title, og:description, og:image, og:type, og:url presence and validity
  • Twitter Card — twitter:card type, title/description/image (with OG fallback detection)

How to Use Script JSON Output

Same rules across full audit modules — map each field's status directly to the report check table:

  • status → pass / warn / fail / error → badge in report
  • detail → starting point for Evidence line
  • Do not contradict script output unless you have additional observable evidence

For check-site.py output:

  • staging_subdomains.status → Staging Subdomain Indexation row status
  • staging_subdomains.detail → Staging Subdomain Indexation row detail
  • staging_subdomains.public_hosts → evidence for public staging/test hosts
  • staging_subdomains.similar_hosts → fail evidence for production-like staging duplicates
  • robots.status → robots.txt row status
  • sitemap.status → sitemap.xml row status
  • sitemap_inventory.status → Sitemap URL Inventory module status
  • sitemap_inventory.directories[] → table rows with path, url_count, page_type, and example_url
  • sitemap_inventory.detail → short explanatory note below the inventory table

For check-schema.py output:

  • status → Schema (JSON-LD) row status
  • detail → Schema (JSON-LD) row detail
  • parse_errors → fail evidence for malformed JSON-LD
  • schemas[].fields_missing → fail evidence for missing required schema fields
  • schemas[].recommended_missing and schemas[].nested_issues → warning evidence
  • localized_schema.status → language/URL alignment status for multilingual schema
  • localized_schema.issues → evidence for schema language or URL mismatch

For check-social.py output:

  • og.status → OG Tags row status
  • twitter_card.status → Twitter Card row status
  • og.fields.* → individual field details for the detail cell
  • twitter_card.fields.* → individual field details, note fallback fields

For check-pagespeed.py output:

  • status → overall Page Speed status
  • category_status → Lighthouse Scores badge status
  • metric_status → Core Lab Metrics badge status
  • final_url → Final URL line
  • categories.performance.score → Performance score
  • categories.accessibility.score → Accessibility score
  • categories["best-practices"].score → Best Practices score
  • categories.seo.score → SEO score
  • compact_metrics.fcp.display_value → FCP
  • compact_metrics.lcp.display_value → LCP
  • compact_metrics.tbt.display_value → TBT
  • compact_metrics.cls.display_value → CLS
  • compact_metrics.si.display_value → Speed Index
  • screenshot truthy → Screenshot available

Do not use overall status for the Lighthouse Scores badge. Category scores use Lighthouse thresholds: 90–100 pass, 50–89 warn, 0–49 fail. Example: Performance 60, Accessibility 84, Best Practices 100, SEO 100 means category_status is warn. If LCP or Speed Index fails, metric_status and overall status may be fail while the Lighthouse Scores panel remains warn.

Inside {{pagespeed_checks_html}}, include a short Priority Actions list after the score/metric cards. Keep it to 2–4 concise items based on failing or warning PageSpeed fields:

  • LCP slow → optimize hero media, preload critical image, reduce render-blocking CSS
  • Speed Index slow → defer non-critical scripts and reduce above-the-fold JS/CSS
  • TBT high → split long tasks and delay third-party tags
  • Performance score warning/fail → prioritize the biggest Lighthouse opportunities

Always include the official diagnostic link: https://pagespeed.web.dev/


LLM Review Instructions

Core LLM reviews

Resolve every llm_review_required: true field before writing the report: H1 semantic judgment, Title keyword position, URL Slug evaluation, and Meta Description quality must all receive an explicit judgment.

Full-only LLM checks

OG Tags quality (always review):

og:title   : Does it differ meaningfully from <title>? It should be optimized for social sharing.
og:description : Is it compelling for social feeds? Different focus than meta description is OK.
og:image   : Is the URL an actual image path (not a page URL)?

Twitter Card completeness:

If twitter:card is "summary_large_image", twitter:image (or og:image fallback) must be
at least 300x157px. Flag if the image URL looks like a small icon or favicon.

  1. Acknowledge full scope — confirm this is a full audit
  2. Infer primary keyword — read the page H1, title, and first paragraph unless the user provided one
  3. Phase 1: Run core scripts — check-site → check-page → fetch-page → check-schema
  4. Phase 2: Run full-only scripts — verify PageSpeed API key exists, then run check-pagespeed → check-social
  5. Core checks — 404 handling, URL canonicalization, E-E-A-T trust pages, i18n/hreflang
  6. PageSpeed checks — summarize Lighthouse category scores and lab metrics
  7. LLM-only advanced checks — E-E-A-T content quality, duplicate content signals, anchor text quality
  8. Summarize findings — Evidence / Impact / Fix format
  9. Priority actions — top 5 highest-impact fixes with effort/impact tags
  10. Render report — save to reports/<hostname>-<slug>-full-audit.html

Report Detail Writing Rules

Use strict formatting:

Pass → one short phrase. No lists, no elaboration.

Warn → one <div class="detail-issue"> with ≤2 bullet points. One <div class="detail-fix">.

Fail → same as Warn. Lead with the exact failure.


Mandatory Finding Format

**Finding: [Finding Title]**

- **Evidence:** [Observable fact, data point, or marked assumption]
- **Impact:** [SEO / UX consequence]
- **Fix:** [Actionable recommendation with example]

For Priority Actions, add effort/impact tags:

1. [High Impact / Low Effort] Fix og:image — social shares currently show no preview.

Reference Files

© JeffLi1993, 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 8 other files (scripts, references, assets) in seo-audit-full of JeffLi1993/seo-audit-skill.

  • SKILL.md
  • assets/report-template.html
  • references/REFERENCE.md
  • scripts/check-page.py
  • scripts/check-pagespeed.py
  • scripts/check-schema.py
  • scripts/check-site.py
  • scripts/check-social.py
  • scripts/fetch-page.py

Open the folder on GitHubat commit 523bdfb

Compare with similar skills

SEO Audit Full 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 Full compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
SEO Audit Full this skillJeffLi1993/seo-audit-skill764—~4.8kAutomated safety check: PassMIT
Hreflang and International SEOAgriciDaniel/claude-seo19k5 repos~3.4kAutomated safety check: PassMIT
Google SEO APIsAgriciDaniel/claude-seo19k1 repos~4.2kAutomated safety check: PassMIT
Evaluate Skillevery-app/open-seo23k—~1.8kAutomated safety check: NotesMIT
FLOW SEO FrameworkAgriciDaniel/claude-seo19k2 repos~1.4kAutomated safety check: PassMIT
GEO-First SEO Audit Toolzubair-trabzada/geo-seo-claude11k—~2.8kAutomated safety check: NotesMIT

Similar skills

  • Hreflang and International SEO

    AgriciDaniel/claude-seo

    Audits, validates and generates hreflang tags for multi-language and multi-region sites in HTML, HTTP headers or XML sitemaps, flagging common code and return-tag mistakes.

    19k GitHub starsUsed in 5 repos~3.4k tokens
    Marketing & SEOAuto-check passed
  • Google SEO APIs

    AgriciDaniel/claude-seo

    Pulls real Google data for SEO work: Search Console, PageSpeed Insights, CrUX field data, the Indexing API and GA4 organic traffic, through /seo google commands.

    19k GitHub starsUsed in 1 repo~4.2k tokens
    Marketing & SEOAuto-check passed
  • Evaluate Skill

    every-app/open-seo

    Test a candidate OpenSEO skill end to end by running fresh, isolated Codex sessions against the local backend and scoring the reports they save.

    23k GitHub stars~1.8k tokensUpdated yesterday
    Marketing & SEOAuto-check: notes
  • FLOW SEO Framework

    AgriciDaniel/claude-seo

    Brings the FLOW framework's stage-specific SEO prompts into the agent, from keyword discovery through backlinks, on-page work and conversion to local SEO, loaded on demand.

    19k GitHub starsUsed in 2 repos~1.4k tokens
    Marketing & SEOAuto-check passed
  • 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

More from JeffLi1993/seo-audit-skill

  • SEO Audit

    JeffLi1993/seo-audit-skill

    An SEO agent skill for quick, lightweight, default single-page SEO audits.

    764 GitHub stars~4.4k tokensUpdated 3 mo ago
    Auto-check passed

Categories

Questions about SEO Audit Full

What does SEO Audit Full do?

Advanced full SEO audit skill. An agent skill from JeffLi1993/seo-audit-skill. SEO Audit Full is an agent skill from JeffLi1993/seo-audit-skill. Advanced full SEO audit skill.

When should I use SEO Audit Full?

SEO Audit Full fits situations like: tasks that involve SEO audit.

How do I install SEO Audit Full in Claude Code?

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

How do I install SEO Audit Full in Codex?

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

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

What does SEO Audit Full need to run?

Going by SKILL.md and its folder, SEO Audit Full needs Python for the scripts in its folder, the command-line tools its instructions call (python and pip) and credentials named PAGESPEED_API_KEY, GOOGLE_PAGESPEED_API_KEY and USER_PROVIDED_KEY. Our summary lists: Python 3; A credential in PAGESPEED_API_KEY; A credential in GOOGLE_PAGESPEED_API_KEY.

Does SEO Audit Full access the network?

SKILL.md names 2 domains. In commands or code: developers.google.com and pagespeed.web.dev; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is SEO Audit Full 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does SEO Audit Full use?

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

About 4.8k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.3k tokens, read only when the agent opens those files.

What are the alternatives to SEO Audit Full?

Skills that share tags, products or a category with SEO Audit Full: Hreflang and International SEO (AgriciDaniel/claude-seo, 19k stars), Google SEO APIs (AgriciDaniel/claude-seo, 19k stars), Evaluate Skill (every-app/open-seo, 23k stars) and FLOW SEO Framework (AgriciDaniel/claude-seo, 19k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains SEO Audit Full?

JeffLi1993 (a GitHub user) maintains it in JeffLi1993/seo-audit-skill, which has 764 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on June 17, 2026.

Source: JeffLi1993/seo-audit-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.