mothermachine

Browse / Content publishing

NotFair Plugin

45 open SEO, GEO, content, and ads skills for coding agents, plus a hosted MCP for live ad and analytics accounts.

AdaptableOperable SkillSkill Hybrid MarkdownPythonTypeScript MCP server License: MIT

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.

Use it when
  • 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
Gotchas
  • 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

  • Clonegit 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

closed source

For agents: JSON · Markdown

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.json mcp.json .mcp.json server.json server-google-ads.json server-meta-ads.json gemini-extension.json AGENTS.md
Prompt files
seo/*/SKILL.md google-ads/*/SKILL.md meta-ads/*/SKILL.md paid-ads/*/SKILL.md analytics/*/SKILL.md skills/*/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

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.

JobThrough the interfaceEvidence
Audit a full site's SEOReachableseo-analysis skill (README catalog)
Audit one pageReachableseo-page skill
Keyword research and content planningReachableREADME SEO area: keyword research, content planning
Optimize content for AI answer engines (GEO)Reachablegeo-optimizer skill
Write articles, briefs, and metadataReachablecontent-writer skill; README Content area
Query live GA4 and Search Console dataReachablegoogle-analytics and search-console skills through hosted MCP; needs NotFair account and OAuth
Audit and change Google AdsReachablegoogle-ads-audit skill; writes are approval-gated per notfair.co
Review Meta Ads creative and audiencesReachablemeta-ads-creative skill through hosted MCP
Manage X and LinkedIn AdsReachablepaid-ads-x and LinkedIn skills through hosted MCP
Publish the content it writesNot reachableno 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.md google-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.md google-ads/*/SKILL.md meta-ads/*/SKILL.md paid-ads/*/SKILL.md gemini/SKILL.md notfair-upgrade-skill/SKILL.md
Install
/plugin marketplace add nowork-studio/notfair-plugin

Evidence and confidence

FieldWhere it was seenConfidence
formFactorREADME: installs as a plugin marketplace of SKILL.md files for Claude Code, Codex, Cursor, Kiro, Gemini CLI95%
executionModelskills are fixed procedures the host model follows; live data comes from MCP tools85%
operabilitythe skills and the org's hosted MCP (mcp.json points at notfair.co/api/mcp/notfair) are the interface itself, published by the same org90%
effortREADME: 'Every skill is built in the open as a readable SKILL.md'; plugin.json and mcp.json at repo root90%
editionsnotfair.co: free tier then 300 MCP ops per month; Growth $79 per month; repo MIT80%
activepushedAt 2026-08-29; plugin.json version 0.27.2–
provenanceCLAUDE.md and AGENTS.md present; no statement of how the skills were authored40%
reach85%

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