[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-nowork-studio-toprank-zh-CN":3,"guides-for-nowork-studio-toprank":945,"similar-k17dxqwvvhjw9ft30d5zz356z986my6s-zh-CN":946},{"_creationTime":4,"_id":5,"children":6,"community":364,"display":365,"evaluation":369,"identity":618,"isFallback":609,"parentExtension":621,"providers":643,"relations":649,"repo":650,"tags":943,"workflow":944},1778694720643.031,"k17dxqwvvhjw9ft30d5zz356z986my6s",[7,46,73,96,118,143,165,189,213,234,255,277,299,318,342],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":23,"relations":40,"tags":42,"workflow":43},1778694720643.0312,"k17143jaqj0w9ec73yb946d3c586nbwd",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"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":15},"nowork-studio/toprank","gemini","https://github.com/nowork-studio/toprank",{"basePath":16,"githubOwner":19,"githubRepo":20,"locale":21,"slug":16,"type":22},"nowork-studio","toprank","en","skill",{"evaluate":24,"extract":38},{"promptVersionExtension":25,"promptVersionScoring":26,"score":27,"tags":28,"targetMarket":36,"tier":37},"3.0.0","4.4.0",95,[16,29,30,31,32,33,34,35],"ai","review","challenge","consult","google-ads","seo","cross-model","global","community",{"commitSha":39},"HEAD",{"parentExtensionId":5,"repoId":41},"kd74wn8s89tp9hrfsmcra492r586nbrv",[29,31,32,35,16,33,30,34],{"evaluatedAt":44,"extractAt":45,"updatedAt":44},1778694774217,1778694720643,{"_creationTime":47,"_id":48,"community":49,"display":50,"identity":54,"providers":57,"relations":69,"tags":70,"workflow":71},1778694720643.0315,"k171k3znjfs0mah31qwqa75fb986ned6",{"reviewCount":11},{"description":51,"installMethods":52,"name":53,"sourceUrl":17},"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.",{"claudeCode":15},"Meta Ads Audit",{"basePath":55,"githubOwner":19,"githubRepo":20,"locale":21,"slug":56,"type":22},"google-ads/audit","audit",{"evaluate":58,"extract":67},{"promptVersionExtension":25,"promptVersionScoring":26,"score":59,"tags":60,"targetMarket":36,"tier":66},97,[61,62,63,56,64,65],"meta-ads","facebook","instagram","context-setup","marketing","verified",{"commitSha":39,"license":68},"MIT",{"parentExtensionId":5,"repoId":41},[56,64,62,63,65,61],{"evaluatedAt":72,"extractAt":45,"updatedAt":72},1778694867606,{"_creationTime":74,"_id":75,"community":76,"display":77,"identity":81,"providers":84,"relations":92,"tags":93,"workflow":94},1778694720643.0317,"k17ecv47ed82jp26n7gckagf0186m3qa",{"reviewCount":11},{"description":78,"installMethods":79,"name":80,"sourceUrl":17},"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.",{"claudeCode":15},"google-ads-copy",{"basePath":82,"githubOwner":19,"githubRepo":20,"locale":21,"slug":83,"type":22},"google-ads/copy","copy",{"evaluate":85,"extract":91},{"promptVersionExtension":25,"promptVersionScoring":26,"score":59,"tags":86,"targetMarket":36,"tier":66},[33,87,88,89,90,65],"advertising","copywriting","ab-testing","rsa",{"commitSha":39},{"parentExtensionId":5,"repoId":41},[89,87,88,33,65,90],{"evaluatedAt":95,"extractAt":45,"updatedAt":95},1778694809891,{"_creationTime":97,"_id":98,"community":99,"display":100,"identity":104,"providers":107,"relations":114,"tags":115,"workflow":116},1778694720643.032,"k172680r6w2sb02j6p57pszpcs86n6zn",{"reviewCount":11},{"description":101,"installMethods":102,"name":103,"sourceUrl":17},"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.",{"claudeCode":15},"Google Ads Landing Page Audit",{"basePath":105,"githubOwner":19,"githubRepo":20,"locale":21,"slug":106,"type":22},"google-ads/landing","landing",{"evaluate":108,"extract":113},{"promptVersionExtension":25,"promptVersionScoring":26,"score":109,"tags":110,"targetMarket":36,"tier":66},99,[33,34,111,65,112],"landing-page","performance-analysis",{"commitSha":39,"license":68},{"parentExtensionId":5,"repoId":41},[33,111,65,112,34],{"evaluatedAt":117,"extractAt":45,"updatedAt":117},1778694826770,{"_creationTime":119,"_id":120,"community":121,"display":122,"identity":126,"providers":129,"relations":139,"tags":140,"workflow":141},1778694720643.0322,"k177ewjeyn53scaaf2t7vcvssn86nvxf",{"reviewCount":11},{"description":123,"installMethods":124,"name":125,"sourceUrl":17},"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":15},"Meta Ads Management",{"basePath":127,"githubOwner":19,"githubRepo":20,"locale":21,"slug":128,"type":22},"google-ads/manage","manage",{"evaluate":130,"extract":138},{"promptVersionExtension":25,"promptVersionScoring":26,"score":131,"tags":132,"targetMarket":36,"tier":66},98,[61,133,134,87,135,136,137],"facebook-ads","instagram-ads","performance-marketing","campaign-management","analytics",{"commitSha":39,"license":68},{"parentExtensionId":5,"repoId":41},[87,137,136,133,134,61,135],{"evaluatedAt":142,"extractAt":45,"updatedAt":142},1778694884678,{"_creationTime":144,"_id":145,"community":146,"display":147,"identity":151,"providers":153,"relations":161,"tags":162,"workflow":163},1778694720643.0342,"k17cc99w7n01557h2apwbdd8ah86m479",{"reviewCount":11},{"description":148,"installMethods":149,"name":150,"sourceUrl":17},"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",{"claudeCode":15},"broken-link-checker",{"basePath":152,"githubOwner":19,"githubRepo":20,"locale":21,"slug":150,"type":22},"seo/broken-link-checker",{"evaluate":154,"extract":160},{"promptVersionExtension":25,"promptVersionScoring":26,"score":131,"tags":155,"targetMarket":36,"tier":66},[34,156,157,158,159],"link-checker","auditing","python","web-crawling",{"commitSha":39},{"parentExtensionId":5,"repoId":41},[157,156,158,34,159],{"evaluatedAt":164,"extractAt":45,"updatedAt":164},1778694983523,{"_creationTime":166,"_id":167,"community":168,"display":169,"identity":173,"providers":176,"relations":185,"tags":186,"workflow":187},1778694720643.0344,"k17dqr2dng38smg23wc6hbkavx86mm7q",{"reviewCount":11},{"description":170,"installMethods":171,"name":172,"sourceUrl":17},"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",{"claudeCode":15},"Content Writer",{"basePath":174,"githubOwner":19,"githubRepo":20,"locale":21,"slug":175,"type":22},"seo/content-writer","content-writer",{"evaluate":177,"extract":184},{"promptVersionExtension":25,"promptVersionScoring":26,"score":131,"tags":178,"targetMarket":36,"tier":66},[34,179,180,65,181,182,183],"content-writing","google-seo","ai-content","blog-posts","landing-pages",{"commitSha":39,"license":68},{"parentExtensionId":5,"repoId":41},[181,182,179,180,183,65,34],{"evaluatedAt":188,"extractAt":45,"updatedAt":188},1778695003140,{"_creationTime":190,"_id":191,"community":192,"display":193,"identity":197,"providers":199,"relations":209,"tags":210,"workflow":211},1778694720643.0347,"k1701tz3ryvkv5zkmv8ymbgz2186mweb",{"reviewCount":11},{"description":194,"installMethods":195,"name":196,"sourceUrl":17},"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",{"claudeCode":15},"geo-optimizer",{"basePath":198,"githubOwner":19,"githubRepo":20,"locale":21,"slug":196,"type":22},"seo/geo-optimizer",{"evaluate":200,"extract":208},{"promptVersionExtension":25,"promptVersionScoring":26,"score":201,"tags":202,"targetMarket":36,"tier":66},100,[34,203,204,205,206,16,207],"content-optimization","ai-search","perplexity","chatgpt","claude",{"commitSha":39},{"parentExtensionId":5,"repoId":41},[204,206,207,203,16,205,34],{"evaluatedAt":212,"extractAt":45,"updatedAt":212},1778695016147,{"_creationTime":214,"_id":215,"community":216,"display":217,"identity":221,"providers":223,"relations":230,"tags":231,"workflow":232},1778694720643.035,"k17b7fkm7q1tmydxr39p3wct6s86m6j6",{"reviewCount":11},{"description":218,"installMethods":219,"name":220,"sourceUrl":17},"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",{"claudeCode":15},"keyword-research",{"basePath":222,"githubOwner":19,"githubRepo":20,"locale":21,"slug":220,"type":22},"seo/keyword-research",{"evaluate":224,"extract":229},{"promptVersionExtension":25,"promptVersionScoring":26,"score":27,"tags":225,"targetMarket":36,"tier":66},[34,220,226,227,228],"content-strategy","content-calendar","topic-clusters",{"commitSha":39},{"parentExtensionId":5,"repoId":41},[227,226,220,34,228],{"evaluatedAt":233,"extractAt":45,"updatedAt":233},1778695030696,{"_creationTime":235,"_id":236,"community":237,"display":238,"identity":242,"providers":244,"relations":251,"tags":252,"workflow":253},1778694720643.0352,"k17e5mww9nqqehkayxpqpakagd86njhn",{"reviewCount":11},{"description":239,"installMethods":240,"name":241,"sourceUrl":17},"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",{"claudeCode":15},"meta-tags-optimizer",{"basePath":243,"githubOwner":19,"githubRepo":20,"locale":21,"slug":241,"type":22},"seo/meta-tags-optimizer",{"evaluate":245,"extract":250},{"promptVersionExtension":25,"promptVersionScoring":26,"score":109,"tags":246,"targetMarket":36,"tier":66},[34,247,203,248,249],"meta-tags","click-through-rate","seo-agent",{"commitSha":39},{"parentExtensionId":5,"repoId":41},[248,203,247,34,249],{"evaluatedAt":254,"extractAt":45,"updatedAt":254},1778695045198,{"_creationTime":256,"_id":257,"community":258,"display":259,"identity":263,"providers":265,"relations":273,"tags":274,"workflow":275},1778694720643.0354,"k17ab4r1fthxzk5769k0mgnknx86n4gj",{"reviewCount":11},{"description":260,"installMethods":261,"name":262,"sourceUrl":17},"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",{"claudeCode":15},"schema-markup-generator",{"basePath":264,"githubOwner":19,"githubRepo":20,"locale":21,"slug":262,"type":22},"seo/schema-markup-generator",{"evaluate":266,"extract":272},{"promptVersionExtension":25,"promptVersionScoring":26,"score":27,"tags":267,"targetMarket":36,"tier":66},[34,268,269,270,271],"json-ld","schema-org","google-search","structured-data",{"commitSha":39},{"parentExtensionId":5,"repoId":41},[270,268,269,34,271],{"evaluatedAt":276,"extractAt":45,"updatedAt":276},1778695062812,{"_creationTime":278,"_id":279,"community":280,"display":281,"identity":285,"providers":287,"relations":295,"tags":296,"workflow":297},1778694720643.0356,"k1750sqvfcq594sj526pnjhepx86nrc5",{"reviewCount":11},{"description":282,"installMethods":283,"name":284,"sourceUrl":17},"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",{"claudeCode":15},"seo-analysis",{"basePath":286,"githubOwner":19,"githubRepo":20,"locale":21,"slug":284,"type":22},"seo/seo-analysis",{"evaluate":288,"extract":294},{"promptVersionExtension":25,"promptVersionScoring":26,"score":59,"tags":289,"targetMarket":36,"tier":66},[34,290,291,292,56,293],"google-search-console","pagespeed","technical-seo","performance",{"commitSha":39,"license":68},{"parentExtensionId":5,"repoId":41},[56,290,291,293,34,292],{"evaluatedAt":298,"extractAt":45,"updatedAt":298},1778695072173,{"_creationTime":300,"_id":301,"community":302,"display":303,"identity":307,"providers":309,"relations":314,"tags":315,"workflow":316},1778694720643.036,"k174mmgwherb6vvmz1751g4v0x86m8ab",{"reviewCount":11},{"description":304,"installMethods":305,"name":306,"sourceUrl":17},"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",{"claudeCode":15},"seo-page",{"basePath":308,"githubOwner":19,"githubRepo":20,"locale":21,"slug":306,"type":22},"seo/seo-page",{"evaluate":310,"extract":313},{"promptVersionExtension":25,"promptVersionScoring":26,"score":131,"tags":311,"targetMarket":36,"tier":66},[34,312,290,157,292],"content-analysis",{"commitSha":39},{"parentExtensionId":5,"repoId":41},[157,312,290,34,292],{"evaluatedAt":317,"extractAt":45,"updatedAt":317},1778695091164,{"_creationTime":319,"_id":320,"community":321,"display":322,"identity":326,"providers":328,"relations":338,"tags":339,"workflow":340},1778694720643.0361,"k177ywtjbhhde4fm1hk3b0c0h986nc2v",{"reviewCount":11},{"description":323,"installMethods":324,"name":325,"sourceUrl":17},"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",{"claudeCode":15},"setup-cms",{"basePath":327,"githubOwner":19,"githubRepo":20,"locale":21,"slug":325,"type":22},"seo/setup-cms",{"evaluate":329,"extract":337},{"promptVersionExtension":25,"promptVersionScoring":26,"score":201,"tags":330,"targetMarket":36,"tier":66},[331,34,332,333,334,335,336],"cms","configuration","wordpress","strapi","contentful","ghost",{"commitSha":39},{"parentExtensionId":5,"repoId":41},[331,332,335,336,34,334,333],{"evaluatedAt":341,"extractAt":45,"updatedAt":341},1778695112631,{"_creationTime":343,"_id":344,"community":345,"display":346,"identity":350,"providers":352,"relations":360,"tags":361,"workflow":362},1778694720643.0364,"k178ezcgbcwcccen6aezxvmxbh86mhxg",{"reviewCount":11},{"description":347,"installMethods":348,"name":349,"sourceUrl":17},"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",{"claudeCode":15},"toprank-upgrade",{"basePath":351,"githubOwner":19,"githubRepo":20,"locale":21,"slug":351,"type":22},"toprank-upgrade-skill",{"evaluate":353,"extract":359},{"promptVersionExtension":25,"promptVersionScoring":26,"score":201,"tags":354,"targetMarket":36,"tier":66},[355,356,357,358,158],"plugin-management","upgrade","automation","bash",{"commitSha":39,"license":68},{"parentExtensionId":5,"repoId":41},[357,358,355,158,356],{"evaluatedAt":363,"extractAt":45,"updatedAt":363},1778695134020,{"reviewCount":11},{"description":366,"installMethods":367,"name":368,"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":20},"Toprank",{"_creationTime":370,"_id":371,"extensionId":5,"locale":21,"result":372,"trustSignals":599,"workflow":616},1778694758113.4622,"kn73tjy9ss9m93z1b6gjt8qze186n0vd",{"checks":373,"evaluatedAt":560,"extensionSummary":561,"features":562,"nonGoals":568,"practices":572,"prerequisites":577,"promptVersionExtension":25,"promptVersionScoring":26,"purpose":581,"rationale":582,"score":583,"summary":584,"tags":585,"targetMarket":36,"tier":37,"useCases":587,"workflow":593},[374,379,382,385,390,393,397,402,405,408,412,416,420,424,427,430,433,436,439,442,446,450,454,458,462,465,468,471,475,478,481,484,487,490,493,497,501,505,508,512,515,518,521,524,527,530,533,536,539,542,546,549,552,556],{"category":375,"check":376,"severity":377,"summary":378},"Practical Utility","Problem relevance","pass","The description clearly articulates user problems related to managing Google Ads, Meta Ads, and SEO, such as wasted ad spend and traffic drops.",{"category":375,"check":380,"severity":377,"summary":381},"Unique selling proposition","The plugin offers direct API access for data-driven decisions and management of Google and Meta Ads, as well as SEO optimizations, going beyond basic LLM capabilities.",{"category":375,"check":383,"severity":377,"summary":384},"Production readiness","The plugin covers a comprehensive lifecycle for ad management and SEO, from audits and analysis to optimization and content creation, suggesting it is ready for production workflows.",{"category":386,"check":387,"severity":388,"summary":389},"Scope","Single responsibility principle","warning","The plugin bundles a very broad range of functionalities including Google Ads, Meta Ads, SEO, GEO, and a cross-model connector to Gemini, which may indicate a 'kitchen-sink' approach rather than a single coherent domain.",{"category":386,"check":391,"severity":377,"summary":392},"Description quality","The displayed description is accurate, well-formatted, and comprehensively lists the plugin's extensive capabilities.",{"category":394,"check":395,"severity":377,"summary":396},"Invocation","Scoped tools","The skills are organized with specific verb-noun names (e.g., `google-ads-audit`, `meta-ads-manage`), indicating a good level of tool scoping.",{"category":398,"check":399,"severity":400,"summary":401},"Documentation","Configuration & parameter reference","info","While the README extensively documents the skills and setup, specific details on all parameters, defaults, and precedence orders for MCP server configurations could be more explicit.",{"category":386,"check":403,"severity":377,"summary":404},"Tool naming","Tool names are descriptive and adhere to the kebab-case convention within their respective namespaces.",{"category":386,"check":406,"severity":400,"summary":407},"Minimal I/O surface","Input parameters for skills are generally well-defined, but response shapes for some analytical tools might contain more data than strictly promised, potentially including internal IDs or metrics.",{"category":409,"check":410,"severity":377,"summary":411},"License","License usability","The plugin is licensed under the MIT license, as confirmed by the bundled LICENSE file, which is a permissive open-source license.",{"category":413,"check":414,"severity":377,"summary":415},"Maintenance","Commit recency","The last commit was on May 10, 2026, which is well within the 3-month recency threshold.",{"category":413,"check":417,"severity":418,"summary":419},"Dependency Management","not_applicable","The plugin does not appear to use third-party dependencies that require explicit management beyond the core runtime.",{"category":421,"check":422,"severity":377,"summary":423},"Security","Secret Management","Secrets for Google Ads and Meta Ads are handled via OAuth sign-in through notfair.co and stored in the OS keychain, following best practices.",{"category":421,"check":425,"severity":377,"summary":426},"Injection","The plugin's structure and README suggest a focus on structured tool use and data processing, with no explicit mention of executing arbitrary third-party code.",{"category":421,"check":428,"severity":377,"summary":429},"Transitive Supply-Chain Grenades","All code and assets appear to be bundled within the repository, with no runtime fetching of external scripts or data for execution.",{"category":421,"check":431,"severity":377,"summary":432},"Sandbox Isolation","The plugin operates within the Claude Code environment and interacts with external services through documented APIs and MCPs, without evidence of attempting to modify files outside its scope.",{"category":421,"check":434,"severity":377,"summary":435},"Sandbox escape primitives","No evidence of detached process spawns or deny-retry loops was found in the provided code snippets or documentation.",{"category":421,"check":437,"severity":377,"summary":438},"Data Exfiltration","The plugin uses authenticated API calls to Google and Meta services; secrets are managed via OAuth and stored in the OS keychain, with no indication of undocumented outbound calls or exfiltration.",{"category":421,"check":440,"severity":377,"summary":441},"Hidden Text Tricks","The README and code snippets do not contain any hidden text tricks, invisible Unicode characters, or other obfuscation methods.",{"category":443,"check":444,"severity":377,"summary":445},"Hooks","Opaque code execution","The provided code and documentation do not indicate any use of obfuscated code, base64 payloads, or runtime script fetching for hooks.",{"category":447,"check":448,"severity":377,"summary":449},"Portability","Structural Assumption","The plugin relies on standard Claude Code and MCP interactions, with configuration managed through its own files or standard OS keychain, minimizing assumptions about user project structure.",{"category":451,"check":452,"severity":377,"summary":453},"Trust","Issues Attention","With 1 open and 4 closed issues in the last 90 days, the maintainer engagement rate is high, indicating active attention.",{"category":455,"check":456,"severity":377,"summary":457},"Versioning","Release Management","The plugin has a clearly defined version (0.18.0) in `plugin.json` and `VERSION` file, indicating a structured release process.",{"category":459,"check":460,"severity":400,"summary":461},"Code Execution","Validation","Input validation for tool parameters is present, but explicit schema-based validation libraries are not clearly evident for all inputs and outputs.",{"category":421,"check":463,"severity":377,"summary":464},"Unguarded Destructive Operations","Destructive operations are primarily managed through API calls to Google Ads and Meta Ads, which typically have their own confirmation mechanisms; skills are designed for analysis and management rather than direct destructive commands without user context.",{"category":459,"check":466,"severity":400,"summary":467},"Error Handling","Error handling is present, particularly in API interactions, but the structure of error reporting (code, message, retryable, hint) could be more consistently applied across all skills for better agent guidance.",{"category":459,"check":469,"severity":377,"summary":470},"Logging","The README indicates that actions and outcomes are captured, and the example for weekly reviews suggests detailed output, aligning with audit log principles.",{"category":472,"check":473,"severity":400,"summary":474},"Compliance","GDPR","The plugin handles personal data through third-party APIs (Google, Meta) with OAuth authentication; while not directly submitting personal data to a third party without approval, the plugin's interaction with these services means personal data is processed.",{"category":472,"check":476,"severity":377,"summary":477},"Target market","The plugin targets global advertising and SEO markets, with no specific regional limitations or language-bound prompts indicated.",{"category":447,"check":479,"severity":377,"summary":480},"Runtime stability","The plugin is designed for the Claude Code environment and interacts via standard MCPs and APIs, indicating good cross-platform compatibility within that ecosystem.",{"category":398,"check":482,"severity":377,"summary":483},"README","The README is comprehensive, detailed, and clearly states the plugin's purpose and capabilities.",{"category":386,"check":485,"severity":388,"summary":486},"Tool surface size","The plugin exposes a very large number of tools across multiple domains (Google Ads, Meta Ads, SEO, GEO, Gemini), exceeding the target of 10 and potentially impacting trigger precision.",{"category":394,"check":488,"severity":377,"summary":489},"Overlapping near-synonym tools","Tool names are distinct and specific within their domains, avoiding near-synonym overlap that could confuse the agent.",{"category":398,"check":491,"severity":377,"summary":492},"Phantom features","All advertised features, including specific skills and the OpenClaw layer, have corresponding implementations or documentation within the repository.",{"category":494,"check":495,"severity":377,"summary":496},"Install","Installation instruction","Installation instructions for Claude Code are clear, concise, and include copy-pasteable commands and optional manual setup. Authentication flow is well-documented.",{"category":498,"check":499,"severity":400,"summary":500},"Errors","Actionable error messages","Error handling is present for API interactions, but detailed remediation steps or links to documentation for all potential errors are not consistently provided.",{"category":502,"check":503,"severity":418,"summary":504},"Execution","Pinned dependencies","The plugin does not appear to rely on third-party dependencies that require explicit pinning via lockfiles or shebangs.",{"category":386,"check":506,"severity":377,"summary":507},"Dry-run preview","For management operations, the plugin provides detailed output and context, and the example for weekly reviews shows a retrospective analysis of changes, which serves a similar purpose to a dry-run for management actions.",{"category":509,"check":510,"severity":400,"summary":511},"Protocol","Idempotent retry & timeouts","While API interactions likely have timeouts, the documentation does not explicitly detail idempotency for mutating operations or hard per-call timeouts enforced by the plugin's handlers.",{"category":472,"check":513,"severity":377,"summary":514},"Telemetry opt-in","The plugin's design, particularly its use of OAuth via a central portal and focus on user-initiated audits, suggests a strong opt-in model for data collection, with no mention of default telemetry.",{"category":394,"check":516,"severity":377,"summary":517},"Name collisions","Skills are namespaced under `/toprank:*`, preventing collisions with built-in Claude Code commands or other plugins.",{"category":394,"check":519,"severity":418,"summary":520},"Hooks-off mechanism","The plugin does not appear to utilize hooks that would require a specific hooks-off mechanism.",{"category":394,"check":522,"severity":418,"summary":523},"Hook matcher tightness","The plugin does not utilize hooks that require specific matcher tightness.",{"category":421,"check":525,"severity":418,"summary":526},"Hook security","The plugin does not appear to utilize hooks that would require specific security considerations.",{"category":443,"check":528,"severity":418,"summary":529},"Silent prompt rewriting","The plugin does not appear to utilize `UserPromptSubmit` hooks for prompt rewriting.",{"category":421,"check":531,"severity":418,"summary":532},"Permission Hook","The plugin does not appear to utilize `PermissionRequest` hooks.",{"category":472,"check":534,"severity":418,"summary":535},"Hook privacy","The plugin does not appear to utilize hooks for logging or telemetry.",{"category":459,"check":537,"severity":418,"summary":538},"Hook dependency","The plugin does not appear to utilize hooks that would require inspection of hook scripts.",{"category":398,"check":540,"severity":377,"summary":541},"Feature Transparency","The README provides extensive documentation for all skills and features, including the OpenClaw layer and MCP server details.",{"category":543,"check":544,"severity":377,"summary":545},"Convention","Layout convention adherence","The plugin adheres to Claude Code plugin structural conventions, with `plugin.json` and MCP configurations in the correct locations, and README documentation for bin entries.",{"category":543,"check":547,"severity":377,"summary":548},"Plugin state","State related to MCP server connections is managed via OS keychain, aligning with best practices for persistent state.",{"category":421,"check":550,"severity":377,"summary":551},"Keychain-stored secrets","Secrets for connecting to Google and Meta Ads are handled via OAuth and stored in the OS keychain, as indicated by the setup instructions.",{"category":553,"check":554,"severity":377,"summary":555},"Dependencies","Tagged release sourcing","The MCP servers are hosted at stable URLs with clear authentication flows, and the plugin itself is versioned, indicating reliable sourcing.",{"category":557,"check":558,"severity":377,"summary":559},"Installation","Clean uninstall","The plugin integrates with the Claude Code environment and relies on its lifecycle management for uninstalling, with no indication of background daemons or persistent processes that would survive removal.",1778694757999,"This plugin provides direct access to Google Ads, Meta Ads, and SEO tools, enabling users to perform audits, manage campaigns, optimize content, and conduct keyword research. It integrates with Google Search Console, Google Ads, and Meta Marketing APIs, and also includes a Generative Engine Optimization feature for AI search engines.",[563,564,565,566,567],"Google Ads audit and management","Meta Ads audit and management","Comprehensive SEO analysis and optimization tools","Generative Engine Optimization (GEO) for AI search engines","Cross-model review via Gemini CLI",[569,570,571],"Replacing the Meta Ads Manager UI for complex tasks like campaign creation or audience editing.","Providing a platform for general AI chatbot interactions outside of marketing and SEO contexts.","Acting as a generic data analysis tool without specific marketing or SEO context.",[573,574,575,576],"Ad management","SEO optimization","Keyword research","Content strategy",[578,579,580],"Google Ads API access","Meta Marketing API access","Google Search Console access","To empower users with data-driven insights and automated management for their online advertising and SEO efforts, reducing wasted spend and improving search visibility.","The plugin exhibits strong production readiness and clear installation, but its extremely broad scope across multiple unrelated domains and the sheer number of exposed tools warrant caution.",75,"A comprehensive plugin for managing Google Ads, Meta Ads, and SEO tasks, offering deep integration and automation capabilities.",[33,61,34,586,87,65,137,357],"geo",[588,589,590,591,592],"Diagnosing and fixing wasted ad spend on Google and Meta platforms.","Improving website rankings and organic traffic through SEO audits and content optimization.","Automating keyword research and content calendar generation.","Auditing technical SEO issues, including broken links and schema markup.","Leveraging AI for content optimization specific to AI search engines.",[594,595,596,597,598],"Connect to Google Ads, Meta Ads, and Google Search Console via OAuth.","Perform audits to identify issues in ad campaigns and SEO performance.","Utilize management skills to optimize keywords, bids, budgets, and content.","Generate reports and actionable plans for improvement.","Leverage GEO features for AI search engine optimization.",{"codeQuality":600,"collectedAt":602,"documentation":603,"maintenance":606,"security":614,"testCoverage":615},{"hasLockfile":601},false,1778694741481,{"descriptionLength":604,"readmeSize":605},390,18269,{"closedIssues90d":607,"forks":608,"hasChangelog":609,"manifestVersion":610,"openIssues90d":611,"pushedAt":612,"stars":613},4,276,true,"0.18.0",1,1778438111000,2061,{"hasNpmPackage":601,"license":68,"smitheryVerified":601},{"hasCi":601,"hasTests":609},{"updatedAt":617},1778694758113,{"basePath":619,"githubOwner":19,"githubRepo":20,"locale":21,"slug":20,"type":620},"","plugin",{"_creationTime":622,"_id":623,"community":624,"display":625,"identity":628,"parentExtension":630,"providers":631,"relations":639,"tags":640,"workflow":641},1778694720643.0308,"k17bcx0h1xk1nvah6sf9zj1bsd86n6dq",{"reviewCount":11},{"description":626,"installMethods":627,"name":368,"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":15},{"basePath":619,"githubOwner":19,"githubRepo":20,"locale":21,"slug":20,"type":629},"marketplace",null,{"evaluate":632,"extract":635},{"promptVersionExtension":633,"promptVersionScoring":26,"score":59,"tags":634,"targetMarket":36,"tier":66},"3.1.0",[33,61,34,65,357,137],{"commitSha":39,"license":68,"marketplace":636,"plugin":637},{"name":19,"pluginCount":611},{"mcpCount":11,"provider":638,"skillCount":11},"classify",{"repoId":41},[137,357,33,65,61,34],{"evaluatedAt":642,"extractAt":45,"updatedAt":642},1778694741191,{"evaluate":644,"extract":646},{"promptVersionExtension":25,"promptVersionScoring":26,"score":583,"tags":645,"targetMarket":36,"tier":37},[33,61,34,586,87,65,137,357],{"commitSha":39,"license":68,"plugin":647},{"mcpCount":11,"provider":638,"skillCount":648},17,{"parentExtensionId":623,"repoId":41},{"_creationTime":651,"_id":41,"identity":652,"providers":653,"workflow":939},1778694715657.0981,{"githubOwner":19,"githubRepo":20,"sourceUrl":17},{"classify":654,"discover":926,"github":929},{"commitSha":39,"extensions":655},[656,669,688,694,707,714,722,743,754,770,778,786,794,802,810,817,824,831,844,855,866,909,916,921],{"basePath":619,"description":626,"displayName":19,"installMethods":657,"rationale":658,"selectedPaths":659,"source":668,"sourceLanguage":21,"type":629},{"claudeCode":15},"marketplace.json at .claude-plugin/marketplace.json",[660,663,665],{"path":661,"priority":662},".claude-plugin/marketplace.json","mandatory",{"path":664,"priority":662},"README.md",{"path":666,"priority":667},"LICENSE","high","rule",{"basePath":619,"description":366,"displayName":20,"installMethods":670,"rationale":671,"selectedPaths":672,"source":668,"sourceLanguage":21,"type":620},{"claudeCode":20},"plugin manifest at .claude-plugin/plugin.json",[673,675,676,677,679,682,684,686],{"path":674,"priority":662},".claude-plugin/plugin.json",{"path":664,"priority":662},{"path":666,"priority":667},{"path":678,"priority":662},".mcp.json",{"path":680,"priority":681},"bin/preamble.md","low",{"path":683,"priority":681},"bin/toprank-change-watch",{"path":685,"priority":681},"bin/toprank-config",{"path":687,"priority":681},"bin/toprank-update-check",{"basePath":16,"description":13,"displayName":16,"installMethods":689,"rationale":690,"selectedPaths":691,"source":668,"sourceLanguage":21,"type":22},{"claudeCode":15},"SKILL.md frontmatter at gemini/SKILL.md",[692],{"path":693,"priority":662},"SKILL.md",{"basePath":55,"description":51,"displayName":695,"installMethods":696,"rationale":697,"selectedPaths":698,"source":668,"sourceLanguage":21,"type":22},"google-ads-audit",{"claudeCode":15},"SKILL.md frontmatter at google-ads/audit/SKILL.md",[699,700,703,705],{"path":693,"priority":662},{"path":701,"priority":702},"references/account-health-scoring.md","medium",{"path":704,"priority":702},"references/business-context.md",{"path":706,"priority":702},"references/persona-discovery.md",{"basePath":82,"description":78,"displayName":80,"installMethods":708,"rationale":709,"selectedPaths":710,"source":668,"sourceLanguage":21,"type":22},{"claudeCode":15},"SKILL.md frontmatter at google-ads/copy/SKILL.md",[711,712],{"path":693,"priority":662},{"path":713,"priority":702},"references/rsa-best-practices.md",{"basePath":105,"description":101,"displayName":715,"installMethods":716,"rationale":717,"selectedPaths":718,"source":668,"sourceLanguage":21,"type":22},"google-ads-landing",{"claudeCode":15},"SKILL.md frontmatter at google-ads/landing/SKILL.md",[719,720],{"path":693,"priority":662},{"path":721,"priority":702},"references/scoring-rubric.md",{"basePath":127,"description":123,"displayName":33,"installMethods":723,"rationale":724,"selectedPaths":725,"source":668,"sourceLanguage":21,"type":22},{"claudeCode":15},"SKILL.md frontmatter at google-ads/manage/SKILL.md",[726,727,729,731,733,735,737,739,741],{"path":693,"priority":662},{"path":728,"priority":702},"references/analysis-heuristics.md",{"path":730,"priority":702},"references/bid-strategy-decision-tree.md",{"path":732,"priority":702},"references/campaign-structure-guide.md",{"path":734,"priority":702},"references/change-tracking.md",{"path":736,"priority":702},"references/industry-benchmarks.md",{"path":738,"priority":702},"references/quality-score-framework.md",{"path":740,"priority":702},"references/search-term-analysis-guide.md",{"path":742,"priority":702},"references/session-checks.md",{"basePath":744,"description":745,"displayName":746,"installMethods":747,"rationale":748,"selectedPaths":749,"source":668,"sourceLanguage":21,"type":22},"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":15},"SKILL.md frontmatter at meta-ads/audit/SKILL.md",[750,751,752,753],{"path":693,"priority":662},{"path":701,"priority":702},{"path":704,"priority":702},{"path":706,"priority":702},{"basePath":755,"description":756,"displayName":61,"installMethods":757,"rationale":758,"selectedPaths":759,"source":668,"sourceLanguage":21,"type":22},"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":15},"SKILL.md frontmatter at meta-ads/manage/SKILL.md",[760,761,762,764,765,767,768],{"path":693,"priority":662},{"path":728,"priority":702},{"path":763,"priority":702},"references/audience-strategy.md",{"path":732,"priority":702},{"path":766,"priority":702},"references/creative-fatigue.md",{"path":736,"priority":702},{"path":769,"priority":702},"references/learning-phase.md",{"basePath":771,"description":772,"displayName":773,"installMethods":774,"rationale":775,"selectedPaths":776,"source":668,"sourceLanguage":21,"type":22},"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":15},"SKILL.md frontmatter at openclaw/skills/toprank-improve-page/SKILL.md",[777],{"path":693,"priority":662},{"basePath":779,"description":780,"displayName":781,"installMethods":782,"rationale":783,"selectedPaths":784,"source":668,"sourceLanguage":21,"type":22},"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":15},"SKILL.md frontmatter at openclaw/skills/toprank-investigate-drop/SKILL.md",[785],{"path":693,"priority":662},{"basePath":787,"description":788,"displayName":789,"installMethods":790,"rationale":791,"selectedPaths":792,"source":668,"sourceLanguage":21,"type":22},"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":15},"SKILL.md frontmatter at openclaw/skills/toprank-portfolio-review/SKILL.md",[793],{"path":693,"priority":662},{"basePath":795,"description":796,"displayName":797,"installMethods":798,"rationale":799,"selectedPaths":800,"source":668,"sourceLanguage":21,"type":22},"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":15},"SKILL.md frontmatter at openclaw/skills/toprank-site-onboard/SKILL.md",[801],{"path":693,"priority":662},{"basePath":803,"description":804,"displayName":805,"installMethods":806,"rationale":807,"selectedPaths":808,"source":668,"sourceLanguage":21,"type":22},"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":15},"SKILL.md frontmatter at openclaw/skills/toprank-weekly-review/SKILL.md",[809],{"path":693,"priority":662},{"basePath":152,"description":148,"displayName":150,"installMethods":811,"rationale":812,"selectedPaths":813,"source":668,"sourceLanguage":21,"type":22},{"claudeCode":15},"SKILL.md frontmatter at seo/broken-link-checker/SKILL.md",[814,815],{"path":693,"priority":662},{"path":816,"priority":681},"scripts/checker.py",{"basePath":174,"description":170,"displayName":175,"installMethods":818,"rationale":819,"selectedPaths":820,"source":668,"sourceLanguage":21,"type":22},{"claudeCode":15},"SKILL.md frontmatter at seo/content-writer/SKILL.md",[821,822],{"path":693,"priority":662},{"path":823,"priority":702},"references/content-writing.md",{"basePath":198,"description":194,"displayName":196,"installMethods":825,"rationale":826,"selectedPaths":827,"source":668,"sourceLanguage":21,"type":22},{"claudeCode":15},"SKILL.md frontmatter at seo/geo-optimizer/SKILL.md",[828,829],{"path":693,"priority":662},{"path":830,"priority":702},"references/geo-techniques.md",{"basePath":222,"description":218,"displayName":220,"installMethods":832,"rationale":833,"selectedPaths":834,"source":668,"sourceLanguage":21,"type":22},{"claudeCode":15},"SKILL.md frontmatter at seo/keyword-research/SKILL.md",[835,836,838,840,842],{"path":693,"priority":662},{"path":837,"priority":702},"references/example-report.md",{"path":839,"priority":702},"references/keyword-intent-taxonomy.md",{"path":841,"priority":702},"references/keyword-prioritization-framework.md",{"path":843,"priority":702},"references/topic-cluster-templates.md",{"basePath":243,"description":239,"displayName":241,"installMethods":845,"rationale":846,"selectedPaths":847,"source":668,"sourceLanguage":21,"type":22},{"claudeCode":15},"SKILL.md frontmatter at seo/meta-tags-optimizer/SKILL.md",[848,849,851,853],{"path":693,"priority":662},{"path":850,"priority":702},"references/ctr-and-social-reference.md",{"path":852,"priority":702},"references/meta-tag-code-templates.md",{"path":854,"priority":702},"references/meta-tag-formulas.md",{"basePath":264,"description":260,"displayName":262,"installMethods":856,"rationale":857,"selectedPaths":858,"source":668,"sourceLanguage":21,"type":22},{"claudeCode":15},"SKILL.md frontmatter at seo/schema-markup-generator/SKILL.md",[859,860,862,864],{"path":693,"priority":662},{"path":861,"priority":702},"references/schema-decision-tree.md",{"path":863,"priority":702},"references/schema-templates.md",{"path":865,"priority":702},"references/validation-guide.md",{"basePath":286,"description":282,"displayName":284,"installMethods":867,"rationale":868,"selectedPaths":869,"source":668,"sourceLanguage":21,"type":22},{"claudeCode":15},"SKILL.md frontmatter at seo/seo-analysis/SKILL.md",[870,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907],{"path":693,"priority":662},{"path":872,"priority":702},"references/gsc_setup.md",{"path":874,"priority":681},"scripts/_uid.py",{"path":876,"priority":681},"scripts/analyze_gsc.py",{"path":878,"priority":681},"scripts/cms_detect.py",{"path":880,"priority":681},"scripts/fetch_contentful_content.py",{"path":882,"priority":681},"scripts/fetch_ghost_content.py",{"path":884,"priority":681},"scripts/fetch_strapi_content.py",{"path":886,"priority":681},"scripts/fetch_wordpress_content.py",{"path":888,"priority":681},"scripts/list_gsc_sites.py",{"path":890,"priority":681},"scripts/pagespeed.py",{"path":892,"priority":681},"scripts/preflight.py",{"path":894,"priority":681},"scripts/preflight_contentful.py",{"path":896,"priority":681},"scripts/preflight_ghost.py",{"path":898,"priority":681},"scripts/preflight_strapi.py",{"path":900,"priority":681},"scripts/preflight_wordpress.py",{"path":902,"priority":681},"scripts/push_strapi_seo.py",{"path":904,"priority":681},"scripts/show_gsc.py",{"path":906,"priority":681},"scripts/show_pagespeed.py",{"path":908,"priority":681},"scripts/url_inspection.py",{"basePath":308,"description":304,"displayName":306,"installMethods":910,"rationale":911,"selectedPaths":912,"source":668,"sourceLanguage":21,"type":22},{"claudeCode":15},"SKILL.md frontmatter at seo/seo-page/SKILL.md",[913,914],{"path":693,"priority":662},{"path":915,"priority":702},"references/content-quality-framework.md",{"basePath":327,"description":323,"displayName":325,"installMethods":917,"rationale":918,"selectedPaths":919,"source":668,"sourceLanguage":21,"type":22},{"claudeCode":15},"SKILL.md frontmatter at seo/setup-cms/SKILL.md",[920],{"path":693,"priority":662},{"basePath":351,"description":347,"displayName":349,"installMethods":922,"rationale":923,"selectedPaths":924,"source":668,"sourceLanguage":21,"type":22},{"claudeCode":15},"SKILL.md frontmatter at toprank-upgrade-skill/SKILL.md",[925],{"path":693,"priority":662},{"sources":927},[928],"manual",{"closedIssues90d":607,"description":930,"forks":608,"homepage":931,"license":68,"openIssues90d":611,"pushedAt":612,"readmeSize":605,"stars":613,"topics":932},"Open-source Claude Code skills for SEO, GEO, Google Ads, Meta Ads","https://notfair.co/",[933,934,586,935,936,937,34,938],"claude-code-plugin","claude-skills","googleads","mcp","metaads","googleadsmcp",{"classifiedAt":940,"discoverAt":941,"extractAt":942,"githubAt":942,"updatedAt":940},1778694720337,1778694715657,1778694717962,[87,137,357,586,33,65,61,34],{"evaluatedAt":617,"extractAt":45,"updatedAt":617},[],[947,975,1007],{"_creationTime":948,"_id":949,"community":950,"display":951,"identity":956,"providers":960,"relations":968,"tags":971,"workflow":972},1778696505500.0054,"k171z1mtdgrv6hnzthyn6r7r0x86mdyw",{"reviewCount":11},{"description":952,"installMethods":953,"name":954,"sourceUrl":955},"SEO & GEO (Generative Engine Optimization) for websites. Optimize for AI search engines (ChatGPT, Perplexity, Gemini, Copilot, Claude) and traditional search (Google, Bing). Includes Princeton GEO research methods for +40% AI visibility.",{"claudeCode":954},"seo-geo","https://github.com/ReScienceLab/opc-skills",{"basePath":957,"githubOwner":958,"githubRepo":959,"locale":21,"slug":954,"type":620},"skills/seo-geo","ReScienceLab","opc-skills",{"evaluate":961,"extract":967},{"promptVersionExtension":25,"promptVersionScoring":26,"score":59,"tags":962,"targetMarket":36,"tier":66},[34,586,963,964,965,268,966],"optimization","search-engine","schema-markup","ai-visibility",{"commitSha":39,"license":68},{"parentExtensionId":969,"repoId":970},"k17agfyzmts45g65m489121e9n86njbk","kd7fj56h5kejcgm6hcjmzn79xd86m7wa",[966,586,268,963,965,964,34],{"evaluatedAt":973,"extractAt":974,"updatedAt":973},1778696696973,1778696505500,{"_creationTime":976,"_id":977,"community":978,"display":979,"identity":985,"providers":987,"relations":1000,"tags":1003,"workflow":1004},1778670051632.8699,"k17faenp6zendr5jm8f4a74qfs86ndtf",{"reviewCount":11},{"description":980,"installMethods":981,"name":983,"sourceUrl":984},"Comprehensive paid advertising audit, optimization, and AI creative generation for Claude Code. 250+ checks across Google, Meta, YouTube, LinkedIn, TikTok, Microsoft, and Apple Ads with weighted scoring, parallel agents, industry templates, PPC math, A/B test design, and PDF reports.",{"claudeCode":982},"claude-ads","Claude Ads","https://github.com/AgriciDaniel/claude-ads",{"basePath":619,"githubOwner":986,"githubRepo":982,"locale":21,"slug":982,"type":620},"AgriciDaniel",{"evaluate":988,"extract":997},{"promptVersionExtension":25,"promptVersionScoring":26,"score":27,"tags":989,"targetMarket":36,"tier":37},[87,990,61,33,991,992,993,994,995,56,996],"ppc","tiktok-ads","linkedin-ads","microsoft-ads","apple-ads","creative-generation","strategy",{"commitSha":39,"license":68,"plugin":998},{"mcpCount":11,"provider":638,"skillCount":999},2,{"parentExtensionId":1001,"repoId":1002},"k17fr93n4ptmabxdcx1dp20pqs86n42b","kd7dd1sz3sg1kvn1j4cqdz9zbx86m87c",[87,994,56,995,33,992,61,993,990,996,991],{"evaluatedAt":1005,"extractAt":1006,"updatedAt":1005},1778672382079,1778670051632,{"_creationTime":1008,"_id":1009,"community":1010,"display":1011,"identity":1017,"providers":1020,"relations":1031,"tags":1034,"workflow":1035},1778668146481.873,"k17bw7fa1vx09gqzzmf42cfz0d86ngd6",{"reviewCount":11},{"description":1012,"installMethods":1013,"name":1015,"sourceUrl":1016},"20 SEO/GEO skills and 17 commands on one shared contract for keyword research, content creation, technical audits, schema markup, monitoring, quality gates, entity truth, and campaign memory.",{"claudeCode":1014},"aaron-seo-geo","SEO & GEO Skills Library","https://github.com/aaron-he-zhu/seo-geo-claude-skills",{"basePath":619,"githubOwner":1018,"githubRepo":1019,"locale":21,"slug":1019,"type":620},"aaron-he-zhu","seo-geo-claude-skills",{"evaluate":1021,"extract":1027},{"promptVersionExtension":25,"promptVersionScoring":26,"score":1022,"tags":1023,"targetMarket":36,"tier":37},93,[34,586,203,1024,1025,1026,220,292],"search-engine-optimization","generative-engine-optimization","ai-citation",{"commitSha":39,"license":1028,"plugin":1029},"Apache-2.0",{"mcpCount":11,"provider":638,"skillCount":1030},40,{"parentExtensionId":1032,"repoId":1033},"k170t5cb9n82bhhm5z8exqs0nd86n87n","kd7avx4agxh7qvwmg0n0y5pg4186mx4t",[1026,203,1025,586,220,1024,34,292],{"evaluatedAt":1036,"extractAt":1037,"updatedAt":1036},1778668181063,1778668146481]