seo
Skill870 starsChanged 3 months agoMITView on GitHub
Use and read this skill immediately if the user request is in any way related to SEO or a site's organic search or AI search presence. That includes site audits, rankings, keyword research, competitors, backlinks, click or traffic changes, indexing problems, crawling, redirects, sitemaps, metadata, structured data, Core Web Vitals, internal links, content opportunities, programmatic SEO, local search, Search Console or Google Analytics questions, Google update impact, llms.txt, AI search visibility in ChatGPT, Claude, Perplexity, or Google AI Overviews, and client SEO reporting. Routes to evidence-backed local reports through the SEO CLI and MCP server.
We split this skill into the rules it gives an agent
7 rules. 0 are common, 2 are distinctive, and 5 are very specific to this project.
0
Common
Most of the 132 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 41
Use setup-check or seo doctor when auth is unknown.
- Distinctive: line 48
Run the first report, read it, then decide.
- Very specific: line 80
Use seo report first for a broad performance question with a known project.
- Very specific: line 110
Check dataStatus, selection counts, caveats, and warnings before summarising any report.
- Distinctive: line 119
If a report returns no rows, say so plainly.
- Very specific: line 128
Use seo help all for direct provider and administration commands.
- Very specific: line 136
Use refresh: true or --refresh only when fresh data is requested.
“Common” is measured: kept by at least 6 in 10 of the 132 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
seo
seo is a local CLI, MCP server, and report engine using crawl, Search Console,
Google Analytics, optional Bing evidence, and optional research providers.
Reports keep observations, estimates, findings, caveats, costs, and provenance
separate. Storage stays local; requested crawls and provider operations still
make direct network requests. Discover reports at runtime instead of
memorising them.
Discover, describe, run
With the MCP server (preferred):
seo_list_reportsreturns report ids and purposes, optionally by category.seo_describe_reportreturns one report's usage, schema, reading order, limits, verification, and related ids.seo_run_reportruns boundedparams. ReadstructuredContent, not display text.
The same catalog exists without MCP:
seo reports list --json
seo reports describe <report-id> --json
seo reports run <report-id> --params '<json>' --jsonDescribe a report before its first run. Follow readOrder, doNotClaim, and
related; reuse its schema and do not guess parameters. When fixableChecks
exists, fetch guidance only for failed or warning ids in topActions with
seo_describe_report using id and check (CLI:
seo reports describe <report-id> --check <check-id>).
Setup and selection
Use setup-check or seo doctor when auth is unknown. Select profiles with
--project <id> and list them with seo projects list --json. Without one,
pass --site sc-domain:example.com or --url https://example.com. Crawl audits
need no Google connection. Agent commands use --json, which never prompts.
Common jobs
Run the first report, read it, then decide. Do not run a whole chain blindly.
| Job | Reports |
| Page not indexed or missing from Google | index-coverage, index-monitor (URL Inspection), audit-page, redirect-trace |
| Traffic or clicks dropped | search-performance-overview, traffic-anomaly, update-correlation, segment-impact, decaying-pages, link-recovery |
| Audit a whole site | site-crawl with health: true, report command (main report), full site-crawl only if needed, top-fixes, ai-search-scorecard |
| More clicks from existing pages | quick-wins, ctr-underperformers, striking-distance, second-page, internal-links |
| AI agent readiness for a content site | agent-readiness, ai-readiness, entity-readiness, llms-txt-audit |
| AI search visibility and eligibility | ai-readiness, geo-gaps, ai-mention-research, ai-prompt-observations, ai-referrals, seo-to-ai-query |
| Plan content from real demand | query-clusters, page-opportunities, content-optimization, cannibalisation |
| Research keywords and current results | keyword-research, keyword-metrics, saved-keywords, serp-results |
| Turn a topic into a keyword and competitor shortlist | competitive-opportunities, then inspect the decision-critical pages or links |
| Research local demand and page patterns | local-search-demand, then serp-results or rank-tracking for a fixed market when needed |
| Find search competitors and plausible gaps | serp-competitors, domain-overview, ranking-pages, ranked-keywords, competitor-keyword-gap |
| Research programmatic SEO patterns | pseo-patterns for observed queries and declared term, pair, or matrix sets; pseo-opportunities, ranking-pages, or competitor-keyword-gap for deeper research; then pseo-audit for existing templates |
| Catch regressions over time | technical-watch, crawl-diff, index-watch, measure-change after a fix ships |
| Track exact keyword positions | rank-tracking for a saved set and fixed market/device; serp-results for one current query |
| Review Bing traffic, crawl, query, and page insights | bing-webmaster-overview, then site-crawl when live page evidence is needed |
| Review backlink context and linked targets | domain-rating, link-evidence, then verify selected results, referring URLs, and flagged targets directly |
| Review real crawler requests in a server log | server-log-analysis, then verify important errors against the original log and server configuration |
| Client-ready reporting | monthly-report, narrative-report, monthly-action-plan |
| Turn crawl findings into tickets | top-fixes, affected-urls, explain-crawl-issue |
Without provider API access, describe ranked-keywords, ranking-pages,
serp-competitors, or competitor-keyword-gap and pass one to four local
ranked-keyword exports through researchFiles. Read evidence.imports before
using the rows. If headings are unfamiliar, use the report schema's explicit
columns map rather than guessing. File dates, hashes, included fields, column
mappings, filtered historical rows, rejected rows, and caps define the evidence
boundary.
Use seo report first for a broad performance question with a known project.
For a large or unfamiliar URL, run sitemap health before a full crawl.
Create a client HTML report
For a polished or branded report, create one standalone HTML file from
structured data. Built-in --format html is a predictable fallback. Start with
compact JSON and request --full only when deeper evidence is needed. Follow
supplied brand direction and design for the findings. Use responsive,
accessible, print-friendly HTML, embedded CSS, noindex,nofollow, and no remote
scripts or assets.
Show site, period, generated date, provider labels, data status, priorities, limitations, and verification. Preserve partial, capped, sampled, missing, and skipped states. Keep observations separate from interpretation and providers separate from each other. Never invent scores, forecasts, causes, or missing values. Omit secrets and unnecessary raw rows. Save locally and report the path.
For a large site, run site-crawl with health: true and an explicit
sitemapUrl when known. Read config.strategy, access, failures, limits, and
sitemap completeness. Full crawl second only for page content, metadata,
canonicals, links, structured data, or rendered HTML.
Requests use SEO-Skill/<version> (+https://seoskill.dev). For
access.blockedRequests, show provider evidence and the identity. Ask for a
temporary exception scoped by audit IP, host or paths, and blocking rule. Never
recommend a User-Agent-only bypass.
Evidence rules
- Check
dataStatus, selection counts,caveats, andwarningsbefore summarising any report. Name skipped or incomplete evidence first. - Partial, capped, filtered, or sampled sources never support a zero or an all-clear. Grouped Search Console totals undercount because anonymised query rows are withheld.
- Values marked heuristic are prioritisation aids, not forecasts. Never promise clicks, rankings, indexing, or AI citations from any report.
- Quote
principleandevidenceRefwhen explaining a recommendation, and give the user the report's verification step alongside any suggested change. - If a report returns no rows, say so plainly.
- Intentional controls such as
noindex, canonicals, and robots rules are observations until the user confirms they are unintended. - Provider traffic, volume, difficulty, visibility, intent, authority, and ranking history are estimates. Keep them separate from Search Console, Google Analytics, crawl, and live result evidence.
Beyond the report catalog
Use seo help all for direct provider and administration commands. Bing setup
uses seo providers bing; link evidence uses seo links --project <id> --json,
seo links --provider ahrefs --target <domain> --json,
seo links --provider dataforseo --target <domain> --json, or a local file.
IndexNow writes externally: validate with
seo indexnow submit --dry-run --json and remove dry run only when authorised.
Receipt does not prove crawling or indexing. Prefer registered reports.
Use refresh: true or --refresh only when fresh data is requested. Sitemap
health always bypasses page-body cache and never writes page responses.
Other versions139 projects use a version of this.
Word for word · 0
None found.
Edited · 1
- Abhishek-B-R/social0-oss★ 428% same
Wrote their own version · 138
- AgriciDaniel/claude-seo★ 20ksame name
- midudev/preguntas-entrevista-react★ 7.8ksame name
- legions-developer/evilcharts★ 3.1ksame name
- gridaco/grida★ 2.7ksame name
- midudev/la-velada-web-oficial★ 1.9ksame name
- midudev/tailwind-animations★ 1.5ksame name
- Bhanunamikaze/Agentic-SEO-Skill★ 993same name
- legions-developer/invoicely★ 923same name
- AgriciDaniel/codex-seo★ 795same name
- iannuttall/seo★ 602same name
128 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
Used alongsideProjects with it also use seo-maps, seo-sitemap and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
webdevarifSkillseo-maps
Maps intelligence for local SEO: geo-grid rank tracking, GBP profile auditing via API, review intelligence across Google/Tripadvisor/Trustpilot, cross-platform NAP verification, competitor radius mapping, and LocalBusiness schema generation. Three tiers: free (Overpass + Geoapify), DataForSEO, and DataForSEO + Google. Use when user says "maps", "geo-grid", "rank tracking", "GBP audit", "review velocity", "competitor radius", or "SoLV".
Also in 16 projects that use this
megastepSkillseo-sitemap
Analyze existing XML sitemaps or generate new ones with industry templates. Validates format, URLs, and structure. Use when user says "sitemap", "generate sitemap", "sitemap issues", or "XML sitemap".
Also in 25 projects that use this
megastepSkillseo-images
Image optimization analysis for SEO and performance. Checks alt text, file sizes, formats, responsive images, lazy loading, and CLS prevention. Use when user says "image optimization", "alt text", "image SEO", "image size", or "image audit".
Also in 23 projects that use this
webdevarifSkillseo-ecommerce
E-commerce SEO analysis: Google Shopping visibility, Amazon marketplace intelligence, product schema validation, competitor pricing analysis, and marketplace keyword gaps. Combines on-page product SEO with marketplace data from DataForSEO Merchant API. Use when user says "ecommerce SEO", "product SEO", "Google Shopping", "marketplace SEO", "product schema", "Amazon SEO", "product listings", "shopping ads", or "merchant SEO".
Also in 14 projects that use this
ronmkrSkillvite-patterns
Vite build tool patterns including config, plugins, HMR, env variables, proxy setup, SSR, library mode, dependency pre-bundling, and build optimization. Activate when working with vite.config.ts, Vite plugins, or Vite-based projects.
Also in 7 projects that use this
ronmkrSkilldart-flutter-patterns
Production-ready Dart and Flutter patterns covering null safety, immutable state, async composition, widget architecture, popular state management frameworks (BLoC, Riverpod, Provider), GoRouter navigation, Dio networking, Freezed code generation, and clean architecture.
Also in 5 projects that use this
- +2 more from megastep
- +3 more from webdevarif
In this repository30 other files it gives its agents.
- AGENTS.MDAGENTS.md
- ai-seoSkill
- analyticsSkill
- attributionSkill
- churn-preventionSkill
- co-marketingSkill
- community-marketingSkill
- competitor-profilingSkill
- competitorsSkill
- content-strategySkill
- copy-editingSkill
- copywritingSkill
- croSkill
- customer-researchSkill
- imageSkill
- influencer-marketingSkill
- launchSkill
- marketing-councilSkill
- marketing-ideasSkill
- marketing-loopsSkill
- marketing-planSkill
- marketing-psychologySkill
- offersSkill
- onboardingSkill
- pricingSkill
- product-marketingSkill
- programmatic-seoSkill
- seo-auditSkill
- site-architectureSkill
- videoSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

