ECC
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
npx ecc-install --profile fullThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
npx ecc-install --profile fullFair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
npx n8nAn open-source AI agent that brings the power of Gemini directly into your terminal.
npx @google/gemini-cliShows active maintenance signals
Carries strong trust indicators from repository metadata
3098 GitHub stars recorded
NotFair is a Claude Code plugin. One-time setup, automatic updates.
Run these two commands in Claude Code:
/plugin marketplace add nowork-studio/notfair
/plugin install notfair@nowork-studio
That's it. All skills are now available as /notfair:* commands.
Google Ads + Meta Ads (optional): The first time Claude Code connects to either NotFair MCP server (NotFair-GoogleAds or NotFair-MetaAds), it opens a browser tab and asks you to sign in to notfair.co — authorize once per platform and the token is stored in your OS keychain. No API key to copy, no mcp-remote bridge to install.
Add the marketplace and enable the plugin in ~/.claude/settings.json:
{
"extraKnownMarketplaces": {
"nowork-studio": {
"source": {
"source": "github",
"repo": "nowork-studio/notfair"
}
}
},
"enabledPlugins": {
"notfair@nowork-studio": true
}
}
toprank@nowork-studioThe plugin was renamed toprank → notfair in v0.24.0. If you previously installed it as toprank@nowork-studio, uninstall the old entry and install the new one:
/plugin uninstall toprank@nowork-studio
/plugin marketplace add nowork-studio/notfair
/plugin install notfair@nowork-studio
Your data is preserved — the runtime state directory (~/.toprank/, holding portfolio state, change logs, business-context cache, audit history) is intentionally retained under its original name for this release. See CHANGELOG.md for details.
The Google Ads and Meta Ads surfaces are available as standalone remote MCP servers — use either from any MCP client (Claude Desktop, Cursor, Inspector, your own agent) without installing the NotFair CLI plugin.
io.github.nowork-studio/notfair (verify: curl "https://registry.modelcontextprotocol.io/v0.1/servers?search=notfair")https://notfair.co/api/mcp/google_ads (streamable HTTP)Exposes ~100 Google Ads tools across reads (performance, search terms, impression share, keyword ideas, GAQL), writes (pause/enable, bid and budget updates, keyword and negative list management, campaign creation), and a runScript tool that fans out up to 20 GAQL queries in parallel for open-ended analytical questions.
https://notfair.co/api/mcp/meta_ads (streamable HTTP)Exposes a focused set of Meta Marketing API tools: reads (campaign / ad set / ad listings, getInsights with breakdowns), writes (pauseCampaign, pauseAdSet, pauseAd, enableCampaign, enableAdSet, , , , ), for server-side heuristic recommendations, and a sandbox with , (up to 20 Graph API calls in parallel), , and for analytical fan-out.
enableAdupdateCampaignBudgetupdateAdSetBudgetrenameCampaignsuggestImprovementrunScriptads.graph(path, params)ads.graphParallel([calls])ads.insights(...)ads.batch([requests])The Meta server's mutation surface is intentionally narrow — there is no programmatic create-campaign, no audience editing, and no creative upload. The /notfair:meta-ads skill is explicit about this and routes those operations to Meta Ads Manager.
meta-ads | Campaign management. ROAS analysis, frequency-first triage, creative fatigue diagnosis, Learning Phase / Learning Limited triage, audience overlap, CBO/ABO/Advantage+ Shopping structure. Mutations route through dedicated tools (pause*, enable*, updateAdSetBudget, updateCampaignBudget, renameCampaign); operations outside that surface route the user to Meta Ads Manager rather than improvising. |
| Skill | What it does |
|---|---|
seo-analysis | Full SEO audit with GSC data. Quick wins, traffic drops, technical issues, 30-day action plan. |
content-writer | SEO content creation following E-E-A-T guidelines. Blog posts, landing pages, content improvements. |
keyword-research | Keyword discovery, intent classification, topic clusters, prioritized content calendar. |
meta-tags-optimizer | Title tags, meta descriptions, OG/Twitter cards with A/B variations and CTR estimates. |
schema-markup-generator | JSON-LD structured data for rich results. FAQ, HowTo, Article, Product, LocalBusiness. |
seo-page | Single-page deep analysis. Focused audit of a specific URL for content quality, structure, and keyword optimization. |
broken-link-checker | Scans websites to find and report broken internal and external links (404s/5xx). |
geo-optimizer | Generative Engine Optimization (GEO) for AI search engines. Audits content with a 0–100 GEO Score, rewrites for AI citation, and produces per-engine strategy for ChatGPT, Claude, Perplexity, Gemini, and Google AI Overviews. |
setup-cms | Connect WordPress, Strapi, Contentful, or Ghost for automated SEO field audits. |
| Skill | What it does |
|---|---|
gemini | Second opinion from Google Gemini. Review (pass/fail gate), challenge (adversarial stress test), or consult (open Q&A). Especially strong on Google Ads and SEO decisions — Gemini has native Google ecosystem knowledge. |
All skills are namespaced: /notfair:google-ads, /notfair:seo-analysis, /notfair:gemini, etc.