[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-marketplace-nowork-studio-toprank-en":3,"guides-for-nowork-studio-toprank":605,"similar-k17bcx0h1xk1nvah6sf9zj1bsd86n6dq-en":606},{"_creationTime":4,"_id":5,"children":6,"community":51,"display":52,"evaluation":56,"identity":258,"isFallback":241,"parentExtension":260,"providers":261,"relations":267,"repo":268,"tags":603,"workflow":604},1778694720643.0308,"k17bcx0h1xk1nvah6sf9zj1bsd86n6dq",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":23,"relations":45,"tags":47,"workflow":48},1778694720643.031,"k17dxqwvvhjw9ft30d5zz356z986my6s",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"The official Google Ads + Meta Ads + SEO + GEO plugin from NotFair. SEO analysis, Google Ads management, Meta (Facebook + Instagram) Ads management, keyword research, content optimization, schema markup tools, broken link checker, single-page deep audit, and Generative Engine Optimization (GEO) for AI search engines — powered by Google Search Console, Google Ads, and Meta Marketing APIs.",{"claudeCode":15},"toprank","Toprank","https://github.com/nowork-studio/toprank",{"basePath":19,"githubOwner":20,"githubRepo":15,"locale":21,"slug":15,"type":22},"","nowork-studio","en","plugin",{"evaluate":24,"extract":39},{"promptVersionExtension":25,"promptVersionScoring":26,"score":27,"tags":28,"targetMarket":37,"tier":38},"3.0.0","4.4.0",75,[29,30,31,32,33,34,35,36],"google-ads","meta-ads","seo","geo","advertising","marketing","analytics","automation","global","community",{"commitSha":40,"license":41,"plugin":42},"HEAD","MIT",{"mcpCount":11,"provider":43,"skillCount":44},"classify",17,{"parentExtensionId":5,"repoId":46},"kd74wn8s89tp9hrfsmcra492r586nbrv",[33,35,36,32,29,34,30,31],{"evaluatedAt":49,"extractAt":50,"updatedAt":49},1778694758113,1778694720643,{"reviewCount":11},{"description":53,"installMethods":54,"name":16,"sourceUrl":17},"The official Google Ads + Meta Ads + SEO + GEO plugin from NotFair. SEO, GEO, Google Ads, and Meta Ads skills for Claude Code.",{"claudeCode":55},"nowork-studio/toprank",{"_creationTime":57,"_id":58,"extensionId":5,"locale":21,"result":59,"trustSignals":239,"workflow":256},1778694741191.613,"kn7a8r1czeehra2hyxgb07p7f986mt6t",{"checks":60,"evaluatedAt":206,"extensionSummary":207,"features":208,"nonGoals":214,"practices":218,"prerequisites":223,"promptVersionExtension":227,"promptVersionScoring":26,"purpose":228,"rationale":229,"score":230,"summary":231,"tags":232,"targetMarket":37,"tier":233,"useCases":234},[61,66,69,72,76,79,83,87,90,93,97,101,105,109,112,115,118,121,124,127,131,135,139,143,147,150,154,157,161,164,167,170,173,176,179,183,186,190,193,197,200,203],{"category":62,"check":63,"severity":64,"summary":65},"Practical Utility","Problem relevance","pass","The description clearly states the problems the extension addresses, such as 'wasted ad spend', 'creative fatigue', and 'traffic drop'.",{"category":62,"check":67,"severity":64,"summary":68},"Unique selling proposition","The extension offers direct access to Google Ads, Meta Ads, and Search Console data, enabling data-driven decisions and actions that go beyond basic prompt capabilities.",{"category":62,"check":70,"severity":64,"summary":71},"Production readiness","The extension provides a comprehensive set of tools for managing Google Ads, Meta Ads, and SEO, covering audits, optimizations, content creation, and automated agents, indicating readiness for real-world workflows.",{"category":73,"check":74,"severity":64,"summary":75},"Scope","Single responsibility principle","The extension consolidates tools for Google Ads, Meta Ads, and SEO, which are related domains for digital marketing and performance optimization, and the 'Fully-Automated SEO Agent' feature is a coherent extension of the SEO capabilities.",{"category":73,"check":77,"severity":64,"summary":78},"Description quality","The displayed description accurately reflects the capabilities of the extension, mentioning Google Ads, Meta Ads, SEO, and GEO.",{"category":80,"check":81,"severity":64,"summary":82},"Invocation","Scoped tools","The skills are organized into specific, verb-noun scoped tools (e.g., `google-ads-audit`, `meta-ads`, `seo-analysis`) rather than generalist command executors.",{"category":84,"check":85,"severity":64,"summary":86},"Documentation","Configuration & parameter reference","The README provides clear instructions for installation, optional Google Ads and Meta Ads authentication setup, and details on how skills work, implying comprehensive parameter handling.",{"category":73,"check":88,"severity":64,"summary":89},"Tool naming","Tool names are descriptive and follow a consistent `/toprank:*` namespace, clearly indicating their domain and function.",{"category":73,"check":91,"severity":64,"summary":92},"Minimal I/O surface","The tool descriptions and examples suggest that inputs are focused on specific tasks, and outputs are tailored to provide actionable insights or results without unnecessary data.",{"category":94,"check":95,"severity":64,"summary":96},"License","License usability","The extension is licensed under MIT, a permissive open-source license.",{"category":98,"check":99,"severity":64,"summary":100},"Maintenance","Commit recency","The last commit was on May 10, 2026, which is recent.",{"category":98,"check":102,"severity":103,"summary":104},"Dependency Management","not_applicable","The README indicates Python 3.8+ stdlib or `requests` for scripts, and doesn't explicitly mention third-party dependencies managed via lockfiles.",{"category":106,"check":107,"severity":64,"summary":108},"Security","Secret Management","Authentication for Google Ads and Meta Ads uses OAuth via notfair.co and stores tokens in the OS keychain, avoiding hardcoded secrets.",{"category":106,"check":110,"severity":64,"summary":111},"Injection","The README does not indicate any mechanisms for loading or executing untrusted external code or data as instructions.",{"category":106,"check":113,"severity":64,"summary":114},"Transitive Supply-Chain Grenades","The extension appears to bundle its scripts and references, and does not indicate runtime fetching of external code or data to be executed.",{"category":106,"check":116,"severity":64,"summary":117},"Sandbox Isolation","The README focuses on internal skill execution and does not suggest operations outside the plugin's scope or user project folders.",{"category":106,"check":119,"severity":64,"summary":120},"Sandbox escape primitives","No evidence of detached processes or retry loops around denied tool calls is present in the provided documentation.",{"category":106,"check":122,"severity":64,"summary":123},"Data Exfiltration","The extension's purpose involves interacting with advertising and analytics platforms, but the documentation emphasizes secure authentication and does not mention exfiltration of confidential data.",{"category":106,"check":125,"severity":64,"summary":126},"Hidden Text Tricks","The provided README and other text do not contain any hidden text tricks, control characters, or invisible Unicode sequences.",{"category":128,"check":129,"severity":64,"summary":130},"Hooks","Opaque code execution","The README describes skills as SKILL.md files with supporting scripts, implying readable source code rather than obfuscated or dynamically fetched code.",{"category":132,"check":133,"severity":64,"summary":134},"Portability","Structural Assumption","The README outlines skill structure and contribution guidelines but does not describe assumptions about user-specific project organization outside the bundle.",{"category":136,"check":137,"severity":64,"summary":138},"Trust","Issues Attention","With 1 open and 4 closed issues in the last 90 days, the maintainer engagement appears healthy.",{"category":140,"check":141,"severity":64,"summary":142},"Version","Release Management","The extension has a meaningful semver version (0.18.0) in the marketplace metadata and a CHANGELOG.md.",{"category":144,"check":145,"severity":64,"summary":146},"Code Execution","Validation","The README implies structured input and output for skills, and the mention of Python scripts suggests potential for validation.",{"category":106,"check":148,"severity":64,"summary":149},"Unguarded Destructive Operations","While the extension manages ad campaigns and website content, the README indicates a focus on reversible changes or prompts for confirmation, and no silent destructive operations are described.",{"category":151,"check":152,"severity":64,"summary":153},"Errors","Error Handling","The README mentions skills gracefully degrading if connectors are unavailable and suggests clear error messages for the Fully-Automated SEO Agent, indicating attention to error handling.",{"category":144,"check":155,"severity":103,"summary":156},"Logging","The extension interacts with external services where logging is handled by those services or the agent framework. No specific requirement for local audit logs is mentioned.",{"category":158,"check":159,"severity":64,"summary":160},"Compliance","GDPR","The extension operates on advertising and website data, and while personal data might be indirectly involved, the focus on secure API access and no mention of direct PII handling suggests appropriate measures.",{"category":158,"check":162,"severity":64,"summary":163},"Target market","The extension's features are applicable globally to users of Google Ads, Meta Ads, and SEO, with no specific geographic or legal jurisdiction limitations mentioned.",{"category":132,"check":165,"severity":64,"summary":166},"Runtime stability","The README indicates compatibility with Claude Code and standard Python, with graceful degradation for missing connectors, suggesting broad runtime stability.",{"category":84,"check":168,"severity":64,"summary":169},"README","The README is extensive, well-structured, and clearly states the extension's purpose and capabilities.",{"category":73,"check":171,"severity":64,"summary":172},"Tool surface size","The extension exposes a focused set of tools organized by domain (Google Ads, Meta Ads, SEO), well within the recommended range.",{"category":80,"check":174,"severity":64,"summary":175},"Overlapping near-synonym tools","The tools are well-differentiated by domain and function, avoiding near-synonym names for similar actions.",{"category":84,"check":177,"severity":64,"summary":178},"Phantom features","All advertised features, including the automated SEO agent and specific skill functionalities, appear to be implemented based on the README's detailed descriptions.",{"category":180,"check":181,"severity":64,"summary":182},"Install","Installation instruction","The README provides clear, copy-pasteable instructions for installing the plugin via Claude Code and explains the optional authentication setup.",{"category":151,"check":184,"severity":64,"summary":185},"Actionable error messages","The README implies that skills will gracefully degrade or provide clear messages, suggesting actionable error reporting.",{"category":187,"check":188,"severity":103,"summary":189},"Execution","Pinned dependencies","The extension specifies Python 3.8+ stdlib or `requests` for scripts, and does not mention managing specific third-party dependencies via lockfiles.",{"category":73,"check":191,"severity":64,"summary":192},"Dry-run preview","The README indicates that changes to ad campaigns are reversible and that destructive operations are guarded, implying some form of preview or confirmation mechanism.",{"category":194,"check":195,"severity":64,"summary":196},"Protocol","Idempotent retry & timeouts","The README mentions that mutations route through dedicated tools and that changes are reversible, suggesting an approach that facilitates safe retries and management.",{"category":158,"check":198,"severity":64,"summary":199},"Telemetry opt-in","The README does not mention any telemetry collection, implying it is either absent or strictly opt-in and undocumented.",{"category":73,"check":201,"severity":64,"summary":202},"Theme declaration","The README clearly declares a curation theme focused on Google Ads, Meta Ads, and SEO, with an emphasis on data-driven decisions and automation.",{"category":140,"check":204,"severity":64,"summary":205},"Per-entry version metadata","The `marketplace.json` entry for 'toprank' includes an explicit version '0.18.0'.",1778694740869,"This plugin provides a suite of tools for managing Google Ads and Meta Ads campaigns, performing SEO audits and content creation, and integrating with generative AI models for marketing insights. It leverages direct API access through MCP servers and includes advanced features like an automated SEO agent.",[209,210,211,212,213],"Google Ads account audit and campaign management","Meta Ads account audit and campaign management","Comprehensive SEO analysis and content optimization","Automated SEO agent for continuous site improvement","Cross-model review with Google Gemini",[215,216,217],"Replacing dedicated marketing dashboards for real-time ad performance monitoring","Handling all aspects of website development beyond SEO content","Acting as a general-purpose code assistant outside of marketing/SEO domains",[219,220,221,222],"Data-driven marketing","Performance optimization","Automated workflows","SEO strategy",[224,225,226],"Claude Code plugin environment","Google Ads / Meta Ads accounts (optional, for full functionality)","Google Search Console access (optional, for full functionality)","3.1.0","To empower users with data-driven insights and automated actions for optimizing online advertising spend and improving search engine performance.","High quality across all checks, particularly strong in practical utility, security, and documentation, with recent commits and clear versioning.",97,"A comprehensive and well-maintained plugin for managing Google Ads, Meta Ads, and SEO.",[29,30,31,34,36,35],"verified",[235,236,237,238],"Diagnosing wasted ad spend and optimizing campaign performance","Improving website rankings and organic traffic through SEO audits","Automating content creation and meta tag optimization","Getting AI-driven insights on advertising and SEO strategies",{"codeQuality":240,"collectedAt":242,"documentation":243,"maintenance":246,"security":254,"testCoverage":255},{"hasLockfile":241},false,1778694725338,{"descriptionLength":244,"readmeSize":245},126,18269,{"closedIssues90d":247,"forks":248,"hasChangelog":249,"manifestVersion":250,"openIssues90d":251,"pushedAt":252,"stars":253},4,276,true,"0.18.0",1,1778438111000,2061,{"hasNpmPackage":241,"license":41,"smitheryVerified":241},{"hasCi":241,"hasTests":249},{"updatedAt":257},1778694741191,{"basePath":19,"githubOwner":20,"githubRepo":15,"locale":21,"slug":15,"type":259},"marketplace",null,{"evaluate":262,"extract":264},{"promptVersionExtension":227,"promptVersionScoring":26,"score":230,"tags":263,"targetMarket":37,"tier":233},[29,30,31,34,36,35],{"commitSha":40,"license":41,"marketplace":265,"plugin":266},{"name":20,"pluginCount":251},{"mcpCount":11,"provider":43,"skillCount":11},{"repoId":46},{"_creationTime":269,"_id":46,"identity":270,"providers":271,"workflow":599},1778694715657.0981,{"githubOwner":20,"githubRepo":15,"sourceUrl":17},{"classify":272,"discover":586,"github":589},{"commitSha":40,"extensions":273},[274,287,306,315,330,340,350,373,384,400,408,416,424,432,440,450,460,470,486,500,514,560,570,578],{"basePath":19,"description":53,"displayName":20,"installMethods":275,"rationale":276,"selectedPaths":277,"source":286,"sourceLanguage":21,"type":259},{"claudeCode":55},"marketplace.json at .claude-plugin/marketplace.json",[278,281,283],{"path":279,"priority":280},".claude-plugin/marketplace.json","mandatory",{"path":282,"priority":280},"README.md",{"path":284,"priority":285},"LICENSE","high","rule",{"basePath":19,"description":13,"displayName":15,"installMethods":288,"rationale":289,"selectedPaths":290,"source":286,"sourceLanguage":21,"type":22},{"claudeCode":15},"plugin manifest at .claude-plugin/plugin.json",[291,293,294,295,297,300,302,304],{"path":292,"priority":280},".claude-plugin/plugin.json",{"path":282,"priority":280},{"path":284,"priority":285},{"path":296,"priority":280},".mcp.json",{"path":298,"priority":299},"bin/preamble.md","low",{"path":301,"priority":299},"bin/toprank-change-watch",{"path":303,"priority":299},"bin/toprank-config",{"path":305,"priority":299},"bin/toprank-update-check",{"basePath":307,"description":308,"displayName":307,"installMethods":309,"rationale":310,"selectedPaths":311,"source":286,"sourceLanguage":21,"type":314},"gemini","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.\n",{"claudeCode":55},"SKILL.md frontmatter at gemini/SKILL.md",[312],{"path":313,"priority":280},"SKILL.md","skill",{"basePath":316,"description":317,"displayName":318,"installMethods":319,"rationale":320,"selectedPaths":321,"source":286,"sourceLanguage":21,"type":314},"google-ads/audit","Google Ads account audit and business context setup. Run this first — it gathers business information, analyzes account health, and saves context that all other ads skills reuse. 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. Also trigger proactively when other ads skills detect that business-context.json is missing.","google-ads-audit",{"claudeCode":55},"SKILL.md frontmatter at google-ads/audit/SKILL.md",[322,323,326,328],{"path":313,"priority":280},{"path":324,"priority":325},"references/account-health-scoring.md","medium",{"path":327,"priority":325},"references/business-context.md",{"path":329,"priority":325},"references/persona-discovery.md",{"basePath":331,"description":332,"displayName":333,"installMethods":334,"rationale":335,"selectedPaths":336,"source":286,"sourceLanguage":21,"type":314},"google-ads/copy","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.","google-ads-copy",{"claudeCode":55},"SKILL.md frontmatter at google-ads/copy/SKILL.md",[337,338],{"path":313,"priority":280},{"path":339,"priority":325},"references/rsa-best-practices.md",{"basePath":341,"description":342,"displayName":343,"installMethods":344,"rationale":345,"selectedPaths":346,"source":286,"sourceLanguage":21,"type":314},"google-ads/landing","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.","google-ads-landing",{"claudeCode":55},"SKILL.md frontmatter at google-ads/landing/SKILL.md",[347,348],{"path":313,"priority":280},{"path":349,"priority":325},"references/scoring-rubric.md",{"basePath":351,"description":352,"displayName":29,"installMethods":353,"rationale":354,"selectedPaths":355,"source":286,"sourceLanguage":21,"type":314},"google-ads/manage","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.",{"claudeCode":55},"SKILL.md frontmatter at google-ads/manage/SKILL.md",[356,357,359,361,363,365,367,369,371],{"path":313,"priority":280},{"path":358,"priority":325},"references/analysis-heuristics.md",{"path":360,"priority":325},"references/bid-strategy-decision-tree.md",{"path":362,"priority":325},"references/campaign-structure-guide.md",{"path":364,"priority":325},"references/change-tracking.md",{"path":366,"priority":325},"references/industry-benchmarks.md",{"path":368,"priority":325},"references/quality-score-framework.md",{"path":370,"priority":325},"references/search-term-analysis-guide.md",{"path":372,"priority":325},"references/session-checks.md",{"basePath":374,"description":375,"displayName":376,"installMethods":377,"rationale":378,"selectedPaths":379,"source":286,"sourceLanguage":21,"type":314},"meta-ads/audit","Meta Ads (Facebook + Instagram) account audit and business context setup. Run this first — it gathers business information, analyzes account health, and saves context that all other Meta ads skills reuse. 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. Also trigger proactively when other Meta ads skills detect that meta business-context.json is missing.","meta-ads-audit",{"claudeCode":55},"SKILL.md frontmatter at meta-ads/audit/SKILL.md",[380,381,382,383],{"path":313,"priority":280},{"path":324,"priority":325},{"path":327,"priority":325},{"path":329,"priority":325},{"basePath":385,"description":386,"displayName":30,"installMethods":387,"rationale":388,"selectedPaths":389,"source":286,"sourceLanguage":21,"type":314},"meta-ads/manage","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.",{"claudeCode":55},"SKILL.md frontmatter at meta-ads/manage/SKILL.md",[390,391,392,394,395,397,398],{"path":313,"priority":280},{"path":358,"priority":325},{"path":393,"priority":325},"references/audience-strategy.md",{"path":362,"priority":325},{"path":396,"priority":325},"references/creative-fatigue.md",{"path":366,"priority":325},{"path":399,"priority":325},"references/learning-phase.md",{"basePath":401,"description":402,"displayName":403,"installMethods":404,"rationale":405,"selectedPaths":406,"source":286,"sourceLanguage":21,"type":314},"openclaw/skills/toprank-improve-page","Improve one URL inside a registered site by producing a focused diagnosis, proposal, and verification artifact.","toprank-improve-page",{"claudeCode":55},"SKILL.md frontmatter at openclaw/skills/toprank-improve-page/SKILL.md",[407],{"path":313,"priority":280},{"basePath":409,"description":410,"displayName":411,"installMethods":412,"rationale":413,"selectedPaths":414,"source":286,"sourceLanguage":21,"type":314},"openclaw/skills/toprank-investigate-drop","Investigate an organic traffic drop for one registered site and produce a ranked recovery plan with artifacts.","toprank-investigate-drop",{"claudeCode":55},"SKILL.md frontmatter at openclaw/skills/toprank-investigate-drop/SKILL.md",[415],{"path":313,"priority":280},{"basePath":417,"description":418,"displayName":419,"installMethods":420,"rationale":421,"selectedPaths":422,"source":286,"sourceLanguage":21,"type":314},"openclaw/skills/toprank-portfolio-review","Review all registered websites in the Toprank OpenClaw portfolio and rank which site deserves attention next.","toprank-portfolio-review",{"claudeCode":55},"SKILL.md frontmatter at openclaw/skills/toprank-portfolio-review/SKILL.md",[423],{"path":313,"priority":280},{"basePath":425,"description":426,"displayName":427,"installMethods":428,"rationale":429,"selectedPaths":430,"source":286,"sourceLanguage":21,"type":314},"openclaw/skills/toprank-site-onboard","Register a website in Toprank's OpenClaw adaptive layer and initialize its per-site work folder.","toprank-site-onboard",{"claudeCode":55},"SKILL.md frontmatter at openclaw/skills/toprank-site-onboard/SKILL.md",[431],{"path":313,"priority":280},{"basePath":433,"description":434,"displayName":435,"installMethods":436,"rationale":437,"selectedPaths":438,"source":286,"sourceLanguage":21,"type":314},"openclaw/skills/toprank-weekly-review","Run a weekly SEO review for one registered website, write audit artifacts, and choose the next best safe action.","toprank-weekly-review",{"claudeCode":55},"SKILL.md frontmatter at openclaw/skills/toprank-weekly-review/SKILL.md",[439],{"path":313,"priority":280},{"basePath":441,"description":442,"displayName":443,"installMethods":444,"rationale":445,"selectedPaths":446,"source":286,"sourceLanguage":21,"type":314},"seo/broken-link-checker","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\".\n","broken-link-checker",{"claudeCode":55},"SKILL.md frontmatter at seo/broken-link-checker/SKILL.md",[447,448],{"path":313,"priority":280},{"path":449,"priority":299},"scripts/checker.py",{"basePath":451,"description":452,"displayName":453,"installMethods":454,"rationale":455,"selectedPaths":456,"source":286,"sourceLanguage":21,"type":314},"seo/content-writer","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.\n","content-writer",{"claudeCode":55},"SKILL.md frontmatter at seo/content-writer/SKILL.md",[457,458],{"path":313,"priority":280},{"path":459,"priority":325},"references/content-writing.md",{"basePath":461,"description":462,"displayName":463,"installMethods":464,"rationale":465,"selectedPaths":466,"source":286,"sourceLanguage":21,"type":314},"seo/geo-optimizer","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.\n","geo-optimizer",{"claudeCode":55},"SKILL.md frontmatter at seo/geo-optimizer/SKILL.md",[467,468],{"path":313,"priority":280},{"path":469,"priority":325},"references/geo-techniques.md",{"basePath":471,"description":472,"displayName":473,"installMethods":474,"rationale":475,"selectedPaths":476,"source":286,"sourceLanguage":21,"type":314},"seo/keyword-research","Discover, analyze, and prioritize keywords for SEO and GEO content strategies. Identifies high-value opportunities based on search volume, competition, intent, and business relevance. Generates topic clusters and content calendars. Use when asked to \"find keywords\", \"keyword research\", \"what should I write about\", \"keyword analysis\", \"find me topics to write\", \"search volume\", \"keyword difficulty\", \"content ideas\", or any keyword discovery task.\n","keyword-research",{"claudeCode":55},"SKILL.md frontmatter at seo/keyword-research/SKILL.md",[477,478,480,482,484],{"path":313,"priority":280},{"path":479,"priority":325},"references/example-report.md",{"path":481,"priority":325},"references/keyword-intent-taxonomy.md",{"path":483,"priority":325},"references/keyword-prioritization-framework.md",{"path":485,"priority":325},"references/topic-cluster-templates.md",{"basePath":487,"description":488,"displayName":489,"installMethods":490,"rationale":491,"selectedPaths":492,"source":286,"sourceLanguage":21,"type":314},"seo/meta-tags-optimizer","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.\n","meta-tags-optimizer",{"claudeCode":55},"SKILL.md frontmatter at seo/meta-tags-optimizer/SKILL.md",[493,494,496,498],{"path":313,"priority":280},{"path":495,"priority":325},"references/ctr-and-social-reference.md",{"path":497,"priority":325},"references/meta-tag-code-templates.md",{"path":499,"priority":325},"references/meta-tag-formulas.md",{"basePath":501,"description":502,"displayName":503,"installMethods":504,"rationale":505,"selectedPaths":506,"source":286,"sourceLanguage":21,"type":314},"seo/schema-markup-generator","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.\n","schema-markup-generator",{"claudeCode":55},"SKILL.md frontmatter at seo/schema-markup-generator/SKILL.md",[507,508,510,512],{"path":313,"priority":280},{"path":509,"priority":325},"references/schema-decision-tree.md",{"path":511,"priority":325},"references/schema-templates.md",{"path":513,"priority":325},"references/validation-guide.md",{"basePath":515,"description":516,"displayName":517,"installMethods":518,"rationale":519,"selectedPaths":520,"source":286,"sourceLanguage":21,"type":314},"seo/seo-analysis","Full SEO audit: Google Search Console data + URL Inspection API + PageSpeed Insights API + technical crawl + keyword research + metadata audit + schema markup audit + search intent analysis + Core Web Vitals monitoring. Feeds real GSC data and PageSpeed metrics into AI to surface quick wins, diagnose traffic drops, find content gaps, identify metadata mismatches, detect schema gaps, monitor page performance, and produce an actionable 30-day plan. Use this skill whenever the user asks about SEO, search rankings, organic traffic, Google Search Console, keyword performance, traffic drops, content gaps, search visibility, technical SEO, meta tags, schema markup, structured data, URL indexing, keyword research, indexing issues, page speed, performance, Core Web Vitals, 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. This skill handles everything from quick GSC checks to deep technical audits with performance monitoring.\n","seo-analysis",{"claudeCode":55},"SKILL.md frontmatter at seo/seo-analysis/SKILL.md",[521,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558],{"path":313,"priority":280},{"path":523,"priority":325},"references/gsc_setup.md",{"path":525,"priority":299},"scripts/_uid.py",{"path":527,"priority":299},"scripts/analyze_gsc.py",{"path":529,"priority":299},"scripts/cms_detect.py",{"path":531,"priority":299},"scripts/fetch_contentful_content.py",{"path":533,"priority":299},"scripts/fetch_ghost_content.py",{"path":535,"priority":299},"scripts/fetch_strapi_content.py",{"path":537,"priority":299},"scripts/fetch_wordpress_content.py",{"path":539,"priority":299},"scripts/list_gsc_sites.py",{"path":541,"priority":299},"scripts/pagespeed.py",{"path":543,"priority":299},"scripts/preflight.py",{"path":545,"priority":299},"scripts/preflight_contentful.py",{"path":547,"priority":299},"scripts/preflight_ghost.py",{"path":549,"priority":299},"scripts/preflight_strapi.py",{"path":551,"priority":299},"scripts/preflight_wordpress.py",{"path":553,"priority":299},"scripts/push_strapi_seo.py",{"path":555,"priority":299},"scripts/show_gsc.py",{"path":557,"priority":299},"scripts/show_pagespeed.py",{"path":559,"priority":299},"scripts/url_inspection.py",{"basePath":561,"description":562,"displayName":563,"installMethods":564,"rationale":565,"selectedPaths":566,"source":286,"sourceLanguage":21,"type":314},"seo/seo-page","Single-page SEO audit: deep content quality evaluation using Google's E-E-A-T framework, Helpful Content guidelines, on-page SEO factors, search intent alignment, technical signals, and readability analysis. Fetches GSC performance data for that specific page, crawls the live HTML, evaluates metadata, schema markup, internal linking, content depth, and produces a scored report with actionable fixes. Use this skill 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 that names 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.\n","seo-page",{"claudeCode":55},"SKILL.md frontmatter at seo/seo-page/SKILL.md",[567,568],{"path":313,"priority":280},{"path":569,"priority":325},"references/content-quality-framework.md",{"basePath":571,"description":572,"displayName":573,"installMethods":574,"rationale":575,"selectedPaths":576,"source":286,"sourceLanguage":21,"type":314},"seo/setup-cms","Connect a CMS to toprank 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.\n","setup-cms",{"claudeCode":55},"SKILL.md frontmatter at seo/setup-cms/SKILL.md",[577],{"path":313,"priority":280},{"basePath":579,"description":580,"displayName":581,"installMethods":582,"rationale":583,"selectedPaths":584,"source":286,"sourceLanguage":21,"type":314},"toprank-upgrade-skill","Upgrade toprank 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 toprank\", \"update toprank\", or \"get latest version\". Also handles inline upgrade prompts when a skill detects UPGRADE_AVAILABLE at startup.\n","toprank-upgrade",{"claudeCode":55},"SKILL.md frontmatter at toprank-upgrade-skill/SKILL.md",[585],{"path":313,"priority":280},{"sources":587},[588],"manual",{"closedIssues90d":247,"description":590,"forks":248,"homepage":591,"license":41,"openIssues90d":251,"pushedAt":252,"readmeSize":245,"stars":253,"topics":592},"Open-source Claude Code skills for SEO, GEO, Google Ads, Meta Ads","https://notfair.co/",[593,594,32,595,596,597,31,598],"claude-code-plugin","claude-skills","googleads","mcp","metaads","googleadsmcp",{"classifiedAt":600,"discoverAt":601,"extractAt":602,"githubAt":602,"updatedAt":600},1778694720337,1778694715657,1778694717962,[35,36,29,34,30,31],{"evaluatedAt":257,"extractAt":50,"updatedAt":257},[],[607],{"_creationTime":608,"_id":609,"community":610,"display":611,"identity":617,"providers":620,"relations":631,"tags":633,"workflow":634},1778670051632.8696,"k17fr93n4ptmabxdcx1dp20pqs86n42b",{"reviewCount":11},{"description":612,"installMethods":613,"name":615,"sourceUrl":616},"Comprehensive paid advertising audit and optimization plugins for Claude Code",{"claudeCode":614},"AgriciDaniel/claude-ads","Claude Ads","https://github.com/AgriciDaniel/claude-ads",{"basePath":19,"githubOwner":618,"githubRepo":619,"locale":21,"slug":619,"type":259},"AgriciDaniel","claude-ads",{"evaluate":621,"extract":627},{"promptVersionExtension":227,"promptVersionScoring":26,"score":230,"tags":622,"targetMarket":37,"tier":233},[33,623,624,34,625,626,29,30],"audit","optimization","ppc","claude-code",{"commitSha":40,"license":41,"marketplace":628,"plugin":630},{"name":629,"pluginCount":251},"agricidaniel-claude-ads",{"mcpCount":11,"provider":43,"skillCount":11},{"repoId":632},"kd7dd1sz3sg1kvn1j4cqdz9zbx86m87c",[33,623,626,29,34,30,624,625],{"evaluatedAt":635,"extractAt":636,"updatedAt":635},1778672370003,1778670051632]