#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

Compare on GitHub

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.

Compare on GitHub

skills/broken-link-checker/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Local scripts

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/competitor-pages/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/content-planner/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/content-writer/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/ecommerce-seo/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/gemini/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/geo-optimizer/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/gohighlevel/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/google-ads/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/google-ads-assets/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/google-ads-audit/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/google-ads-copy/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/google-ads-landing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/google-analytics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/hreflang-international/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/image-seo/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/keyword-research/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/local-seo/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/meta-ads/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/meta-ads-audit/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/meta-ads-creative/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/meta-tags-optimizer/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/paid-ads/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/paid-ads-amazon/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/paid-ads-chatgpt/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/paid-ads-creative/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/paid-ads-guide/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/paid-ads-integrations/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/paid-ads-launch/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/paid-ads-linkedin/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/paid-ads-optimize/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/paid-ads-reddit/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/paid-ads-review/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/paid-ads-setup/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/paid-ads-tiktok/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/paid-ads-x/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/programmatic-seo/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Local scripts

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/schema-markup-generator/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/search-console/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/seo-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/seo-drift/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/seo-page/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/setup-cms/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/sitemap-audit/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/sxo/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/upgrade/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

skills/wordpress/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

ed835f273dce → ed835f273dce

Compare on GitHub

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.

Compare on GitHub

View on GitHubAdd to my skills

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>/
4.1kGitHub stars
27stars in 7 days
48skills in this repository
16commits in 30 days

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

Aug 2, 2026Nov 5, 20264,114

Individual skills in this repository

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 tokens

Always available to the agent

SKILL.md

348 tokens

When the skill is activated

Reference documents

12,831 tokens

