agentleFS
Nexus-JPFNexus-JPF/note-companion/.agents/skills/seo/SKILL.md

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
  1. Very specific:

    Use setup-check or seo doctor when auth is unknown.

    line 41
  2. Distinctive:

    Run the first report, read it, then decide.

    line 48
  3. Very specific:

    Use seo report first for a broad performance question with a known project.

    line 80
  4. Very specific:

    Check dataStatus, selection counts, caveats, and warnings before summarising any report.

    line 110
  5. Distinctive:

    If a report returns no rows, say so plainly.

    line 119
  6. Very specific:

    Use seo help all for direct provider and administration commands.

    line 128
  7. Very specific:

    Use refresh: true or --refresh only when fresh data is requested.

    line 136

“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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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

  1. seo_list_reports returns report ids and purposes, optionally by category.
  2. seo_describe_report returns one report's usage, schema, reading order, limits, verification, and related ids.
  3. seo_run_report runs bounded params. Read structuredContent, 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>' --json

Describe 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.

JobReports
Page not indexed or missing from Googleindex-coverage, index-monitor (URL Inspection), audit-page, redirect-trace
Traffic or clicks droppedsearch-performance-overview, traffic-anomaly, update-correlation, segment-impact, decaying-pages, link-recovery
Audit a whole sitesite-crawl with health: true, report command (main report), full site-crawl only if needed, top-fixes, ai-search-scorecard
More clicks from existing pagesquick-wins, ctr-underperformers, striking-distance, second-page, internal-links
AI agent readiness for a content siteagent-readiness, ai-readiness, entity-readiness, llms-txt-audit
AI search visibility and eligibilityai-readiness, geo-gaps, ai-mention-research, ai-prompt-observations, ai-referrals, seo-to-ai-query
Plan content from real demandquery-clusters, page-opportunities, content-optimization, cannibalisation
Research keywords and current resultskeyword-research, keyword-metrics, saved-keywords, serp-results
Turn a topic into a keyword and competitor shortlistcompetitive-opportunities, then inspect the decision-critical pages or links
Research local demand and page patternslocal-search-demand, then serp-results or rank-tracking for a fixed market when needed
Find search competitors and plausible gapsserp-competitors, domain-overview, ranking-pages, ranked-keywords, competitor-keyword-gap
Research programmatic SEO patternspseo-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 timetechnical-watch, crawl-diff, index-watch, measure-change after a fix ships
Track exact keyword positionsrank-tracking for a saved set and fixed market/device; serp-results for one current query
Review Bing traffic, crawl, query, and page insightsbing-webmaster-overview, then site-crawl when live page evidence is needed
Review backlink context and linked targetsdomain-rating, link-evidence, then verify selected results, referring URLs, and flagged targets directly
Review real crawler requests in a server logserver-log-analysis, then verify important errors against the original log and server configuration
Client-ready reportingmonthly-report, narrative-report, monthly-action-plan
Turn crawl findings into ticketstop-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, and warnings before 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 principle and evidenceRef when 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.

Download now (ZIP)

  • Other versions139 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 1

    1. Abhishek-B-R/social0-oss★ 428% same

    Wrote their own version · 138

    1. AgriciDaniel/claude-seo★ 20ksame name
    2. midudev/preguntas-entrevista-react★ 7.8ksame name
    3. legions-developer/evilcharts★ 3.1ksame name
    4. gridaco/grida★ 2.7ksame name
    5. midudev/la-velada-web-oficial★ 1.9ksame name
    6. midudev/tailwind-animations★ 1.5ksame name
    7. Bhanunamikaze/Agentic-SEO-Skill★ 993same name
    8. legions-developer/invoicely★ 923same name
    9. AgriciDaniel/codex-seo★ 795same name
    10. 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.
    • webdevarifSkill

      seo-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

    • megastepSkill

      seo-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

    • megastepSkill

      seo-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

    • webdevarifSkill

      seo-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

    • ronmkrSkill

      vite-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

    • ronmkrSkill

      dart-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.

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.