NotFair Plugin
45 open SEO, GEO, content, and ads skills for coding agents, plus a hosted MCP for live ad and analytics accounts.
An MIT-licensed plugin of 45 SKILL.md workflows for Claude Code, Codex, Cursor, Gemini CLI, and other agents: site and page SEO audits, keyword and content planning, GEO optimization, content writing, and Google, Meta, X, and LinkedIn ads work. Skills run locally as prompt files; live account access (GA4, Search Console, ad platforms) goes through the Builder's hosted NotFair MCP with OAuth. Adapting means editing the skill files.
- I want my coding agent to audit my site and write the fixes and content, using procedures I can read and tune
- I manage ad accounts and want an agent to find wasted spend and propose changes I approve
- Skills that touch live accounts need the hosted NotFair MCP: 7 days unlimited, then 300 operations per month on the free tier
- The hosted MCP is where account data flows; the open repo is the procedures, not the connector
- Vertical fit is marketing and SEO more than publishing; only the content-writer and GEO skills produce publishable material
- Renamed from TopRank after its Show HN; older references use the old name
Last activity Aug 29, 2026. Fit: adaptable 3, operable 3.
Editions
Free · Free open source
- Clone
git clone https://github.com/nowork-studio/notfair-plugin - Install
/plugin marketplace add nowork-studio/notfair-plugin && /plugin install notfair@nowork-studio - HostedOpen the hosted app
Growth · $79 per month closed source
- HostedOpen the hosted app
Adaptable: what is yours to change
Make it yours
Config only14 things to edit
Every skill is a readable SKILL.md with references and scripts; change the decision rules, output format, or brand standards by editing those files. plugin.json, mcp.json, .mcp.json, gemini-extension.json, and the server-*.json files wire the plugin into each host and point at the hosted MCP; AGENTS.md maps requests to skills. The README calls it forkable on purpose.
- Env vars
- none
- Config files
plugin.jsonmcp.json.mcp.jsonserver.jsonserver-google-ads.jsonserver-meta-ads.jsongemini-extension.jsonAGENTS.md- Prompt files
seo/*/SKILL.mdgoogle-ads/*/SKILL.mdmeta-ads/*/SKILL.mdpaid-ads/*/SKILL.mdanalytics/*/SKILL.mdskills/*/SKILL.md- Accounts you need
- NotFair (for hosted MCP live data)Google Ads, Meta Ads, X Ads, LinkedIn Ads, GA4, Search Console (connected over OAuth through NotFair)
Source
- github.com/nowork-studio/notfair-plugin
- MIT license
- Last commit Aug 29, 2026
- 3,449 stars
Operable: what an agent can drive
Interface
NativeMCP serverpublished by the builderremote or local
How an agent can drive an Operable Listing, in five levels: native (built for the agent as the primary interface), official (the Builder ships an agent interface), wrapped (a third party wraps the software's API), config (an agent can only drive it by editing files), gui (screen control only). An interface is official only when it is published by the same organization that ships the software. GUI-level Listings are allowed and sorted last.
- Docs
- github.com/nowork-studio/notfair-plugin
- Tools
hosted NotFair MCP at notfair.co/api/mcp/notfair
Reach
Partial coverage. 9 of 10 jobs reachable through the stated interface.
| Job | Through the interface | Evidence |
|---|---|---|
| Audit a full site's SEO | Reachable | seo-analysis skill (README catalog) |
| Audit one page | Reachable | seo-page skill |
| Keyword research and content planning | Reachable | README SEO area: keyword research, content planning |
| Optimize content for AI answer engines (GEO) | Reachable | geo-optimizer skill |
| Write articles, briefs, and metadata | Reachable | content-writer skill; README Content area |
| Query live GA4 and Search Console data | Reachable | google-analytics and search-console skills through hosted MCP; needs NotFair account and OAuth |
| Audit and change Google Ads | Reachable | google-ads-audit skill; writes are approval-gated per notfair.co |
| Review Meta Ads creative and audiences | Reachable | meta-ads-creative skill through hosted MCP |
| Manage X and LinkedIn Ads | Reachable | paid-ads-x and LinkedIn skills through hosted MCP |
| Publish the content it writes | Not reachable | no publishing target in the skill catalog; pair with a CMS or scheduler listing |
Code stack
- Languages
- MarkdownPythonTypeScript
- Frameworks
- none
- Package manager
- pip
- Database
- none
- Hosting target
- agent plugin marketplaces (Claude Code, Codex, Cursor, Kiro, Gemini CLI)
- Built
- Unknown (recorded, never ranked)
Model stack
- Providers
- any agent host (Claude, Codex, Gemini, Hermes)
- Models
- none
- Keys you need
- none
- Prompts live in
seo/*/SKILL.mdgoogle-ads/meta-ads/paid-ads/analytics/skills/AGENTS.md
Skills
Skill pack is the product; the hosted MCP only feeds live ad and analytics accounts into the skills.
- Kind
- pure
- Paths
analytics/*/SKILL.mdgoogle-ads/*/SKILL.mdmeta-ads/*/SKILL.mdpaid-ads/*/SKILL.mdgemini/SKILL.mdnotfair-upgrade-skill/SKILL.md- Install
/plugin marketplace add nowork-studio/notfair-plugin
Evidence and confidence
| Field | Where it was seen | Confidence |
|---|---|---|
| formFactor | README: installs as a plugin marketplace of SKILL.md files for Claude Code, Codex, Cursor, Kiro, Gemini CLI | 95% |
| executionModel | skills are fixed procedures the host model follows; live data comes from MCP tools | 85% |
| operability | the skills and the org's hosted MCP (mcp.json points at notfair.co/api/mcp/notfair) are the interface itself, published by the same org | 90% |
| effort | README: 'Every skill is built in the open as a readable SKILL.md'; plugin.json and mcp.json at repo root | 90% |
| editions | notfair.co: free tier then 300 MCP ops per month; Growth $79 per month; repo MIT | 80% |
| active | pushedAt 2026-08-29; plugin.json version 0.27.2 | – |
| provenance | CLAUDE.md and AGENTS.md present; no statement of how the skills were authored | 40% |
| reach | 85% |
Open questions
- Which skills work fully offline without the hosted MCP? README implies SEO and content skills do
- Should the Curator route this to a marketing vertical rather than content-publishing?
Sources
- github.com/nowork-studio/notfair-plugin sourcing:content-publishing:community
- notfair.co/ analysis:content-publishing
- news.ycombinator.com/item?id=47724937 sourcing:content-publishing:community