From seo-skill
Deterministic SEO analysis via Python engine (98 checks, crawler, real CWV, link graph, auto-fixes, regression history). Triggers on: SEO audit, schema markup, Core Web Vitals, E-E-A-T, hreflang, GEO/AI Overviews, sitemap, llms.txt.
How this skill is triggered — by the user, by Claude, or both
Slash command
/seo-skill:seoThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Every numeric score comes from the Python engine (98 atomic checks, traceable
references/ai-crawlers.mdreferences/audit.mdreferences/competitor-pages.mdreferences/content.mdreferences/cwv-thresholds.mdreferences/eeat-framework.mdreferences/fix.mdreferences/geo.mdreferences/hreflang.mdreferences/images.mdreferences/linkgraph.mdreferences/logfile.mdreferences/monitor.mdreferences/page.mdreferences/plan-assets/agency.mdreferences/plan-assets/ecommerce.mdreferences/plan-assets/generic.mdreferences/plan-assets/local-service.mdreferences/plan-assets/publisher.mdreferences/plan-assets/saas.mdEvery numeric score comes from the Python engine (98 atomic checks, traceable formulas). NEVER invent a numeric score — run the engine; prose is for recommendations only.
# Full audit (use ${CLAUDE_PLUGIN_ROOT}/.venv/bin/python if a venv exists)
cd "${CLAUDE_PLUGIN_ROOT}" && python3 -m engine.cli audit <URL> --compare --output report.md
# Real CWV / GSC data (both optional)
cd "${CLAUDE_PLUGIN_ROOT}" && PAGESPEED_API_KEY="$KEY" python3 -m engine.cli audit <URL> --gsc-credentials /path/to/sa.json
# Audit history / CI gating
cd "${CLAUDE_PLUGIN_ROOT}" && python3 -m engine.cli history <URL>
cd "${CLAUDE_PLUGIN_ROOT}" && python3 -m engine.cli audit <URL> --compare --fail-on-regression
Deps: beautifulsoup4, requests, lxml (core); aiohttp, google-api
packages (optional). Engine degrades gracefully if optional deps are missing.
Load the matching reference on demand — do NOT load all at startup. Each row:
Read ${CLAUDE_PLUGIN_ROOT}/skills/seo/references/<topic>.md, then act.
| Topic / user intent | Reference | Engine command |
|---|---|---|
| Full site audit, "audit my site" | audit.md | engine.cli audit <url> --compare |
| Single-page analysis | page.md | engine.cli audit <url> --max-pages 1 |
| Generate/apply fixes | fix.md | run audit first, then auto-fixer |
| Internal links, PageRank, orphans | linkgraph.md | crawl, then engine/link_graph.py |
| History, regressions, CI/CD | monitor.md | engine.cli history <url> |
| Technical SEO, robots.txt, security | technical.md | — |
| Content quality, E-E-A-T | content.md | — |
| Schema / structured data | schema.md | — |
| Sitemaps (analyze/generate) | sitemap.md | — |
| Image optimization | images.md | — |
| GEO, AI Overviews, llms.txt | geo.md | — |
| SEO strategy / planning | plan.md | templates in references/plan-assets/ |
| Programmatic SEO at scale | programmatic.md | — |
| Comparison / alternatives pages | competitor-pages.md | — |
| Hreflang / international | hreflang.md | — |
| Server log analysis | logfile.md | — |
Shared single-source-of-truth references (cite, never restate):
quality-gates.md, cwv-thresholds.md, schema-types.md,
eeat-framework.md, ai-crawlers.md.
For parallel full-site analysis, dispatch via Task: seo-technical,
seo-content, seo-schema, seo-sitemap, seo-performance, seo-visual,
seo-linkgraph (defined in ${CLAUDE_PLUGIN_ROOT}/agents/).
Technical 25%, Content 25%, On-Page 20%, Schema 10%, CWV 10%, Images 5%, AI Search 5%.
npx claudepluginhub nalyk/nalyk-skills --plugin seo-skillProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Searches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.