Loaded 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 bytes
    • SKILL.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 GitHub

    Skills 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

    1. #301 on Oct 30
    2. #302 on Oct 31
    3. #303 on Nov 1
    4. #304 on Nov 2
    5. #307 on Nov 3
    6. #308 since Nov 4
    74 earlier periods
    1. #245 on Aug 2
    2. #249 on Aug 7
    3. #250 on Aug 8
    4. #247 on Aug 9
    5. #258 on Aug 10
    6. #254 on Aug 11
    7. #253 on Aug 12
    8. #260 on Aug 13
    9. #259 on Aug 14
    10. #255 on Aug 15
    11. #260 on Aug 16
    12. #258 on Aug 17
    13. #265 on Aug 18
    14. #264 on Aug 19
    15. #261 on Aug 20
    16. #262 on Aug 21
    17. #259 on Aug 22
    18. #267 on Aug 23
    19. #268 on Aug 24
    20. #270 on Aug 25
    21. #269 from Aug 26 to Aug 28
    22. #268 on Aug 29
    23. #264 on Aug 30
    24. #270 on Aug 31
    25. #272 on Sep 1
    26. #271 on Sep 2
    27. #277 on Sep 3
    28. #270 on Sep 4
    29. #268 on Sep 5
    30. #260 on Sep 6
    31. #265 on Sep 7
    32. #263 from Sep 8 to Sep 9
    33. #264 on Sep 10
    34. #262 from Sep 11 to Sep 12
    35. #264 on Sep 13
    36. #265 on Sep 14
    37. #264 on Sep 15
    38. #263 on Sep 16
    39. #262 on Sep 17
    40. #264 on Sep 18
    41. #262 on Sep 19
    42. #266 on Sep 20
    43. #268 from Sep 21 to Sep 23
    44. #269 on Sep 24
    45. #264 from Sep 25 to Sep 26
    46. #266 on Sep 27
    47. #272 on Sep 28
    48. #273 on Sep 29
    49. #269 on Sep 30
    50. #273 on Oct 1
    51. #278 on Oct 2
    52. #272 on Oct 3
    53. #268 on Oct 4
    54. #275 on Oct 5
    55. #278 on Oct 6
    56. #279 on Oct 7
    57. #280 on Oct 8
    58. #284 on Oct 9
    59. #280 from Oct 10 to Oct 11
    60. #285 from Oct 12 to Oct 13
    61. #284 on Oct 14
    62. #285 on Oct 15
    63. #283 on Oct 16
    64. #285 on Oct 17
    65. #284 on Oct 18
    66. #288 on Oct 19
    67. #286 on Oct 20
    68. #290 on Oct 21
    69. #287 on Oct 22
    70. #285 on Oct 23
    71. #287 on Oct 24
    72. #293 on Oct 25
    73. #298 on Oct 28
    74. #299 on Oct 29

    Before you install

    Local scripts

    Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • .claude-plugin/plugin.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/broken-link-checker/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • .claude-plugin/marketplace.json:1 Plugin-wide analysis incomplete; see repository notes
    • .claude-plugin/marketplace.json:1 Plugin-wide analysis incomplete; see repository notes
    • .claude-plugin/marketplace.json:1 Plugin-wide analysis incomplete; see repository notes
    • .claude-plugin/marketplace.json:1 Plugin-wide analysis incomplete; see repository notes
    • .claude-plugin/marketplace.json:1 Plugin-wide analysis incomplete; see repository notes
    • .claude-plugin/marketplace.json:1 Plugin-wide analysis incomplete; see repository notes
    • .claude-plugin/marketplace.json:1 Plugin-wide analysis incomplete; see repository notes
    • .claude-plugin/marketplace.json:1 Plugin-wide analysis incomplete; see repository notes
    • .claude-plugin/marketplace.json:1 Plugin-wide analysis incomplete; see repository notes
    • .claude-plugin/marketplace.json:1 Plugin-wide analysis incomplete; see repository notes
    • .claude-plugin/marketplace.json:1 Plugin-wide analysis incomplete; see repository notes
    • .claude-plugin/marketplace.json:1 Plugin-wide analysis incomplete; see repository notes
    • .claude-plugin/marketplace.json:1 Plugin-wide analysis incomplete; see repository notes
    • .claude-plugin/marketplace.json:1 Plugin-wide analysis incomplete; see repository notes
    • .claude-plugin/marketplace.json:1 Plugin-wide analysis incomplete; see repository notes
    • .claude-plugin/marketplace.json:1 Plugin-wide analysis incomplete; see repository notes
    • .claude-plugin/marketplace.json:1 Plugin-wide analysis incomplete; see repository notes
    Show all 163 signals by file

    .claude-plugin/marketplace.json

    • Network accessline 16
      "author": {         "name": "NotFair",         "url": "https://notfair.co"
    • Network accessline 17
      "name": "NotFair",         "url": "https://notfair.co"       },
    • Network accessline 18
      "url": "https://notfair.co"

    .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

    • Network accessline 26
      The editorial bar for blog posts is set by NotFair's own posts (see [`facebook-seo-optimization`](https://notfair.co/blog/facebook-seo-optimization)
    • Network accessline 27
      [`facebook-seo-optimization`](https://notfair.co/blog/facebook-seo-optimization)

    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

    • Network accessline 181
      2. **Schema.org Validator**        - URL: https://validator.schema.org/
    • Network accessline 182
      - URL: https://validator.schema.org/
    • Network accessline 228
      {   "@context": "https://schema.org",
    • Network accessline 229
      "@context": "https://schema.org",

    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

    and 113 more

    Works with

    Agent compatibility, from the files in this repository
    AgentStatusEvidenceInstall to
    Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
    CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
    CursorCompatibleStandard SKILL.md skills/backlink-audit/SKILL.md.cursor/skills/<skill-name>/
    Gemini CLINativeManifest gemini-extension.json.gemini/skills/<skill-name>/
    GitHub CopilotCompatibleStandard SKILL.md skills/backlink-audit/SKILL.md.github/skills/<skill-name>/
    OpenCodeCompatibleStandard 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.

    nowork-studio/notfair-plugin: #308 on hotskills, 4.1k stars

    [![nowork-studio/notfair-plugin on hotskills](https://hotskills.dev/badge/nowork-studio-notfair-plugin.svg)](https://hotskills.dev/skill/nowork-studio-notfair-plugin/)