#308 by GitHub stars
nowork-studio/notfair-plugin
Open-source SEO, GEO, and marketing skills for AI agents.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/backlink-audit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Local scripts
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/broken-link-checker/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Local scripts
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/competitor-pages/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/content-planner/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/content-writer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/ecommerce-seo/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/gemini/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/geo-optimizer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/gohighlevel/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/google-ads/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/google-ads-assets/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/google-ads-audit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/google-ads-copy/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/google-ads-landing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/google-analytics/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/hreflang-international/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/image-seo/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/keyword-research/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/local-seo/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/meta-ads/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/meta-ads-audit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/meta-ads-creative/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/meta-tags-optimizer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/paid-ads/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/paid-ads-amazon/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/paid-ads-chatgpt/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/paid-ads-creative/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/paid-ads-guide/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/paid-ads-integrations/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/paid-ads-launch/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/paid-ads-linkedin/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/paid-ads-optimize/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/paid-ads-reddit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/paid-ads-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/paid-ads-setup/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/paid-ads-tiktok/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/paid-ads-x/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/programmatic-seo/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Local scripts
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/schema-markup-generator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/search-console/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/seo-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/seo-drift/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/seo-page/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/setup-cms/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/sitemap-audit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/sxo/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/upgrade/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
skills/wordpress/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ed835f273dce → ed835f273dce
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ed835f273dce
No earlier version was observed for comparison.
Verified commit ed835f273dce03a451c13fa0cb67305ae58ecb05
git clone --filter=blob:none --no-checkout https://github.com/nowork-studio/notfair-plugin.git .hotskills/nowork-studio-notfair-plugin && git -C .hotskills/nowork-studio-notfair-plugin checkout --detach ed835f273dce03a451c13fa0cb67305ae58ecb05
# Copy each selected skill directory from .hotskills/nowork-studio-notfair-plugin into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/nowork-studio/notfair-plugin.git .hotskills/nowork-studio-notfair-plugin && git -C .hotskills/nowork-studio-notfair-plugin checkout --detach ed835f273dce03a451c13fa0cb67305ae58ecb05
# Copy each selected skill directory from .hotskills/nowork-studio-notfair-plugin into .agents/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/nowork-studio/notfair-plugin.git .hotskills/nowork-studio-notfair-plugin && git -C .hotskills/nowork-studio-notfair-plugin checkout --detach ed835f273dce03a451c13fa0cb67305ae58ecb05
# Copy each selected skill directory from .hotskills/nowork-studio-notfair-plugin into .gemini/skills/<skill-name>/Heat
6.1- Star growth, last 7 daysAhead of 77% of tracked repositories
- Star growth, last 24 hoursAhead of 69% of tracked repositories
- Rank movement, last 7 daysAhead of 48% of tracked repositories
- Commits, last 30 daysAhead of 82% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- backlink-audit
skills/backlink-audit - broken-link-checker
skills/broken-link-checker - competitor-pages
skills/competitor-pages - content-planner
skills/content-planner - content-writer
skills/content-writer - ecommerce-seo
skills/ecommerce-seo - gemini
skills/gemini - geo-optimizer
skills/geo-optimizer - gohighlevel
skills/gohighlevel - google-ads
skills/google-ads - google-ads-assets
skills/google-ads-assets - google-ads-audit
skills/google-ads-audit - google-ads-copy
skills/google-ads-copy - google-ads-landing
skills/google-ads-landing - google-analytics
skills/google-analytics - hreflang-international
skills/hreflang-international - image-seo
skills/image-seo - keyword-research
skills/keyword-research - local-seo
skills/local-seo - meta-ads
skills/meta-ads - meta-ads-audit
skills/meta-ads-audit - meta-ads-creative
skills/meta-ads-creative - meta-tags-optimizer
skills/meta-tags-optimizer - paid-ads
skills/paid-ads - paid-ads-amazon
skills/paid-ads-amazon - paid-ads-chatgpt
skills/paid-ads-chatgpt - paid-ads-creative
skills/paid-ads-creative - paid-ads-guide
skills/paid-ads-guide - paid-ads-integrations
skills/paid-ads-integrations - paid-ads-launch
skills/paid-ads-launch - paid-ads-linkedin
skills/paid-ads-linkedin - paid-ads-optimize
skills/paid-ads-optimize - paid-ads-reddit
skills/paid-ads-reddit - paid-ads-review
skills/paid-ads-review - paid-ads-setup
skills/paid-ads-setup - paid-ads-tiktok
skills/paid-ads-tiktok - paid-ads-x
skills/paid-ads-x - programmatic-seo
skills/programmatic-seo - schema-markup-generator
skills/schema-markup-generator - search-console
skills/search-console - seo-analysis
skills/seo-analysis - seo-drift
skills/seo-drift - seo-page
skills/seo-page - setup-cms
skills/setup-cms - sitemap-audit
skills/sitemap-audit - sxo
skills/sxo - upgrade
skills/upgrade - wordpress
skills/wordpress
How it works
backlink-audit
When your agent uses it
Backlink / off-page SEO audit. Works WITHOUT a paid tool by default — it uses the Google Search Console Links report (your top linking sites, most-linked pages, and anchor text) plus any backlink export the user provides (Ahrefs / Semrush / Majestic / DataForSEO CSV). Analyzes referring-domain profile, anchor-text distribution (over-optimized / spammy patterns), most-linked pages vs. money pages (internal-linking opportunity), toxic/spam link signals, and link-building priorities. Use this skill when the user asks about backlinks, link building, off-page SEO, referring domains, anchor text, toxic/spam links, disavow, or their link profile. Trigger on: "backlinks", "backlink audit", "link building", "off- page SEO", "referring domains", "anchor text", "toxic links", "spam links", "disavow file", "who links to me", "link profile", "domain authority". NOTE: rich third-party metrics (DR/DA, full link index) require a paid data source; this skill is explicit about what it can and can't see without one.
What it loads into context
Frontmatter
288 tokensAlways available to the agent
SKILL.md
348 tokensWhen the skill is activated
Reference documents
12,831 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../.claude-plugin/marketplace.jsonasset632 bytes../../.claude-plugin/marketplace.jsonasset632 bytes../../.claude-plugin/plugin.jsonasset2,318 bytes../../.claude-plugin/plugin.jsonasset2,318 bytes../../assets/notfair-icon.pngasset10,205 bytes../../seo/backlink-audit/WORKFLOW.mddoc4,304 bytesSKILL.mdcore1,432 bytes../broken-link-checker/SKILL.mddoc644 bytes../competitor-pages/SKILL.mddoc1,430 bytes../content-planner/SKILL.mddoc919 bytes../content-writer/SKILL.mddoc965 bytes../ecommerce-seo/SKILL.mddoc1,321 bytes../gemini/SKILL.mddoc1,398 bytes../geo-optimizer/SKILL.mddoc1,160 bytes../gohighlevel/SKILL.mddoc912 bytes../google-ads-assets/SKILL.mddoc1,020 bytes../google-ads-audit/SKILL.mddoc1,022 bytes../google-ads-copy/SKILL.mddoc1,177 bytes../google-ads-landing/SKILL.mddoc1,222 bytes../google-ads/SKILL.mddoc1,527 bytes../google-analytics/SKILL.mddoc759 bytes../hreflang-international/SKILL.mddoc1,402 bytes../image-seo/SKILL.mddoc1,259 bytes../keyword-research/SKILL.mddoc960 bytes../local-seo/SKILL.mddoc1,336 bytes../meta-ads-audit/SKILL.mddoc1,106 bytes../meta-ads-creative/SKILL.mddoc975 bytes../meta-ads/SKILL.mddoc1,317 bytes../meta-tags-optimizer/SKILL.mddoc771 bytes../paid-ads-amazon/SKILL.mddoc981 bytes../paid-ads-chatgpt/SKILL.mddoc1,006 bytes../paid-ads-creative/SKILL.mddoc989 bytes../paid-ads-guide/SKILL.mddoc1,052 bytes../paid-ads-integrations/SKILL.mddoc1,022 bytes../paid-ads-launch/SKILL.mddoc945 bytes../paid-ads-linkedin/SKILL.mddoc1,094 bytes../paid-ads-optimize/SKILL.mddoc967 bytes../paid-ads-reddit/SKILL.mddoc1,041 bytes../paid-ads-review/SKILL.mddoc978 bytes../paid-ads-setup/SKILL.mddoc982 bytes../paid-ads-tiktok/SKILL.mddoc1,047 bytes../paid-ads-x/SKILL.mddoc989 bytes../paid-ads/SKILL.mddoc1,000 bytes../programmatic-seo/SKILL.mddoc1,360 bytes../schema-markup-generator/SKILL.mddoc861 bytes../search-console/SKILL.mddoc715 bytes../seo-analysis/SKILL.mddoc1,327 bytes../seo-drift/SKILL.mddoc1,397 bytes../seo-page/SKILL.mddoc1,325 bytes../setup-cms/SKILL.mddoc853 bytes../sitemap-audit/SKILL.mddoc1,441 bytes../sxo/SKILL.mddoc1,303 bytes../upgrade/SKILL.mddoc684 bytes../wordpress/SKILL.mddoc958 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../seo/backlink-audit/WORKFLOW.md`](../../seo/backlink-audit/WORKFLOW.md) completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../seo/backlink-audit/`.View the complete source on GitHubbroken-link-checker
When your agent uses it
Scans a website to find broken links (404s, 500s). Crawls internal pages, identifies broken outbound links, and reports source pages for easy fixing. Use this when the user asks to "check for broken links", "find 404s", "audit my links", or "is my site healthy".
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
159 tokensWhen the skill is activated
Reference documents
666 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../seo/broken-link-checker/WORKFLOW.mddoc2,842 bytesSKILL.mdcore644 bytesSKILL.mdcore644 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../seo/broken-link-checker/WORKFLOW.md`](../../seo/broken-link-checker/WORKFLOW.md) completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../seo/broken-link-checker/`.View the complete source on GitHubcompetitor-pages
When your agent uses it
Competitor page gap analysis — take a query you want to win and the pages currently outranking you, and produce a concrete brief on what to add or change to compete. Compares content depth and coverage (subtopics they cover that you don't), structure (headings, format, tables, media), search-intent match, E-E-A-T signals, schema/rich-result eligibility, internal linking, and on-page optimization — across your page vs. the top-ranking competitors. Use this skill whenever the user wants to know why a competitor outranks them on a specific query, what a top-ranking page does better, a content-gap analysis against specific competitor URLs, or a brief to beat a specific SERP. Trigger on: "why does competitor X outrank me", "content gap analysis", "competitor page analysis", "what does the top result have that I don't", "how do I beat this page", "analyze competitor pages", "SERP gap", "compete for [keyword]". For seed keyword discovery use /keyword-research; for a content calendar use /content-planner.
What it loads into context
Frontmatter
279 tokensAlways available to the agent
SKILL.md
339 tokensWhen the skill is activated
Reference documents
915 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../seo/competitor-pages/WORKFLOW.mddoc3,874 bytesSKILL.mdcore1,430 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../seo/competitor-pages/WORKFLOW.md`](../../seo/competitor-pages/WORKFLOW.md) completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../seo/competitor-pages/`.View the complete source on GitHubcontent-planner
When your agent uses it
GSC-driven content calendar. Pulls real Search Console data, finds the highest click-potential opportunities (striking-distance queries at positions 5-20, unanswered query intent, related-keyword expansions), and produces a dated, prioritized content calendar — ready to hand to /content-writer. Use when the user asks "plan my content", "what should I write next", "content calendar", "content plan", "content roadmap", "editorial calendar", "what topics will rank", "find quick-win SEO topics", "click-potential analysis", or "schedule my SEO content".
What it loads into context
Frontmatter
155 tokensAlways available to the agent
SKILL.md
212 tokensWhen the skill is activated
Reference documents
2,550 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../seo/content-planner/WORKFLOW.mddoc10,239 bytesSKILL.mdcore919 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../seo/content-planner/WORKFLOW.md`](../../seo/content-planner/WORKFLOW.md) completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../seo/content-planner/`.View the complete source on GitHubcontent-writer
When your agent uses it
Write SEO-optimized blog posts, landing pages, and content improvements following Google's E-E-A-T and Helpful Content guidelines. Handles new content creation from a keyword or topic, and improving existing pages. Use when asked to "write a blog post", "create a landing page", "improve this page", "write content about X", "content for keyword X", "draft an article", "blog post about", "landing page for", "service page", "product page copy", "rewrite this page", "make this page rank better", "content brief", "how-to guide", "listicle", or any content creation or improvement task for a website.
What it loads into context
Frontmatter
170 tokensAlways available to the agent
SKILL.md
227 tokensWhen the skill is activated
Reference documents
3,278 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../seo/content-writer/WORKFLOW.mddoc14,267 bytesSKILL.mdcore965 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../seo/content-writer/WORKFLOW.md`](../../seo/content-writer/WORKFLOW.md) completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../seo/content-writer/`.View the complete source on GitHubecommerce-seo
When your agent uses it
E-commerce SEO audit for online stores (WooCommerce, Shopify, Magento, custom). Covers category / product listing pages (PLP), product detail pages (PDP), faceted navigation and its crawl-budget and duplicate-content traps, pagination, canonicals for variants and filters, out-of-stock / discontinued products, internal linking and breadcrumbs, and Product / Offer / Review / AggregateRating / BreadcrumbList structured data. Use whenever the user runs an online store and asks about product or category page SEO, filter URLs being indexed, product rich results, or thin/duplicate product pages. Trigger on: "e-commerce SEO", "ecommerce SEO", "product page SEO", "category page SEO", "WooCommerce SEO", "Shopify SEO", "faceted navigation", "filter URLs in Google", "product schema", "rich snippets for products", "out of stock SEO", "duplicate product pages". For a single URL use /seo-page; for full-site use /seo-analysis.
What it loads into context
Frontmatter
245 tokensAlways available to the agent
SKILL.md
305 tokensWhen the skill is activated
Reference documents
941 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../seo/ecommerce-seo/WORKFLOW.mddoc4,049 bytesSKILL.mdcore1,321 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../seo/ecommerce-seo/WORKFLOW.md`](../../seo/ecommerce-seo/WORKFLOW.md) completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../seo/ecommerce-seo/`.View the complete source on GitHubgemini
When your agent uses it
Cross-model second opinion from Google Gemini — a different AI reviewing the same changes, with deep Google ecosystem knowledge. Three modes: review (pass/fail gate for Google Ads campaigns, SEO metadata, or code), challenge (adversarial stress-test that tries to break your changes), and consult (open Q&A with Gemini on Google Ads strategy, SEO best practices, or implementation questions). Use when the user says "gemini review", "ask gemini", "gemini challenge", "second opinion from gemini", "consult gemini", "stress test with gemini", "what would gemini say", "cross-model review", or "get another opinion". Voice aliases: "gem", "gemini check". Especially useful for Google Ads changes, SEO metadata updates, campaign structure decisions, keyword strategies, and bid/budget changes — Gemini has native Google ecosystem knowledge that complements Claude's analysis.
What it loads into context
Frontmatter
283 tokensAlways available to the agent
SKILL.md
335 tokensWhen the skill is activated
Reference documents
2,600 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../gemini/WORKFLOW.mddoc11,331 bytesSKILL.mdcore1,398 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../gemini/WORKFLOW.md`](../../gemini/WORKFLOW.md) completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../gemini/`.View the complete source on GitHubgeo-optimizer
When your agent uses it
Generative Engine Optimization (GEO) — make content rank in AI search answers from ChatGPT, Claude, Perplexity, Gemini, and Google AI Overviews. Audits existing content, rewrites for AI citation, and produces per-engine strategy. Use when asked to "optimize for AI search", "rank in ChatGPT", "GEO audit", "improve AI citations", "rank in Perplexity", "AI Overview optimization", "AI Overview ranking", "LLM SEO", "answer engine optimization", "AEO", "get cited by AI", "GEO", "generative engine optimization", "show up in ChatGPT", "appear in AI answers", "be cited by Perplexity", "SGE optimization", "Search Generative Experience", or "make my content show up in AI answers". Distinct from regular SEO — this targets generative engines, not traditional Google rankings.
What it loads into context
Frontmatter
231 tokensAlways available to the agent
SKILL.md
291 tokensWhen the skill is activated
Reference documents
2,989 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../seo/geo-optimizer/WORKFLOW.mddoc11,929 bytesSKILL.mdcore1,160 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../seo/geo-optimizer/WORKFLOW.md`](../../seo/geo-optimizer/WORKFLOW.md) completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../seo/geo-optimizer/`.View the complete source on GitHubgohighlevel
When your agent uses it
Operate connected GoHighLevel CRM accounts through the NotFair MCP. Use for GoHighLevel, HighLevel, GHL contacts, conversations, opportunities, calendars, pipelines, tags, tasks, forms, invoices, products, or approved CRM changes.
What it loads into context
Frontmatter
74 tokensAlways available to the agent
SKILL.md
205 tokensWhen the skill is activated
Reference documents
700 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../gohighlevel/WORKFLOW.mddoc3,501 bytesSKILL.mdcore912 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../gohighlevel/WORKFLOW.md`](../../gohighlevel/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/gohighlevel/WORKFLOW.md`, not `<plugin-root>/skills/gohighlevel/gohighlevel/WORKFLOW.md`. Resolve every relative reference from the canonical file against `<plugin-root>/gohighlevel/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.View the complete source on GitHubgoogle-ads
When your agent uses it
Manage Google Ads — performance, keywords, bids, budgets, negatives, campaigns, ads, search terms, QS, location targeting, bulk operations, experiments, asset management, portfolio bidding, offline conversions. Use for any mention of Google Ads, CPA, ROAS, ad spend, or campaign settings.
What it loads into context
Frontmatter
239 tokensAlways available to the agent
SKILL.md
367 tokensWhen the skill is activated
Reference documents
1,755 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../google-ads/manage/WORKFLOW.mddoc7,991 bytesSKILL.mdcore1,527 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../google-ads/manage/WORKFLOW.md`](../../google-ads/manage/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/google-ads/manage/WORKFLOW.md`, not `<plugin-root>/skills/google-ads/manage/WORKFLOW.md`. Resolve every relative reference from the canonical file against `<plugin-root>/google-ads/manage/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.View the complete source on GitHubgoogle-ads-assets
When your agent uses it
Plan, validate, and safely publish Google Ads assets, including sitelinks, callouts, structured snippets, image assets, and Performance Max asset briefs. Use when asked for Google Ads assets, ad extensions, sitelinks, callouts, snippets, image assets, Performance Max assets, PMax creative, or an asset audit.
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
222 tokensWhen the skill is activated
Reference documents
951 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../google-ads/assets/WORKFLOW.mddoc4,576 bytesSKILL.mdcore1,020 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../google-ads/assets/WORKFLOW.md`](../../google-ads/assets/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/google-ads/assets/WORKFLOW.md`, not `<plugin-root>/skills/google-ads-assets/assets/SKILL.md`. Resolve every relative reference from the canonical file against `<plugin-root>/google-ads/assets/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.View the complete source on GitHubgoogle-ads-audit
When your agent uses it
Google Ads account audit and business context setup. Use for account-health audits and business-context setup. Trigger on "audit my ads", "ads audit", "set up my ads", "onboard", "account overview", "how's my account", "ads health check", "what should I fix in my ads", or when the user is new to NotFair and hasn't run an audit before.
What it loads into context
Frontmatter
103 tokensAlways available to the agent
SKILL.md
238 tokensWhen the skill is activated
Reference documents
2,448 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../google-ads/audit/WORKFLOW.mddoc11,117 bytesSKILL.mdcore1,022 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../google-ads/audit/WORKFLOW.md`](../../google-ads/audit/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/google-ads/audit/WORKFLOW.md`, not `<plugin-root>/skills/google-ads-audit/audit/SKILL.md`. Resolve every relative reference from the canonical file against `<plugin-root>/google-ads/audit/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.View the complete source on GitHubgoogle-ads-copy
When your agent uses it
Generate and A/B test Google Ads copy. Use when asked to write ad copy, headlines, descriptions, create ad variants, test ad messaging, improve CTR, or generate RSA (Responsive Search Ad) components. Trigger on "ad copy", "write ads", "headlines", "descriptions", "RSA", "responsive search ad", "ad text", "ad creative", "improve CTR", "ad A/B test", "ad variants", "write me an ad", "ad variation experiment", or when the user wants to improve click-through rate on existing ads.
What it loads into context
Frontmatter
143 tokensAlways available to the agent
SKILL.md
277 tokensWhen the skill is activated
Reference documents
1,744 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../google-ads/copy/WORKFLOW.mddoc8,101 bytesSKILL.mdcore1,177 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../google-ads/copy/WORKFLOW.md`](../../google-ads/copy/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/google-ads/copy/WORKFLOW.md`, not `<plugin-root>/skills/google-ads-copy/copy/SKILL.md`. Resolve every relative reference from the canonical file against `<plugin-root>/google-ads/copy/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.View the complete source on GitHubgoogle-ads-landing
When your agent uses it
Score and diagnose Google Ads landing pages. Use when asked to audit a landing page, check landing page quality, diagnose high-CTR but low-conversion-rate ad groups, improve Quality Score's Landing Page Experience component, or compare an ad group's messaging against its landing page. Trigger on "landing page audit", "landing page score", "landing page quality", "why is my conversion rate low", "LPX", "landing page experience", "ad to page match", or when `/google-ads-audit` surfaces a high-CTR / low-CVR ad group.
What it loads into context
Frontmatter
138 tokensAlways available to the agent
SKILL.md
272 tokensWhen the skill is activated
Reference documents
2,638 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../google-ads/landing/WORKFLOW.mddoc11,114 bytesSKILL.mdcore1,222 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../google-ads/landing/WORKFLOW.md`](../../google-ads/landing/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/google-ads/landing/WORKFLOW.md`, not `<plugin-root>/skills/google-ads-landing/landing/SKILL.md`. Resolve every relative reference from the canonical file against `<plugin-root>/google-ads/landing/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.View the complete source on GitHubgoogle-analytics
When your agent uses it
Analyze connected Google Analytics 4 traffic, acquisition, engagement, landing pages, ecommerce, events, and conversions, and safely manage supported GA4 key events or custom dimensions through NotFair MCP. Use for GA4, Google Analytics, traffic or conversion drops, channel attribution, realtime activity, report requests, measurement configuration, or Analytics MCP setup.
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
150 tokensWhen the skill is activated
Reference documents
677 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../analytics/google-analytics/WORKFLOW.mddoc3,599 bytesSKILL.mdcore759 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../analytics/google-analytics/WORKFLOW.md`](../../analytics/google-analytics/WORKFLOW.md) completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../analytics/google-analytics/`.View the complete source on GitHubhreflang-international
When your agent uses it
International / multilingual SEO audit focused on hreflang correctness: missing or broken return tags, wrong language/region codes, missing x-default, self-referencing errors, hreflang vs canonical conflicts, and inconsistent signals across HTML head, HTTP headers and XML sitemap. Also reviews URL structure (ccTLD vs subdirectory vs subdomain), language targeting and geo signals. Use whenever the user runs a multi-language or multi-region site and asks about hreflang, international or multilingual SEO, the wrong-language page showing in search, or duplicate content across country versions. Trigger on: "hreflang", "international SEO", "multilingual SEO", "multi-region", "wrong language in Google", "x-default", "ccTLD vs subdirectory", "geo targeting", "language targeting", "my English page shows for Thai users", "th/en page ranking in the wrong country", or any cross-language/cross-country ranking question. For full-site audits use /seo-analysis; for a single URL use /seo-page.
What it loads into context
Frontmatter
256 tokensAlways available to the agent
SKILL.md
322 tokensWhen the skill is activated
Reference documents
1,444 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../seo/hreflang-international/WORKFLOW.mddoc5,992 bytesSKILL.mdcore1,402 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../seo/hreflang-international/WORKFLOW.md`](../../seo/hreflang-international/WORKFLOW.md) completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../seo/hreflang-international/`.View the complete source on GitHubimage-seo
When your agent uses it
Image SEO audit — make a site's images discoverable in Google Images and stop them from dragging down Core Web Vitals. Audits alt text quality and coverage, descriptive file names, modern formats (WebP/AVIF), dimensions and compression, responsive srcset, lazy-loading, explicit width/height (CLS), image sitemaps, and ImageObject structured data. Use this skill whenever the user asks about image SEO, alt text, Google Images ranking, image optimization for search, image file size hurting page speed, WebP/AVIF, or image structured data. Trigger on: "image SEO", "alt text", "rank in Google Images", "optimize my images for search", "image alt tags", "WebP", "image compression SEO", "image sitemap", "ImageObject schema", or any image-discoverability / image-performance question. For overall page speed use /seo-analysis; for generating new images use the brand image skills.
What it loads into context
Frontmatter
240 tokensAlways available to the agent
SKILL.md
297 tokensWhen the skill is activated
Reference documents
940 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../seo/image-seo/WORKFLOW.mddoc3,893 bytesSKILL.mdcore1,259 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../seo/image-seo/WORKFLOW.md`](../../seo/image-seo/WORKFLOW.md) completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../seo/image-seo/`.View the complete source on GitHubkeyword-research
When your agent uses it
Discover, analyze, and prioritize keywords for SEO and GEO content strategies from a seed keyword or niche. Identifies high-value opportunities based on search volume, competition, intent, and business relevance. Generates topic clusters. For building a dated editorial calendar from your own Search Console data, use `content-planner` instead — this skill is seed-driven keyword discovery, not calendar scheduling. Use when asked to "find keywords", "keyword research", "keyword analysis", "search volume", "keyword difficulty", "content ideas from a seed", or any keyword discovery task.
What it loads into context
Frontmatter
149 tokensAlways available to the agent
SKILL.md
209 tokensWhen the skill is activated
Reference documents
2,415 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../seo/keyword-research/WORKFLOW.mddoc10,810 bytesSKILL.mdcore960 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../seo/keyword-research/WORKFLOW.md`](../../seo/keyword-research/WORKFLOW.md) completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../seo/keyword-research/`.View the complete source on GitHublocal-seo
When your agent uses it
Local SEO and Google Business Profile audit: diagnose why a business isn't ranking in the local pack / map results and produce a fix plan. Covers GBP completeness, NAP (name/address/phone) consistency across the site and citations, local pack and "near me" ranking factors, review velocity and responses, local landing pages, service-area pages, and LocalBusiness JSON-LD. Use whenever the user asks about local rankings, map results, Google Maps ranking, NAP consistency, store/branch pages, or multi-location SEO. Trigger on: "local SEO", "Google Business Profile", "GBP audit", "rank on Google Maps", "local pack", "map pack", "near me ranking", "NAP", "local citations", "my business isn't on the map", "why don't I show up on Google Maps", "store locator SEO", "multi-location SEO", "service area pages", or any location-based ranking question. For full-site (non-local) audits use /seo-analysis; for a single URL use /seo-page.
What it loads into context
Frontmatter
264 tokensAlways available to the agent
SKILL.md
321 tokensWhen the skill is activated
Reference documents
1,657 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../seo/local-seo/WORKFLOW.mddoc7,124 bytesSKILL.mdcore1,336 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../seo/local-seo/WORKFLOW.md`](../../seo/local-seo/WORKFLOW.md) completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../seo/local-seo/`.View the complete source on GitHubmeta-ads
When your agent uses it
Manage Meta Ads (Facebook + Instagram) — performance, ROAS, CPM, frequency, audience overlap, learning phase, creative fatigue, budgets, ad sets, campaigns, ads. Use for any mention of Meta Ads, Facebook Ads, Instagram Ads, ROAS, CPM, ad spend, or campaign settings on Meta.
What it loads into context
Frontmatter
200 tokensAlways available to the agent
SKILL.md
328 tokensWhen the skill is activated
Reference documents
1,467 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../meta-ads/manage/WORKFLOW.mddoc6,588 bytesSKILL.mdcore1,317 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../meta-ads/manage/WORKFLOW.md`](../../meta-ads/manage/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/meta-ads/manage/WORKFLOW.md`, not `<plugin-root>/skills/meta-ads/manage/WORKFLOW.md`. Resolve every relative reference from the canonical file against `<plugin-root>/meta-ads/manage/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.View the complete source on GitHubmeta-ads-audit
When your agent uses it
Meta Ads (Facebook + Instagram) account audit and business context setup. Use for account-health audits and business-context setup. Trigger on "audit my Meta ads", "audit my Facebook ads", "Meta ads audit", "set up my Meta ads", "onboard Meta", "Meta account overview", "how's my Meta account", "Meta health check", "what should I fix in my Facebook ads", or when the user is new to NotFair Meta and hasn't run an audit before.
What it loads into context
Frontmatter
123 tokensAlways available to the agent
SKILL.md
258 tokensWhen the skill is activated
Reference documents
2,790 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../meta-ads/audit/WORKFLOW.mddoc11,896 bytesSKILL.mdcore1,106 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../meta-ads/audit/WORKFLOW.md`](../../meta-ads/audit/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/meta-ads/audit/WORKFLOW.md`, not `<plugin-root>/skills/meta-ads-audit/audit/SKILL.md`. Resolve every relative reference from the canonical file against `<plugin-root>/meta-ads/audit/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.View the complete source on GitHubmeta-ads-creative
When your agent uses it
Create evidence-based Meta ad creative briefs, copy angles, and testable asset concepts for Facebook and Instagram. Use when asked for Meta ad creative, Facebook ads copy, Instagram ad assets, UGC concepts, creative briefs, new ad concepts, or creative refreshes.
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
214 tokensWhen the skill is activated
Reference documents
852 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../meta-ads/creative/WORKFLOW.mddoc4,191 bytesSKILL.mdcore975 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../meta-ads/creative/WORKFLOW.md`](../../meta-ads/creative/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/meta-ads/creative/WORKFLOW.md`, not `<plugin-root>/skills/meta-ads-creative/creative/SKILL.md`. Resolve every relative reference from the canonical file against `<plugin-root>/meta-ads/creative/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.View the complete source on GitHubmeta-tags-optimizer
When your agent uses it
Optimize title tags, meta descriptions, Open Graph, and Twitter cards for maximum click-through rate. Generates multiple A/B test variations with character counting and SERP preview. Use when asked to "optimize title tag", "write meta description", "improve CTR", "Open Graph tags", "fix my meta tags", "social media preview", "my click rate is low", "title optimization", or any meta tag task.
What it loads into context
Frontmatter
117 tokensAlways available to the agent
SKILL.md
177 tokensWhen the skill is activated
Reference documents
2,642 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../seo/meta-tags-optimizer/WORKFLOW.mddoc11,057 bytesSKILL.mdcore771 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../seo/meta-tags-optimizer/WORKFLOW.md`](../../seo/meta-tags-optimizer/WORKFLOW.md) completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../seo/meta-tags-optimizer/`.View the complete source on GitHubpaid-ads
When your agent uses it
Coordinate safe, evidence-based paid-media work across Google Ads, Meta Ads, X Ads, LinkedIn Ads, Reddit Ads, TikTok Ads, Amazon, and ChatGPT Ads. Use for broad ads questions, multi-channel strategy, budgets, CPA or ROAS, campaign requests, spend, ad performance, or when routing to the right NotFair paid-ads skill.
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
241 tokensWhen the skill is activated
Reference documents
648 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../paid-ads/paid-ads/WORKFLOW.mddoc2,724 bytesSKILL.mdcore1,000 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../paid-ads/paid-ads/WORKFLOW.md`](../../paid-ads/paid-ads/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/paid-ads/paid-ads/WORKFLOW.md`, not `<plugin-root>/skills/paid-ads/paid-ads/WORKFLOW.md`. Resolve every relative reference from the canonical file against `<plugin-root>/paid-ads/paid-ads/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.View the complete source on GitHubpaid-ads-amazon
When your agent uses it
Plan and review Amazon Ads with margin-aware ACoS, product, and search-term guardrails. Use for Amazon advertising, Sponsored Products, Sponsored Brands, Sponsored Display, ASIN targeting, Amazon ACoS, or Amazon Ads performance exports.
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
234 tokensWhen the skill is activated
Reference documents
415 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../paid-ads/paid-ads-amazon/WORKFLOW.mddoc2,027 bytesSKILL.mdcore981 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../paid-ads/paid-ads-amazon/WORKFLOW.md`](../../paid-ads/paid-ads-amazon/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/paid-ads/paid-ads-amazon/WORKFLOW.md`, not `<plugin-root>/skills/paid-ads-amazon/paid-ads-amazon/SKILL.md`. Resolve every relative reference from the canonical file against `<plugin-root>/paid-ads/paid-ads-amazon/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.View the complete source on GitHubpaid-ads-chatgpt
When your agent uses it
Plan and review ChatGPT Ads experiments without assuming ad inventory, account access, or platform capabilities. Use for ChatGPT advertising, OpenAI ads, conversational ad concepts, ChatGPT campaign plans, or performance reviews from a verified export.
What it loads into context
Frontmatter
73 tokensAlways available to the agent
SKILL.md
234 tokensWhen the skill is activated
Reference documents
407 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../paid-ads/paid-ads-chatgpt/WORKFLOW.mddoc2,139 bytesSKILL.mdcore1,006 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../paid-ads/paid-ads-chatgpt/WORKFLOW.md`](../../paid-ads/paid-ads-chatgpt/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/paid-ads/paid-ads-chatgpt/WORKFLOW.md`, not `<plugin-root>/skills/paid-ads-chatgpt/paid-ads-chatgpt/SKILL.md`. Resolve every relative reference from the canonical file against `<plugin-root>/paid-ads/paid-ads-chatgpt/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.View the complete source on GitHubpaid-ads-creative
When your agent uses it
Create grounded paid-media creative concepts, copy angles, refresh hypotheses, and measurable test briefs across advertising platforms. Use for ad copy, creative briefs, UGC concepts, headlines, creative fatigue, asset ideas, or a creative refresh.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
223 tokensWhen the skill is activated
Reference documents
530 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../paid-ads/paid-ads-creative/WORKFLOW.mddoc2,566 bytesSKILL.mdcore989 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../paid-ads/paid-ads-creative/WORKFLOW.md`](../../paid-ads/paid-ads-creative/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/paid-ads/paid-ads-creative/WORKFLOW.md`, not `<plugin-root>/skills/paid-ads-creative/paid-ads-creative/SKILL.md`. Resolve every relative reference from the canonical file against `<plugin-root>/paid-ads/paid-ads-creative/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.View the complete source on GitHubpaid-ads-guide
When your agent uses it
Explain NotFair's paid-ads skills, installation, platform boundaries, account connections, and current product capabilities. Use for questions about how NotFair works, what it supports, how to install or connect it, plans or limits, or paid-media troubleshooting that is not an account-performance request.
What it loads into context
Frontmatter
82 tokensAlways available to the agent
SKILL.md
231 tokensWhen the skill is activated
Reference documents
617 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../paid-ads/paid-ads-guide/WORKFLOW.mddoc2,963 bytesSKILL.mdcore1,052 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../paid-ads/paid-ads-guide/WORKFLOW.md`](../../paid-ads/paid-ads-guide/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/paid-ads/paid-ads-guide/WORKFLOW.md`, not `<plugin-root>/skills/paid-ads-guide/paid-ads-guide/SKILL.md`. Resolve every relative reference from the canonical file against `<plugin-root>/paid-ads/paid-ads-guide/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.View the complete source on GitHubpaid-ads-integrations
When your agent uses it
Discover, connect, and verify NotFair paid-ad integrations and their actual capabilities. Use when asked to connect an ad account, configure an ads MCP, check available tools, troubleshoot access, or determine whether NotFair can read or change a platform.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
224 tokensWhen the skill is activated
Reference documents
653 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../paid-ads/paid-ads-integrations/WORKFLOW.mddoc2,941 bytesSKILL.mdcore1,022 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../paid-ads/paid-ads-integrations/WORKFLOW.md`](../../paid-ads/paid-ads-integrations/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/paid-ads/paid-ads-integrations/WORKFLOW.md`, not `<plugin-root>/skills/paid-ads-integrations/paid-ads-integrations/SKILL.md`. Resolve every relative reference from the canonical file against `<plugin-root>/paid-ads/paid-ads-integrations/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.View the complete source on GitHubpaid-ads-launch
When your agent uses it
Plan and prepare a new paid-media campaign or cross-channel test before it can spend. Use when asked to create, launch, start, set up, or allocate budget to an advertising campaign on any supported platform.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
214 tokensWhen the skill is activated
Reference documents
580 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../paid-ads/paid-ads-launch/WORKFLOW.mddoc2,863 bytesSKILL.mdcore945 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../paid-ads/paid-ads-launch/WORKFLOW.md`](../../paid-ads/paid-ads-launch/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/paid-ads/paid-ads-launch/WORKFLOW.md`, not `<plugin-root>/skills/paid-ads-launch/paid-ads-launch/SKILL.md`. Resolve every relative reference from the canonical file against `<plugin-root>/paid-ads/paid-ads-launch/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.View the complete source on GitHubpaid-ads-linkedin
When your agent uses it
Audit, diagnose, plan, and safely operate connected LinkedIn Ads accounts through the NotFair MCP, with an export-based fallback. Use for LinkedIn advertising, sponsored content, lead-generation forms, job-title or company targeting, campaign groups, creatives, conversions, lead quality, budgets, bids, or approved LinkedIn campaign changes.
What it loads into context
Frontmatter
94 tokensAlways available to the agent
SKILL.md
249 tokensWhen the skill is activated
Reference documents
803 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../paid-ads/paid-ads-linkedin/WORKFLOW.mddoc4,118 bytesSKILL.mdcore1,094 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../paid-ads/paid-ads-linkedin/WORKFLOW.md`](../../paid-ads/paid-ads-linkedin/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/paid-ads/paid-ads-linkedin/WORKFLOW.md`, not `<plugin-root>/skills/paid-ads-linkedin/paid-ads-linkedin/SKILL.md`. Resolve every relative reference from the canonical file against `<plugin-root>/paid-ads/paid-ads-linkedin/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.View the complete source on GitHubpaid-ads-optimize
When your agent uses it
Diagnose wasted paid-ad spend, pacing, and allocation, then propose safe evidence-backed optimizations. Use for waste, negatives, budgets, bid changes, poor CPA or ROAS, underpacing, overspend, or scaling decisions.
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
231 tokensWhen the skill is activated
Reference documents
500 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../paid-ads/paid-ads-optimize/WORKFLOW.mddoc2,518 bytesSKILL.mdcore967 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../paid-ads/paid-ads-optimize/WORKFLOW.md`](../../paid-ads/paid-ads-optimize/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/paid-ads/paid-ads-optimize/WORKFLOW.md`, not `<plugin-root>/skills/paid-ads-optimize/paid-ads-optimize/SKILL.md`. Resolve every relative reference from the canonical file against `<plugin-root>/paid-ads/paid-ads-optimize/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.View the complete source on GitHubpaid-ads-reddit
When your agent uses it
Audit, diagnose, and safely operate connected Reddit Ads accounts through the NotFair MCP. Use for Reddit advertising, Reddit Ads performance, campaign or ad-group analysis, spend, conversions, targeting, audiences, pixels, budgets, bids, creative, campaign setup, or approved Reddit Ads changes.
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
239 tokensWhen the skill is activated
Reference documents
873 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../paid-ads/paid-ads-reddit/WORKFLOW.mddoc4,379 bytesSKILL.mdcore1,041 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../paid-ads/paid-ads-reddit/WORKFLOW.md`](../../paid-ads/paid-ads-reddit/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/paid-ads/paid-ads-reddit/WORKFLOW.md`, not `<plugin-root>/skills/paid-ads-reddit/paid-ads-reddit/SKILL.md`. Resolve every relative reference from the canonical file against `<plugin-root>/paid-ads/paid-ads-reddit/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.View the complete source on GitHubpaid-ads-review
When your agent uses it
Produce a read-only, evidence-based paid-media performance review across connected platforms or supplied exports. Use for weekly or monthly reports, scorecards, performance, CPA, ROAS, CTR, spend trends, pacing, or conversion-tracking health.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
222 tokensWhen the skill is activated
Reference documents
500 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../paid-ads/paid-ads-review/WORKFLOW.mddoc2,402 bytesSKILL.mdcore978 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../paid-ads/paid-ads-review/WORKFLOW.md`](../../paid-ads/paid-ads-review/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/paid-ads/paid-ads-review/WORKFLOW.md`, not `<plugin-root>/skills/paid-ads-review/paid-ads-review/SKILL.md`. Resolve every relative reference from the canonical file against `<plugin-root>/paid-ads/paid-ads-review/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.View the complete source on GitHubpaid-ads-setup
When your agent uses it
Connect NotFair paid-ad accounts and establish reusable campaign context. Use when setting up paid media in a new workspace, connecting Google, Meta, X, LinkedIn, Reddit, or TikTok Ads, refreshing brand context, or preparing an agent to work on ads safely.
What it loads into context
Frontmatter
77 tokensAlways available to the agent
SKILL.md
232 tokensWhen the skill is activated
Reference documents
564 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../paid-ads/paid-ads-setup/WORKFLOW.mddoc2,754 bytesSKILL.mdcore982 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../paid-ads/paid-ads-setup/WORKFLOW.md`](../../paid-ads/paid-ads-setup/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/paid-ads/paid-ads-setup/WORKFLOW.md`, not `<plugin-root>/skills/paid-ads-setup/paid-ads-setup/SKILL.md`. Resolve every relative reference from the canonical file against `<plugin-root>/paid-ads/paid-ads-setup/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.View the complete source on GitHubpaid-ads-tiktok
When your agent uses it
Audit, diagnose, and safely operate connected TikTok Ads accounts through the NotFair MCP. Use for TikTok advertising, Spark Ads, short-form video ads, campaign or ad-group analysis, spend, conversions, targeting, creative, budgets, bids, creator briefs, campaign setup, or approved TikTok Ads changes.
What it loads into context
Frontmatter
91 tokensAlways available to the agent
SKILL.md
246 tokensWhen the skill is activated
Reference documents
865 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../paid-ads/paid-ads-tiktok/WORKFLOW.mddoc4,355 bytesSKILL.mdcore1,047 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../paid-ads/paid-ads-tiktok/WORKFLOW.md`](../../paid-ads/paid-ads-tiktok/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/paid-ads/paid-ads-tiktok/WORKFLOW.md`, not `<plugin-root>/skills/paid-ads-tiktok/paid-ads-tiktok/SKILL.md`. Resolve every relative reference from the canonical file against `<plugin-root>/paid-ads/paid-ads-tiktok/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.View the complete source on GitHubpaid-ads-x
When your agent uses it
Audit, diagnose, and safely operate connected X Ads (Twitter Ads) accounts through the NotFair MCP. Use for X Ads performance, campaign or line-item analysis, spend, conversions, targeting, promoted posts, audiences, budgets, bids, creative, campaign setup, or approved X Ads changes.
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
234 tokensWhen the skill is activated
Reference documents
794 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../paid-ads/paid-ads-x/WORKFLOW.mddoc4,068 bytesSKILL.mdcore989 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../paid-ads/paid-ads-x/WORKFLOW.md`](../../paid-ads/paid-ads-x/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/paid-ads/paid-ads-x/WORKFLOW.md`, not `<plugin-root>/skills/paid-ads-x/paid-ads-x/SKILL.md`. Resolve every relative reference from the canonical file against `<plugin-root>/paid-ads/paid-ads-x/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.View the complete source on GitHubprogrammatic-seo
When your agent uses it
Programmatic SEO planning and audit: building or evaluating large sets of template-generated pages that target long-tail query patterns (e.g. "[service] in [city]", "[product] vs [product]", "[tool] for [use-case]"). Covers data-source and template design, thin/duplicate-content and doorway-page risks, per-page uniqueness and value thresholds, internal linking and hubs, indexation management (publish vs. noindex), and scaling without a manual action. Use whenever the user wants to generate many pages from a template/dataset, build location/comparison/use-case pages at scale, or asks why generated pages aren't indexing. Trigger on: "programmatic SEO", "pSEO", "generate pages at scale", "templated pages", "location pages at scale", "comparison pages", "[city] pages", "my generated pages aren't indexed", "doorway pages", "scale content". For one-off content use /content-writer; for keyword discovery use /keyword-research.
What it loads into context
Frontmatter
258 tokensAlways available to the agent
SKILL.md
318 tokensWhen the skill is activated
Reference documents
987 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../seo/programmatic-seo/WORKFLOW.mddoc4,230 bytesSKILL.mdcore1,360 bytesSKILL.mdcore1,360 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../seo/programmatic-seo/WORKFLOW.md`](../../seo/programmatic-seo/WORKFLOW.md) completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../seo/programmatic-seo/`.View the complete source on GitHubschema-markup-generator
When your agent uses it
Generate JSON-LD structured data markup for rich results in Google Search. Supports FAQ, HowTo, Article, Product, LocalBusiness, and multi-type schemas. Validates against Google requirements and provides implementation guidance. Use when asked to "add schema markup", "generate structured data", "JSON-LD", "rich snippets", "FAQ schema", "product markup", "add structured data to my page", "how to get rich snippets", or any structured data task.
What it loads into context
Frontmatter
134 tokensAlways available to the agent
SKILL.md
194 tokensWhen the skill is activated
Reference documents
2,648 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../seo/schema-markup-generator/WORKFLOW.mddoc11,667 bytesSKILL.mdcore861 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../seo/schema-markup-generator/WORKFLOW.md`](../../seo/schema-markup-generator/WORKFLOW.md) completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../seo/schema-markup-generator/`.View the complete source on GitHubsearch-console
When your agent uses it
Query and operate connected Google Search Console properties through NotFair MCP. Use for live GSC query or page performance, clicks, impressions, CTR, position, traffic changes, indexing status, URL inspection, sitemap reads or approved sitemap submission/removal, and Search Console MCP setup. Route full-site SEO audits to seo-analysis.
What it loads into context
Frontmatter
88 tokensAlways available to the agent
SKILL.md
142 tokensWhen the skill is activated
Reference documents
673 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../analytics/search-console/WORKFLOW.mddoc3,483 bytesSKILL.mdcore715 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../analytics/search-console/WORKFLOW.md`](../../analytics/search-console/WORKFLOW.md) completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../analytics/search-console/`.View the complete source on GitHubseo-analysis
When your agent uses it
Full SEO audit combining Google Search Console, URL Inspection API, PageSpeed Insights, a technical crawl, keyword research, and metadata, schema, search intent and Core Web Vitals checks. Surfaces quick wins, diagnoses traffic drops and content gaps, and produces an actionable 30-day plan. Use whenever the user asks about SEO, search rankings, organic traffic, Google Search Console, keyword performance, search visibility, technical SEO, URL indexing, or LCP, INP, CLS or Lighthouse scores. Also trigger on: "why is my traffic down", "what keywords am I ranking for", "improve my rankings", "check my search console", "SEO audit", "analyze my SEO", "technical SEO", "meta tags", "indexing issues", "crawl errors", "content strategy", "keyword cannibalization", "search intent", "schema markup", "structured data", "URL inspection", "page speed", "performance score", "core web vitals", "lighthouse", or any organic search question. If in doubt, trigger.
What it loads into context
Frontmatter
259 tokensAlways available to the agent
SKILL.md
316 tokensWhen the skill is activated
Reference documents
14,379 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../seo/seo-analysis/WORKFLOW.mddoc60,548 bytesSKILL.mdcore1,327 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../seo/seo-analysis/WORKFLOW.md`](../../seo/seo-analysis/WORKFLOW.md) completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../seo/seo-analysis/`.View the complete source on GitHubseo-drift
When your agent uses it
SEO drift monitoring — snapshot a site's SEO state and detect regressions over time. Captures a baseline (rankings/positions, indexed page count, titles & meta descriptions, canonical/robots directives, schema presence, key on-page elements) and on later runs diffs against it to surface what changed: ranking drops, pages that fell out of the index, titles/metas that were accidentally overwritten (a CMS/redeploy classic), canonicals or noindex flipped, schema that disappeared. Use this skill when the user wants to monitor SEO over time, catch regressions after a site change / migration / redeploy, set a baseline, diff against a previous state, or asks "what changed on my site's SEO" or "did my redesign break SEO". Trigger on: "SEO drift", "SEO monitoring", "track SEO over time", "did my site change break SEO", "after migration SEO", "SEO regression", "baseline my SEO", "compare SEO to last month", "my titles changed", "pages fell out of the index". For a one-time full audit use /seo-analysis.
What it loads into context
Frontmatter
275 tokensAlways available to the agent
SKILL.md
335 tokensWhen the skill is activated
Reference documents
910 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../seo/seo-drift/WORKFLOW.mddoc3,992 bytesSKILL.mdcore1,397 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../seo/seo-drift/WORKFLOW.md`](../../seo/seo-drift/WORKFLOW.md) completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../seo/seo-drift/`.View the complete source on GitHubseo-page
When your agent uses it
Single-page SEO audit: content quality under Google's E-E-A-T framework and Helpful Content guidelines, on-page factors, search intent, technical signals and readability. Pulls GSC data for the page, crawls the live HTML, checks metadata, schema, internal linking and depth, and produces a scored report with fixes. Use whenever the user wants to analyze a specific page or URL, not the whole site. Trigger on: "analyze this page", "audit this URL", "how is this page doing", "evaluate my blog post", "check this landing page", "page SEO", "content quality check", "is this page good enough", "review this page's SEO", "what's wrong with this page", "how can I improve this page", "page analysis", "single page audit", "content audit for [URL]", or any request naming a specific URL/page for SEO evaluation. If the user provides a specific URL (not just a domain), this is likely the right skill; use /seo-analysis for full-site audits instead.
What it loads into context
Frontmatter
262 tokensAlways available to the agent
SKILL.md
319 tokensWhen the skill is activated
Reference documents
5,110 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../seo/seo-page/WORKFLOW.mddoc20,288 bytesSKILL.mdcore1,325 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../seo/seo-page/WORKFLOW.md`](../../seo/seo-page/WORKFLOW.md) completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../seo/seo-page/`.View the complete source on GitHubsetup-cms
When your agent uses it
Connect a CMS to notfair SEO tools. Guides users through configuring WordPress, Strapi, Contentful, or Ghost — tests the connection, and writes credentials to .env.local. Once set up, seo-analysis automatically cross- references CMS content against Google Search Console data. Use whenever the user says "connect my CMS", "set up WordPress", "configure Strapi", "add Contentful", "connect Ghost", or "CMS setup". Also trigger if the user asks why no CMS data appears in a seo-analysis report.
What it loads into context
Frontmatter
147 tokensAlways available to the agent
SKILL.md
204 tokensWhen the skill is activated
Reference documents
2,379 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../seo/setup-cms/WORKFLOW.mddoc9,105 bytesSKILL.mdcore853 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../seo/setup-cms/WORKFLOW.md`](../../seo/setup-cms/WORKFLOW.md) completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../seo/setup-cms/`.View the complete source on GitHubsitemap-audit
When your agent uses it
XML sitemap audit — find and fix the sitemap problems that quietly waste crawl budget and slow indexing. Discovers the sitemap (robots.txt, /sitemap.xml, sitemap index), validates structure and size limits, and cross-checks the URLs it lists against reality: non-200 / redirected / noindex / canonicalized-away URLs that shouldn't be in a sitemap, plus indexable pages that are missing from it. Reviews lastmod accuracy, sitemap-index organization, and robots.txt reference. Use this skill whenever the user asks about sitemaps, sitemap errors in Search Console, "sitemap couldn't fetch / has errors", crawl budget, pages not getting indexed, or whether their sitemap is clean. Trigger on: "sitemap", "sitemap.xml", "XML sitemap", "sitemap errors", "sitemap audit", "couldn't fetch sitemap", "crawl budget", "pages not indexed sitemap", "sitemap index", "lastmod", "robots.txt sitemap", or any sitemap/crawl-coverage question. For a full-site SEO audit use /seo-analysis; for broken links use /broken-link-checker.
What it loads into context
Frontmatter
282 tokensAlways available to the agent
SKILL.md
342 tokensWhen the skill is activated
Reference documents
1,300 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../seo/sitemap-audit/WORKFLOW.mddoc5,408 bytesSKILL.mdcore1,441 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../seo/sitemap-audit/WORKFLOW.md`](../../seo/sitemap-audit/WORKFLOW.md) completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../seo/sitemap-audit/`.View the complete source on GitHubsxo
When your agent uses it
Search Experience Optimization (SXO), the bridge between SEO and UX/CRO. Audits the journey from the SERP click to the on-page goal: click-through factors (title, meta, rich results), then post-click signals that keep users and drive conversions: above-the-fold relevance and intent match, page speed / Core Web Vitals, readability, clear CTAs, mobile usability, and what causes pogo-sticking back to Google. Use when the user has decent rankings but poor CTR or poor on-page conversion, wants better dwell time / engagement, less bounce, or a page experience aligned with search intent. Trigger on: "SXO", "search experience optimization", "good rankings but low CTR", "high bounce rate from search", "pogo-sticking", "improve dwell time", "SEO and conversion", "ranking but not converting", "engagement signals", "make this page convert search traffic". For pure landing-page conversion in ads use /google-ads-landing; for content quality use /seo-page.
What it loads into context
Frontmatter
259 tokensAlways available to the agent
SKILL.md
313 tokensWhen the skill is activated
Reference documents
939 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../seo/sxo/WORKFLOW.mddoc3,921 bytesSKILL.mdcore1,303 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../seo/sxo/WORKFLOW.md`](../../seo/sxo/WORKFLOW.md) completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../seo/sxo/`.View the complete source on GitHubupgrade
When your agent uses it
Upgrade the NotFair plugin to the latest version. Updates the marketplace repo, installs the new version to the plugin cache, and updates installed_plugins.json. Use when asked to "upgrade notfair", "update notfair", or "get latest version". Also handles inline upgrade prompts when a skill detects UPGRADE_AVAILABLE at startup.
What it loads into context
Frontmatter
92 tokensAlways available to the agent
SKILL.md
155 tokensWhen the skill is activated
Reference documents
738 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
../../notfair-upgrade-skill/WORKFLOW.mddoc3,473 bytesSKILL.mdcore684 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../notfair-upgrade-skill/WORKFLOW.md`](../../notfair-upgrade-skill/WORKFLOW.md) completely, then follow it as the active workflow. Resolve every relative reference from that file against `../../notfair-upgrade-skill/`.View the complete source on GitHubwordpress
When your agent uses it
Operate connected WordPress sites through the NotFair MCP. Use for WordPress content, posts, pages, media, comments, terms, design, settings, plugins, themes, HTML files, or approved WordPress changes on a NotFair-connected site. Not the local Application-Password CMS setup used by SEO scripts.
What it loads into context
Frontmatter
86 tokensAlways available to the agent
SKILL.md
201 tokensWhen the skill is activated
Reference documents
789 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore958 bytes../../wordpress/WORKFLOW.mddoc3,815 bytes
Read SKILL.md
# Canonical NotFair workflow
Read [`../../wordpress/WORKFLOW.md`](../../wordpress/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/wordpress/WORKFLOW.md`, not `<plugin-root>/skills/wordpress/wordpress/WORKFLOW.md`. Resolve every relative reference from the canonical file against `<plugin-root>/wordpress/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.View the complete source on GitHubSkills included
- backlink-audit
- broken-link-checker
- competitor-pages
- content-planner
- content-writer
- ecommerce-seo
- gemini
- geo-optimizer
- gohighlevel
- google-ads
- google-ads-assets
- google-ads-audit
- google-ads-copy
- google-ads-landing
- google-analytics
- hreflang-international
- image-seo
- keyword-research
- local-seo
- meta-ads
- meta-ads-audit
- meta-ads-creative
- meta-tags-optimizer
- paid-ads
- paid-ads-amazon
- paid-ads-chatgpt
- paid-ads-creative
- paid-ads-guide
- paid-ads-integrations
- paid-ads-launch
- paid-ads-linkedin
- paid-ads-optimize
- paid-ads-reddit
- paid-ads-review
- paid-ads-setup
- paid-ads-tiktok
- paid-ads-x
- programmatic-seo
- schema-markup-generator
- search-console
- seo-analysis
- seo-drift
- seo-page
- setup-cms
- sitemap-audit
- sxo
- upgrade
- wordpress
Repository facts
- License
- MIT
- Created
- Mar 27, 2026
- Last pushed
- Nov 6, 2026
- Forks
- 519
- Open issues
- 5
- Project activity
- Active
Rank over the last 12 weeks
Now #308 · best #255 · down 29 in 30 days
- #301 on Oct 30
- #302 on Oct 31
- #303 on Nov 1
- #304 on Nov 2
- #307 on Nov 3
- #308 since Nov 4
74 earlier periods
- #245 on Aug 2
- #249 on Aug 7
- #250 on Aug 8
- #247 on Aug 9
- #258 on Aug 10
- #254 on Aug 11
- #253 on Aug 12
- #260 on Aug 13
- #259 on Aug 14
- #255 on Aug 15
- #260 on Aug 16
- #258 on Aug 17
- #265 on Aug 18
- #264 on Aug 19
- #261 on Aug 20
- #262 on Aug 21
- #259 on Aug 22
- #267 on Aug 23
- #268 on Aug 24
- #270 on Aug 25
- #269 from Aug 26 to Aug 28
- #268 on Aug 29
- #264 on Aug 30
- #270 on Aug 31
- #272 on Sep 1
- #271 on Sep 2
- #277 on Sep 3
- #270 on Sep 4
- #268 on Sep 5
- #260 on Sep 6
- #265 on Sep 7
- #263 from Sep 8 to Sep 9
- #264 on Sep 10
- #262 from Sep 11 to Sep 12
- #264 on Sep 13
- #265 on Sep 14
- #264 on Sep 15
- #263 on Sep 16
- #262 on Sep 17
- #264 on Sep 18
- #262 on Sep 19
- #266 on Sep 20
- #268 from Sep 21 to Sep 23
- #269 on Sep 24
- #264 from Sep 25 to Sep 26
- #266 on Sep 27
- #272 on Sep 28
- #273 on Sep 29
- #269 on Sep 30
- #273 on Oct 1
- #278 on Oct 2
- #272 on Oct 3
- #268 on Oct 4
- #275 on Oct 5
- #278 on Oct 6
- #279 on Oct 7
- #280 on Oct 8
- #284 on Oct 9
- #280 from Oct 10 to Oct 11
- #285 from Oct 12 to Oct 13
- #284 on Oct 14
- #285 on Oct 15
- #283 on Oct 16
- #285 on Oct 17
- #284 on Oct 18
- #288 on Oct 19
- #286 on Oct 20
- #290 on Oct 21
- #287 on Oct 22
- #285 on Oct 23
- #287 on Oct 24
- #293 on Oct 25
- #298 on Oct 28
- #299 on Oct 29
Before you install
Local scriptsAutomated signals, not a guarantee
Checked Nov 2, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 49 notes
.claude-plugin/marketplace.json:1Analysis incomplete: Referenced executable target unavailable; not analyzed.claude-plugin/plugin.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/broken-link-checker/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notes.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notes.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notes.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notes.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notes.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notes.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notes.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notes.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notes.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notes.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notes.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notes.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notes.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notes.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notes.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notes.claude-plugin/marketplace.json:1Plugin-wide analysis incomplete; see repository notes
- No broad tool permissions
- No dangerous shell commands
- 157 network referencesin 29 files: seo/seo-analysis/WORKFLOW.md:1 .claude-plugin/plugin.json:5 seo/setup-cms/WORKFLOW.md:81 and 26 more
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- 6 references to secretsin 2 files: seo/seo-analysis/WORKFLOW.md:120 seo/setup-cms/WORKFLOW.md:131
- No requests to vote in Hot
Show all 163 signals by file
.claude-plugin/marketplace.json
.claude-plugin/plugin.json
- Network accessline 5
"author": { "name": "NotFair", "url": "https://notfair.co" - Network accessline 6
"name": "NotFair", "url": "https://notfair.co" }, - Network accessline 7
"url": "https://notfair.co" - Network accessline 58
], "displayName": "NotFair", "homepage": "https://notfair.co", - Network accessline 59
"displayName": "NotFair", "homepage": "https://notfair.co", "repository": "https://github.com/nowork-studio/notfair-plugin", - Network accessline 60
"homepage": "https://notfair.co", - Network accessline 61
"repository": "https://github.com/nowork-studio/notfair-plugin", - Network accessline 62
"license": "MIT", "icon": "./assets/notfair-icon.png", "documentationUrl": "https://github.com/nowork-studio/notfair-plugin#readme", - Network accessline 63
"icon": "./assets/notfair-icon.png", "documentationUrl": "https://github.com/nowork-studio/notfair-plugin#readme", "supportUrl": "https://notfair.co/contact", - Network accessline 64
"documentationUrl": "https://github.com/nowork-studio/notfair-plugin#readme", - Network accessline 65
"supportUrl": "https://notfair.co/contact", - Network accessline 66
"privacyPolicyUrl": "https://notfair.co/privacy", - Network accessline 67
"termsOfServiceUrl": "https://notfair.co/terms"
analytics/search-console/WORKFLOW.md
- Network accessline 17
1. Resolve `~~search-console` to the actual Search Console connector and inspect its current tools. Use live property information to identify the intended site. 2. Use the exact verified property form returned by the connector: `sc-domain:e - Network accessline 18
2. Use the exact verified property form returned by the connector: `sc-domain:example.com` and `https://example.com/` are different properties.
google-ads/landing/WORKFLOW.md
- Network accessline 44
1. **WebFetch the landing page** — capture visible headline, subheadline, primary CTA text, form fields, trust signals, body copy tone. Capture the full HTML so we can spot script bloat and above-the-fold content. 2. **PageSpeed Insights AP - Network accessline 45
2. **PageSpeed Insights API call** — `https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url={url}&strategy=mobile&category=performance&category=accessibility&category=best-practices&category=seo` via WebFetch. No API key needed for - Network accessline 124
{ "pages": { "https://example.com/services/roofing": { - Network accessline 125
"pages": { "https://example.com/services/roofing": { "history": [ - Network accessline 126
"https://example.com/services/roofing": {
seo/broken-link-checker/WORKFLOW.md
- Network accessline 1
--- name: broken-link-checker argument-hint: "<URL to check, e.g. https://example.com>" - Network accessline 2
name: broken-link-checker argument-hint: "<URL to check, e.g. https://example.com>" description: > - Network accessline 3
argument-hint: "<URL to check, e.g. https://example.com>"
seo/content-planner/WORKFLOW.md
- Network accessline 156
"featuredImage": { "url": "...", "alt": "..." }, "inlineImages": [{ "url": "...", "alt": "...", "placement": "..." }], "structuredData": { "@context": "https://schema.org", "@type": "BlogPosting" } - Network accessline 157
"inlineImages": [{ "url": "...", "alt": "...", "placement": "..." }], "structuredData": { "@context": "https://schema.org", "@type": "BlogPosting" } } - Network accessline 158
"structuredData": { "@context": "https://schema.org", "@type": "BlogPosting" }
seo/content-writer/WORKFLOW.md
seo/ecommerce-seo/WORKFLOW.md
- Network accessline 1
--- name: ecommerce-seo argument-hint: "<store URL, e.g. https://example.com or a category/product URL>" - Network accessline 2
name: ecommerce-seo argument-hint: "<store URL, e.g. https://example.com or a category/product URL>" description: > - Network accessline 3
argument-hint: "<store URL, e.g. https://example.com or a category/product URL>"
seo/geo-optimizer/WORKFLOW.md
- Network accessline 232
- [ ] Last-updated date set to today - [ ] AI crawlers allowed in robots.txt - [ ] FAQPage schema renders in https://search.google.com/test/rich-results - Network accessline 233
- [ ] AI crawlers allowed in robots.txt - [ ] FAQPage schema renders in https://search.google.com/test/rich-results - [ ] No fabricated stats/quotes (re-read once more) - Network accessline 234
- [ ] FAQPage schema renders in https://search.google.com/test/rich-results
seo/hreflang-international/WORKFLOW.md
- Network accessline 1
--- name: hreflang-international argument-hint: "<website URL, e.g. https://example.com>" - Network accessline 2
name: hreflang-international argument-hint: "<website URL, e.g. https://example.com>" description: > - Network accessline 3
argument-hint: "<website URL, e.g. https://example.com>"
seo/image-seo/WORKFLOW.md
- Network accessline 1
--- name: image-seo argument-hint: "<website URL or page URL, e.g. https://example.com/products>" - Network accessline 2
name: image-seo argument-hint: "<website URL or page URL, e.g. https://example.com/products>" description: > - Network accessline 3
argument-hint: "<website URL or page URL, e.g. https://example.com/products>"
seo/local-seo/WORKFLOW.md
- Network accessline 1
--- name: local-seo argument-hint: "<business name or website URL, e.g. https://example.com or 'Dolly Solutions Bangkok'>" - Network accessline 2
name: local-seo argument-hint: "<business name or website URL, e.g. https://example.com or 'Dolly Solutions Bangkok'>" description: > - Network accessline 3
argument-hint: "<business name or website URL, e.g. https://example.com or 'Dolly Solutions Bangkok'>"
seo/programmatic-seo/WORKFLOW.md
- Network accessline 1
--- name: programmatic-seo argument-hint: "<site URL + the templated page pattern, e.g. https://example.com/[city]-[service]>" - Network accessline 2
name: programmatic-seo argument-hint: "<site URL + the templated page pattern, e.g. https://example.com/[city]-[service]>" description: > - Network accessline 3
argument-hint: "<site URL + the templated page pattern, e.g. https://example.com/[city]-[service]>"
seo/schema-markup-generator/WORKFLOW.md
seo/seo-analysis/WORKFLOW.md
- Network accessline 1
--- name: seo-analysis argument-hint: "<URL to audit, e.g. https://example.com>" - Network accessline 2
name: seo-analysis argument-hint: "<URL to audit, e.g. https://example.com>" description: > - Network accessline 3
argument-hint: "<URL to audit, e.g. https://example.com>" - Network accessline 57
> "I've audited these sites before — use one, or enter a different URL: > 1. https://example.com (audited 12 days ago) - Network accessline 58
> 1. https://example.com (audited 12 days ago) - Network accessline 65
> "What is the main URL of the website you want to audit? (e.g. https://yoursite.com)" - Network accessline 82
If auto-detection finds a URL that differs from what the user provided, surface the discrepancy: "I found `https://detected.com` in your config — is that the - Network accessline 83
the discrepancy: "I found `https://detected.com` in your config — is that the - Access to secretsline 120
[Credential-related source omitted] - Network accessline 124
> "For reliable PageSpeed analysis, create an API key at > https://console.cloud.google.com/apis/credentials and set - Network accessline 125
> https://console.cloud.google.com/apis/credentials and set - Access to secretsline 126
[Credential-related source omitted] - Network accessline 145
**If "No Search Console properties found"** → wrong Google account. Ask the user which account owns their GSC properties at https://search.google.com/search-console, then re-authenticate: - Network accessline 147
https://search.google.com/search-console, then re-authenticate: - Network accessline 150
gcloud auth application-default login \ --scopes=https://www.googleapis.com/auth/webmasters,https://www.googleapis.com/auth/webmasters.readonly - Network accessline 151
--scopes=https://www.googleapis.com/auth/webmasters,https://www.googleapis.com/auth/webmasters.readonly - Network accessline 188
GSC properties can be domain properties (`sc-domain:example.com`) or URL-prefix properties (`https://example.com/`). If both exist for the same site, prefer the - Network accessline 189
properties (`https://example.com/`). If both exist for the same site, prefer the - Network accessline 282
The script calls `POST https://searchconsole.googleapis.com/v1/urlInspection/index:inspect` - Network accessline 296
gcloud auth application-default login \ --scopes=https://www.googleapis.com/auth/webmasters,https://www.googleapis.com/auth/webmasters.readonly - Network accessline 297
--scopes=https://www.googleapis.com/auth/webmasters,https://www.googleapis.com/auth/webmasters.readonly - Access to secretsline 337
[Credential-related source omitted] - Network accessline 936
python3 "$SKILL_SCRIPTS/pagespeed.py" \ --urls "$TARGET_URL,https://example.com/page2,https://example.com/page3" \ - Network accessline 937
--urls "$TARGET_URL,https://example.com/page2,https://example.com/page3" \ - Access to secretsline 943
[Credential-related source omitted]
seo/seo-page/WORKFLOW.md
- Network accessline 1
--- name: seo-page argument-hint: "<URL of the page to analyze, e.g. https://example.com/blog/my-post>" - Network accessline 2
name: seo-page argument-hint: "<URL of the page to analyze, e.g. https://example.com/blog/my-post>" description: > - Network accessline 3
argument-hint: "<URL of the page to analyze, e.g. https://example.com/blog/my-post>" - Network accessline 40
> "Which specific page do you want me to analyze? (e.g., `https://example.com/blog/my-post`). - Network accessline 108
GSC properties can be domain properties (`sc-domain:example.com`) or URL-prefix properties (`https://example.com/`). Prefer domain properties — they cover all - Network accessline 109
properties (`https://example.com/`). Prefer domain properties — they cover all
seo/setup-cms/WORKFLOW.md
- Network accessline 81
> "I need three things to connect WordPress: > > 1. **Your WordPress URL** (e.g. `https://myblog.com`) - Network accessline 82
> > 1. **Your WordPress URL** (e.g. `https://myblog.com`) > 2. **Your WordPress username** (the one you log in with) - Network accessline 83
> 1. **Your WordPress URL** (e.g. `https://myblog.com`) - Network accessline 91
Collect values one at a time: 1. Ask for `WP_URL` → validate it starts with `http://` or `https://` - Network accessline 92
1. Ask for `WP_URL` → validate it starts with `http://` or `https://` - Network accessline 115
> "I need two things to connect Strapi: > > 1. **Your Strapi URL** (e.g. `https://cms.example.com`) - Network accessline 116
> > 1. **Your Strapi URL** (e.g. `https://cms.example.com`) > 2. **A Full-access API Token** — create one in: - Network accessline 117
> 1. **Your Strapi URL** (e.g. `https://cms.example.com`) - Access to secretsline 131
[Credential-related source omitted] - Access to secretsline 138
[Credential-related source omitted] - Network accessline 183
> "I need two things to connect Ghost: > > 1. **Your Ghost URL** (e.g. `https://myblog.ghost.io`) - Network accessline 184
> > 1. **Your Ghost URL** (e.g. `https://myblog.ghost.io`) > 2. **Content API key** — create one in: - Network accessline 185
> 1. **Your Ghost URL** (e.g. `https://myblog.ghost.io`)
seo/sitemap-audit/WORKFLOW.md
- Network accessline 1
--- name: sitemap-audit argument-hint: "<website URL or sitemap URL, e.g. https://example.com or https://example.com/sitemap.xml>" - Network accessline 2
name: sitemap-audit argument-hint: "<website URL or sitemap URL, e.g. https://example.com or https://example.com/sitemap.xml>" description: > - Network accessline 3
argument-hint: "<website URL or sitemap URL, e.g. https://example.com or https://example.com/sitemap.xml>"
seo/sxo/WORKFLOW.md
- Network accessline 1
--- name: sxo argument-hint: "<page or site URL, e.g. https://example.com/landing>" - Network accessline 2
name: sxo argument-hint: "<page or site URL, e.g. https://example.com/landing>" description: > - Network accessline 3
argument-hint: "<page or site URL, e.g. https://example.com/landing>"
skills/broken-link-checker/SKILL.md
- Network accessline 1
--- name: broken-link-checker argument-hint: "<URL to check, e.g. https://example.com>" - Network accessline 1
--- name: broken-link-checker argument-hint: "<URL to check, e.g. https://example.com>" - Network accessline 2
name: broken-link-checker argument-hint: "<URL to check, e.g. https://example.com>" description: > - Network accessline 2
name: broken-link-checker argument-hint: "<URL to check, e.g. https://example.com>" description: > - Network accessline 3
argument-hint: "<URL to check, e.g. https://example.com>" - Network accessline 3
argument-hint: "<URL to check, e.g. https://example.com>"
skills/ecommerce-seo/SKILL.md
- Network accessline 1
--- name: ecommerce-seo argument-hint: "<store URL, e.g. https://example.com or a category/product URL>" - Network accessline 1
--- name: ecommerce-seo argument-hint: "<store URL, e.g. https://example.com or a category/product URL>" - Network accessline 2
name: ecommerce-seo argument-hint: "<store URL, e.g. https://example.com or a category/product URL>" description: > - Network accessline 2
name: ecommerce-seo argument-hint: "<store URL, e.g. https://example.com or a category/product URL>" description: > - Network accessline 3
argument-hint: "<store URL, e.g. https://example.com or a category/product URL>" - Network accessline 3
argument-hint: "<store URL, e.g. https://example.com or a category/product URL>"
skills/hreflang-international/SKILL.md
- Network accessline 1
--- name: hreflang-international argument-hint: "<website URL, e.g. https://example.com>" - Network accessline 1
--- name: hreflang-international argument-hint: "<website URL, e.g. https://example.com>" - Network accessline 2
name: hreflang-international argument-hint: "<website URL, e.g. https://example.com>" description: > - Network accessline 2
name: hreflang-international argument-hint: "<website URL, e.g. https://example.com>" description: > - Network accessline 3
argument-hint: "<website URL, e.g. https://example.com>" - Network accessline 3
argument-hint: "<website URL, e.g. https://example.com>"
skills/image-seo/SKILL.md
- Network accessline 1
--- name: image-seo argument-hint: "<website URL or page URL, e.g. https://example.com/products>" - Network accessline 1
--- name: image-seo argument-hint: "<website URL or page URL, e.g. https://example.com/products>" - Network accessline 2
name: image-seo argument-hint: "<website URL or page URL, e.g. https://example.com/products>" description: > - Network accessline 2
name: image-seo argument-hint: "<website URL or page URL, e.g. https://example.com/products>" description: > - Network accessline 3
argument-hint: "<website URL or page URL, e.g. https://example.com/products>" - Network accessline 3
argument-hint: "<website URL or page URL, e.g. https://example.com/products>"
skills/local-seo/SKILL.md
- Network accessline 1
--- name: local-seo argument-hint: "<business name or website URL, e.g. https://example.com or 'Dolly Solutions Bangkok'>" - Network accessline 1
--- name: local-seo argument-hint: "<business name or website URL, e.g. https://example.com or 'Dolly Solutions Bangkok'>" - Network accessline 2
name: local-seo argument-hint: "<business name or website URL, e.g. https://example.com or 'Dolly Solutions Bangkok'>" description: > - Network accessline 2
name: local-seo argument-hint: "<business name or website URL, e.g. https://example.com or 'Dolly Solutions Bangkok'>" description: > - Network accessline 3
argument-hint: "<business name or website URL, e.g. https://example.com or 'Dolly Solutions Bangkok'>" - Network accessline 3
argument-hint: "<business name or website URL, e.g. https://example.com or 'Dolly Solutions Bangkok'>"
skills/programmatic-seo/SKILL.md
- Network accessline 1
--- name: programmatic-seo argument-hint: "<site URL + the templated page pattern, e.g. https://example.com/[city]-[service]>" - Network accessline 1
--- name: programmatic-seo argument-hint: "<site URL + the templated page pattern, e.g. https://example.com/[city]-[service]>" - Network accessline 2
name: programmatic-seo argument-hint: "<site URL + the templated page pattern, e.g. https://example.com/[city]-[service]>" description: > - Network accessline 2
name: programmatic-seo argument-hint: "<site URL + the templated page pattern, e.g. https://example.com/[city]-[service]>" description: > - Network accessline 3
argument-hint: "<site URL + the templated page pattern, e.g. https://example.com/[city]-[service]>" - Network accessline 3
argument-hint: "<site URL + the templated page pattern, e.g. https://example.com/[city]-[service]>"
skills/seo-analysis/SKILL.md
- Network accessline 1
--- name: seo-analysis argument-hint: "<URL to audit, e.g. https://example.com>" - Network accessline 1
--- name: seo-analysis argument-hint: "<URL to audit, e.g. https://example.com>" - Network accessline 2
name: seo-analysis argument-hint: "<URL to audit, e.g. https://example.com>" description: > - Network accessline 2
name: seo-analysis argument-hint: "<URL to audit, e.g. https://example.com>" description: > - Network accessline 3
argument-hint: "<URL to audit, e.g. https://example.com>" - Network accessline 3
argument-hint: "<URL to audit, e.g. https://example.com>"
skills/seo-page/SKILL.md
- Network accessline 1
--- name: seo-page argument-hint: "<URL of the page to analyze, e.g. https://example.com/blog/my-post>" - Network accessline 1
--- name: seo-page argument-hint: "<URL of the page to analyze, e.g. https://example.com/blog/my-post>" - Network accessline 2
name: seo-page argument-hint: "<URL of the page to analyze, e.g. https://example.com/blog/my-post>" description: > - Network accessline 2
name: seo-page argument-hint: "<URL of the page to analyze, e.g. https://example.com/blog/my-post>" description: > - Network accessline 3
argument-hint: "<URL of the page to analyze, e.g. https://example.com/blog/my-post>" - Network accessline 3
argument-hint: "<URL of the page to analyze, e.g. https://example.com/blog/my-post>"
skills/sitemap-audit/SKILL.md
- Network accessline 1
--- name: sitemap-audit argument-hint: "<website URL or sitemap URL, e.g. https://example.com or https://example.com/sitemap.xml>" - Network accessline 1
--- name: sitemap-audit argument-hint: "<website URL or sitemap URL, e.g. https://example.com or https://example.com/sitemap.xml>" - Network accessline 2
name: sitemap-audit argument-hint: "<website URL or sitemap URL, e.g. https://example.com or https://example.com/sitemap.xml>" description: > - Network accessline 2
name: sitemap-audit argument-hint: "<website URL or sitemap URL, e.g. https://example.com or https://example.com/sitemap.xml>" description: > - Network accessline 3
argument-hint: "<website URL or sitemap URL, e.g. https://example.com or https://example.com/sitemap.xml>" - Network accessline 3
argument-hint: "<website URL or sitemap URL, e.g. https://example.com or https://example.com/sitemap.xml>"
skills/sxo/SKILL.md
- Network accessline 1
--- name: sxo argument-hint: "<page or site URL, e.g. https://example.com/landing>" - Network accessline 1
--- name: sxo argument-hint: "<page or site URL, e.g. https://example.com/landing>" - Network accessline 2
name: sxo argument-hint: "<page or site URL, e.g. https://example.com/landing>" description: > - Network accessline 2
name: sxo argument-hint: "<page or site URL, e.g. https://example.com/landing>" description: > - Network accessline 3
argument-hint: "<page or site URL, e.g. https://example.com/landing>" - Network accessline 3
argument-hint: "<page or site URL, e.g. https://example.com/landing>"
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 163 facts
- Network access in code of the plugin configuration.claude-plugin/marketplace.json:16High confidence
- Network access in code of the plugin configuration.claude-plugin/marketplace.json:17High confidence
- Network access in code of the plugin configuration.claude-plugin/marketplace.json:18High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:5High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:6High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:7High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:58High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:59High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:60High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:61High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:62High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:63High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:64High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:65High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:66High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:67High confidence
- Network access in prose of documentationanalytics/search-console/WORKFLOW.md:17Low confidence
- Network access in prose of documentationanalytics/search-console/WORKFLOW.md:18Low confidence
- Network access in prose of documentationgoogle-ads/landing/WORKFLOW.md:44Low confidence
- Network access in prose of documentationgoogle-ads/landing/WORKFLOW.md:45Low confidence
- Network access in code of documentationgoogle-ads/landing/WORKFLOW.md:124Low confidence
- Network access in code of documentationgoogle-ads/landing/WORKFLOW.md:125Low confidence
- Network access in code of documentationgoogle-ads/landing/WORKFLOW.md:126Low confidence
- Network access in prose of documentationseo/broken-link-checker/WORKFLOW.md:1Low confidence
- Network access in prose of documentationseo/broken-link-checker/WORKFLOW.md:2Low confidence
- Network access in prose of documentationseo/broken-link-checker/WORKFLOW.md:3Low confidence
- Network access in code of documentationseo/content-planner/WORKFLOW.md:156Low confidence
- Network access in code of documentationseo/content-planner/WORKFLOW.md:157Low confidence
- Network access in code of documentationseo/content-planner/WORKFLOW.md:158Low confidence
- Network access in prose of documentationseo/content-writer/WORKFLOW.md:26Low confidence
- Network access in prose of documentationseo/content-writer/WORKFLOW.md:27Low confidence
- Network access in prose of documentationseo/ecommerce-seo/WORKFLOW.md:1Low confidence
- Network access in prose of documentationseo/ecommerce-seo/WORKFLOW.md:2Low confidence
- Network access in prose of documentationseo/ecommerce-seo/WORKFLOW.md:3Low confidence
- Network access in code of documentationseo/geo-optimizer/WORKFLOW.md:232Low confidence
- Network access in code of documentationseo/geo-optimizer/WORKFLOW.md:233Low confidence
- Network access in code of documentationseo/geo-optimizer/WORKFLOW.md:234Low confidence
- Network access in prose of documentationseo/hreflang-international/WORKFLOW.md:1Low confidence
- Network access in prose of documentationseo/hreflang-international/WORKFLOW.md:2Low confidence
- Network access in prose of documentationseo/hreflang-international/WORKFLOW.md:3Low confidence
- Network access in prose of documentationseo/image-seo/WORKFLOW.md:1Low confidence
- Network access in prose of documentationseo/image-seo/WORKFLOW.md:2Low confidence
- Network access in prose of documentationseo/image-seo/WORKFLOW.md:3Low confidence
- Network access in prose of documentationseo/local-seo/WORKFLOW.md:1Low confidence
- Network access in prose of documentationseo/local-seo/WORKFLOW.md:2Low confidence
- Network access in prose of documentationseo/local-seo/WORKFLOW.md:3Low confidence
- Network access in prose of documentationseo/programmatic-seo/WORKFLOW.md:1Low confidence
- Network access in prose of documentationseo/programmatic-seo/WORKFLOW.md:2Low confidence
- Network access in prose of documentationseo/programmatic-seo/WORKFLOW.md:3Low confidence
- Network access in prose of documentationseo/schema-markup-generator/WORKFLOW.md:181Low confidence
and 113 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/backlink-audit/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Native | Manifest gemini-extension.json | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/backlink-audit/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/backlink-audit/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/nowork-studio-notfair-plugin/)