[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-nowork-studio-landing-zh-CN":3,"guides-for-nowork-studio-landing":646,"similar-k172680r6w2sb02j6p57pszpcs86n6zn-zh-CN":647},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":248,"isFallback":239,"parentExtension":254,"providers":307,"relations":311,"repo":312,"tags":644,"workflow":645},1778694720643.032,"k172680r6w2sb02j6p57pszpcs86n6zn",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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":12},"nowork-studio/toprank","Google Ads Landing Page Audit","https://github.com/nowork-studio/toprank",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":229,"workflow":246},1778694826769.9854,"kn7b22kyswqrrytks76wz9ynfs86n58e","en",{"checks":20,"evaluatedAt":191,"extensionSummary":192,"features":193,"nonGoals":199,"practices":203,"prerequisites":207,"promptVersionExtension":210,"promptVersionScoring":211,"purpose":212,"rationale":213,"score":214,"summary":215,"tags":216,"targetMarket":222,"tier":223,"useCases":224},[21,26,29,32,36,39,43,47,50,53,57,61,65,69,72,75,78,81,84,87,90,94,98,102,106,109,113,116,120,123,126,129,132,135,138,142,146,149,152,156,159,162,165,168,172,175,178,181,184,188],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly names the user problem of scoring and diagnosing Google Ads landing pages and specifies scenarios like high-CTR/low-conversion-rate ad groups.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers concrete value beyond a basic prompt by performing a multi-dimensional analysis of landing pages, integrating with Google Ads data, and providing specific, data-driven fixes.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill is designed to be used in a real workflow, covering the complete lifecycle of landing page auditing and providing actionable recommendations.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses specifically on the domain of Google Ads landing page analysis and diagnosis, with clear triggers and a well-defined scope.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's capabilities and provides clear triggers and use cases for landing page auditing.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill utilizes specific, scoped tools like `runScript` for GAQL queries and `WebFetch` for page data, rather than a single generalist command.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","The SKILL.md outlines setup steps and references `../shared/preamble.md` and `../shared/analysis-principles.md`, implying thorough documentation of prerequisites and configurations.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The skill uses descriptive tool names within its scripts, inferred from the context of interacting with Google Ads and web pages.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The skill's inputs (URL, ad group name) are specific, and its outputs (structured report, JSON history) are focused on the audit findings.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The repository includes a LICENSE file with the MIT license, which is a permissive open-source license.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The last commit was on May 10, 2026, which is recent.",{"category":58,"check":62,"severity":63,"summary":64},"Dependency Management","not_applicable","The skill appears to use standard Python libraries and Google APIs, with no complex third-party dependencies requiring explicit management beyond what's included in the environment.",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","The skill relies on OAuth 2.1 via notfair.co and OS keychain for authentication, avoiding hardcoded secrets. It does not echo resolved secrets.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill fetches web content and API data, treating it as input for analysis rather than instructions to execute. External data is not downloaded at runtime as executable code.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill does not download or execute arbitrary code from remote URLs at runtime. All necessary data appears to be fetched via controlled API calls or bundled resources.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill operates on fetched web data and API responses, and writes structured JSON history locally. It does not appear to modify files outside its intended scope.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No detached process spawns or retry loops around denied tool calls were observed in the provided script snippets.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill accesses Google Ads and PageSpeed Insights APIs for analysis. It documents its data usage and does not exfiltrate confidential user data to unknown third parties.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled markdown content appears to be free of hidden-steering tricks, invisible Unicode characters, or ANSI escapes that could manipulate the model.",{"category":66,"check":88,"severity":24,"summary":89},"Opaque code execution","The provided scripts are in plain Python and do not appear to use obfuscation techniques like base64 decoding or runtime code fetching.",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","The skill relies on standard Google APIs and web fetching, and its output is written to a JSON file within the data directory. It does not assume specific project structures outside its control.",{"category":95,"check":96,"severity":24,"summary":97},"Trust","Issues Attention","In the last 90 days, 1 issue was opened and 4 were closed, indicating a healthy rate of issue management.",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","The repository has a VERSION file and a CHANGELOG.md, indicating a clear versioning strategy.",{"category":103,"check":104,"severity":24,"summary":105},"Execution","Validation","The skill's inputs are validated through specific arguments (URL, ad group name), and outputs are structured JSON. Script logic appears to handle API data and page content appropriately.",{"category":66,"check":107,"severity":24,"summary":108},"Unguarded Destructive Operations","The skill is primarily analytical. Any potential mutations (e.g., via future integrations) would likely be guarded by confirmation or specific tool calls.",{"category":110,"check":111,"severity":24,"summary":112},"Code Execution","Error Handling","The SKILL.md mentions handling API rate limits and other potential failures by noting gaps in the report rather than blocking, indicating robust error handling.",{"category":110,"check":114,"severity":24,"summary":115},"Logging","The skill persists historical audit data to `landing-page-history.json`, providing an audit trail of performed analyses.",{"category":117,"check":118,"severity":24,"summary":119},"Compliance","GDPR","The skill analyzes public web pages and Google Ads data. It does not appear to operate on personal data requiring specific GDPR sanitization beyond standard API access.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The skill analyzes Google Ads and web pages globally, with no apparent geographic or jurisdictional restrictions mentioned.",{"category":91,"check":124,"severity":24,"summary":125},"Runtime stability","The skill relies on standard Python libraries and Google APIs, suggesting good cross-platform compatibility within the Claude Code environment.",{"category":44,"check":127,"severity":24,"summary":128},"README","The README is comprehensive, detailing the extension's purpose, functionality, installation, and underlying architecture.",{"category":33,"check":130,"severity":24,"summary":131},"Tool surface size","The skill's primary interface is through the `/toprank:google-ads-landing` command, with internal script calls to specific APIs, indicating a focused tool surface.",{"category":40,"check":133,"severity":24,"summary":134},"Overlapping near-synonym tools","The skill performs a specific task, and its internal operations do not suggest overlapping synonym tools that would confuse the model.",{"category":44,"check":136,"severity":24,"summary":137},"Phantom features","All advertised capabilities, such as analyzing Google Ads data and fetching web pages, are supported by the described scripts and API interactions.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The README provides clear, copy-pasteable installation instructions for Claude Code and optional manual setup, including authentication steps.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","The SKILL.md indicates errors are handled by noting the gap in the report or providing fallback information, suggesting user-friendly error reporting.",{"category":103,"check":147,"severity":63,"summary":148},"Pinned dependencies","The skill appears to use standard Python libraries and Google APIs, and the execution environment (Claude Code) likely manages interpreter versions.",{"category":33,"check":150,"severity":63,"summary":151},"Dry-run preview","The skill is primarily analytical and does not perform state-changing operations that would require a dry-run preview.",{"category":153,"check":154,"severity":24,"summary":155},"Protocol","Idempotent retry & timeouts","The skill handles potential API rate limits by continuing with available data, and relies on underlying API clients for timeouts. Mutations are not its primary function.",{"category":117,"check":157,"severity":24,"summary":158},"Telemetry opt-in","The skill does not mention telemetry collection. Its operation is based on user-initiated analysis of their own ad accounts and websites.",{"category":40,"check":160,"severity":24,"summary":161},"Precise Purpose","The skill clearly defines its purpose as scoring and diagnosing Google Ads landing pages and specifies precise triggers and use cases, including non-goals like not rewriting copy.",{"category":40,"check":163,"severity":24,"summary":164},"Concise Frontmatter","The SKILL.md frontmatter is concise, self-contained, and effectively summarizes the core capability and trigger phrases.",{"category":44,"check":166,"severity":24,"summary":167},"Concise Body","The SKILL.md body is well-structured, delegates detailed material to reference files, and stays within a reasonable length.",{"category":169,"check":170,"severity":24,"summary":171},"Context","Progressive Disclosure","The SKILL.md outlines the process and links to `references/scoring-rubric.md` for deeper details, demonstrating progressive disclosure.",{"category":169,"check":173,"severity":63,"summary":174},"Forked exploration","This skill is focused on analysis and reporting, not deep exploration or code review that would necessitate a forked context.",{"category":22,"check":176,"severity":24,"summary":177},"Usage examples","The README provides clear, ready-to-use examples for Google Ads auditing, including the invocation command and observable outcomes.",{"category":22,"check":179,"severity":24,"summary":180},"Edge cases","The SKILL.md addresses edge cases like missing PageSpeed Insights data or business context, documenting the observable symptom and recovery steps.",{"category":110,"check":182,"severity":63,"summary":183},"Tool Fallback","The skill primarily uses internal scripts and web fetching. It doesn't rely on external MCP servers with fallback mechanisms.",{"category":185,"check":186,"severity":24,"summary":187},"Safety","Halt on unexpected state","The skill's instructions indicate it will report gaps in data or errors rather than proceeding with incomplete information, suggesting it halts on unexpected pre-state.",{"category":91,"check":189,"severity":24,"summary":190},"Cross-skill coupling","The skill operates standalone, analyzing landing pages and Google Ads data. It does not implicitly rely on other skills being loaded.",1778694826663,"This skill analyzes Google Ads landing pages by fetching web content, querying Google Ads data, and using the PageSpeed Insights API. It scores pages across five dimensions: Message Match, Page Speed, Mobile Experience, Trust Signals, and Form & CTA, providing a detailed report with actionable fixes and an estimated dollar lift.",[194,195,196,197,198],"Scores landing pages on 5 weighted dimensions","Integrates with Google Ads data for context","Analyzes PageSpeed Insights for performance and accessibility","Provides actionable fixes and estimated dollar lift","Logs historical audit data for trend tracking",[200,201,202],"Rewriting ad copy or campaign settings directly","Scoring pages without active ad traffic","Providing a letter grade; focuses on measurements and dollar impact",[204,205,206],"Data-driven marketing analysis","Performance optimization","User experience auditing",[208,209],"Access to Google Ads account (via NotFair.co OAuth)","Internet connectivity for API calls and web fetching","3.0.0","4.4.0","To help users improve their Google Ads Quality Score and conversion rates by diagnosing and providing specific fixes for landing page issues.","The skill is exceptionally well-documented, secure, and practical. No critical or warning findings were identified, leading to a verified tier and high score.",99,"Highly polished skill for in-depth Google Ads landing page analysis and diagnosis.",[217,218,219,220,221],"google-ads","seo","landing-page","marketing","performance-analysis","global","verified",[225,226,227,228],"Use when asked to audit a Google Ads landing page","Use to diagnose high-CTR but low-conversion-rate ad groups","Use to improve Quality Score's Landing Page Experience component","Use to compare an ad group's messaging against its landing page",{"codeQuality":230,"collectedAt":232,"documentation":233,"maintenance":236,"security":243,"testCoverage":245},{"hasLockfile":231},false,1778694810184,{"descriptionLength":234,"readmeSize":235},519,18269,{"closedIssues90d":237,"forks":238,"hasChangelog":239,"openIssues90d":240,"pushedAt":241,"stars":242},4,276,true,1,1778438111000,2061,{"hasNpmPackage":231,"license":244,"smitheryVerified":231},"MIT",{"hasCi":231,"hasTests":239},{"updatedAt":247},1778694826770,{"basePath":249,"githubOwner":250,"githubRepo":251,"locale":18,"slug":252,"type":253},"google-ads/landing","nowork-studio","toprank","landing","skill",{"_creationTime":255,"_id":256,"community":257,"display":258,"identity":262,"parentExtension":265,"providers":293,"relations":303,"tags":304,"workflow":305},1778694720643.031,"k17dxqwvvhjw9ft30d5zz356z986my6s",{"reviewCount":8},{"description":259,"installMethods":260,"name":261,"sourceUrl":14},"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":251},"Toprank",{"basePath":263,"githubOwner":250,"githubRepo":251,"locale":18,"slug":251,"type":264},"","plugin",{"_creationTime":266,"_id":267,"community":268,"display":269,"identity":272,"providers":274,"relations":287,"tags":289,"workflow":290},1778694720643.0308,"k17bcx0h1xk1nvah6sf9zj1bsd86n6dq",{"reviewCount":8},{"description":270,"installMethods":271,"name":261,"sourceUrl":14},"The official Google Ads + Meta Ads + SEO + GEO plugin from NotFair. SEO, GEO, Google Ads, and Meta Ads skills for Claude Code.",{"claudeCode":12},{"basePath":263,"githubOwner":250,"githubRepo":251,"locale":18,"slug":251,"type":273},"marketplace",{"evaluate":275,"extract":282},{"promptVersionExtension":276,"promptVersionScoring":211,"score":277,"tags":278,"targetMarket":222,"tier":223},"3.1.0",97,[217,279,218,220,280,281],"meta-ads","automation","analytics",{"commitSha":283,"license":244,"marketplace":284,"plugin":285},"HEAD",{"name":250,"pluginCount":240},{"mcpCount":8,"provider":286,"skillCount":8},"classify",{"repoId":288},"kd74wn8s89tp9hrfsmcra492r586nbrv",[281,280,217,220,279,218],{"evaluatedAt":291,"extractAt":292,"updatedAt":291},1778694741191,1778694720643,{"evaluate":294,"extract":300},{"promptVersionExtension":210,"promptVersionScoring":211,"score":295,"tags":296,"targetMarket":222,"tier":299},75,[217,279,218,297,298,220,281,280],"geo","advertising","community",{"commitSha":283,"license":244,"plugin":301},{"mcpCount":8,"provider":286,"skillCount":302},17,{"parentExtensionId":267,"repoId":288},[298,281,280,297,217,220,279,218],{"evaluatedAt":306,"extractAt":292,"updatedAt":306},1778694758113,{"evaluate":308,"extract":310},{"promptVersionExtension":210,"promptVersionScoring":211,"score":214,"tags":309,"targetMarket":222,"tier":223},[217,218,219,220,221],{"commitSha":283,"license":244},{"parentExtensionId":256,"repoId":288},{"_creationTime":313,"_id":288,"identity":314,"providers":315,"workflow":640},1778694715657.0981,{"githubOwner":250,"githubRepo":251,"sourceUrl":14},{"classify":316,"discover":627,"github":630},{"commitSha":283,"extensions":317},[318,331,350,358,373,383,391,414,425,441,449,457,465,473,481,491,501,511,527,541,555,601,611,619],{"basePath":263,"description":270,"displayName":250,"installMethods":319,"rationale":320,"selectedPaths":321,"source":330,"sourceLanguage":18,"type":273},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[322,325,327],{"path":323,"priority":324},".claude-plugin/marketplace.json","mandatory",{"path":326,"priority":324},"README.md",{"path":328,"priority":329},"LICENSE","high","rule",{"basePath":263,"description":259,"displayName":251,"installMethods":332,"rationale":333,"selectedPaths":334,"source":330,"sourceLanguage":18,"type":264},{"claudeCode":251},"plugin manifest at .claude-plugin/plugin.json",[335,337,338,339,341,344,346,348],{"path":336,"priority":324},".claude-plugin/plugin.json",{"path":326,"priority":324},{"path":328,"priority":329},{"path":340,"priority":324},".mcp.json",{"path":342,"priority":343},"bin/preamble.md","low",{"path":345,"priority":343},"bin/toprank-change-watch",{"path":347,"priority":343},"bin/toprank-config",{"path":349,"priority":343},"bin/toprank-update-check",{"basePath":351,"description":352,"displayName":351,"installMethods":353,"rationale":354,"selectedPaths":355,"source":330,"sourceLanguage":18,"type":253},"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":12},"SKILL.md frontmatter at gemini/SKILL.md",[356],{"path":357,"priority":324},"SKILL.md",{"basePath":359,"description":360,"displayName":361,"installMethods":362,"rationale":363,"selectedPaths":364,"source":330,"sourceLanguage":18,"type":253},"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":12},"SKILL.md frontmatter at google-ads/audit/SKILL.md",[365,366,369,371],{"path":357,"priority":324},{"path":367,"priority":368},"references/account-health-scoring.md","medium",{"path":370,"priority":368},"references/business-context.md",{"path":372,"priority":368},"references/persona-discovery.md",{"basePath":374,"description":375,"displayName":376,"installMethods":377,"rationale":378,"selectedPaths":379,"source":330,"sourceLanguage":18,"type":253},"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":12},"SKILL.md frontmatter at google-ads/copy/SKILL.md",[380,381],{"path":357,"priority":324},{"path":382,"priority":368},"references/rsa-best-practices.md",{"basePath":249,"description":10,"displayName":384,"installMethods":385,"rationale":386,"selectedPaths":387,"source":330,"sourceLanguage":18,"type":253},"google-ads-landing",{"claudeCode":12},"SKILL.md frontmatter at google-ads/landing/SKILL.md",[388,389],{"path":357,"priority":324},{"path":390,"priority":368},"references/scoring-rubric.md",{"basePath":392,"description":393,"displayName":217,"installMethods":394,"rationale":395,"selectedPaths":396,"source":330,"sourceLanguage":18,"type":253},"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":12},"SKILL.md frontmatter at google-ads/manage/SKILL.md",[397,398,400,402,404,406,408,410,412],{"path":357,"priority":324},{"path":399,"priority":368},"references/analysis-heuristics.md",{"path":401,"priority":368},"references/bid-strategy-decision-tree.md",{"path":403,"priority":368},"references/campaign-structure-guide.md",{"path":405,"priority":368},"references/change-tracking.md",{"path":407,"priority":368},"references/industry-benchmarks.md",{"path":409,"priority":368},"references/quality-score-framework.md",{"path":411,"priority":368},"references/search-term-analysis-guide.md",{"path":413,"priority":368},"references/session-checks.md",{"basePath":415,"description":416,"displayName":417,"installMethods":418,"rationale":419,"selectedPaths":420,"source":330,"sourceLanguage":18,"type":253},"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":12},"SKILL.md frontmatter at meta-ads/audit/SKILL.md",[421,422,423,424],{"path":357,"priority":324},{"path":367,"priority":368},{"path":370,"priority":368},{"path":372,"priority":368},{"basePath":426,"description":427,"displayName":279,"installMethods":428,"rationale":429,"selectedPaths":430,"source":330,"sourceLanguage":18,"type":253},"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":12},"SKILL.md frontmatter at meta-ads/manage/SKILL.md",[431,432,433,435,436,438,439],{"path":357,"priority":324},{"path":399,"priority":368},{"path":434,"priority":368},"references/audience-strategy.md",{"path":403,"priority":368},{"path":437,"priority":368},"references/creative-fatigue.md",{"path":407,"priority":368},{"path":440,"priority":368},"references/learning-phase.md",{"basePath":442,"description":443,"displayName":444,"installMethods":445,"rationale":446,"selectedPaths":447,"source":330,"sourceLanguage":18,"type":253},"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":12},"SKILL.md frontmatter at openclaw/skills/toprank-improve-page/SKILL.md",[448],{"path":357,"priority":324},{"basePath":450,"description":451,"displayName":452,"installMethods":453,"rationale":454,"selectedPaths":455,"source":330,"sourceLanguage":18,"type":253},"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":12},"SKILL.md frontmatter at openclaw/skills/toprank-investigate-drop/SKILL.md",[456],{"path":357,"priority":324},{"basePath":458,"description":459,"displayName":460,"installMethods":461,"rationale":462,"selectedPaths":463,"source":330,"sourceLanguage":18,"type":253},"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":12},"SKILL.md frontmatter at openclaw/skills/toprank-portfolio-review/SKILL.md",[464],{"path":357,"priority":324},{"basePath":466,"description":467,"displayName":468,"installMethods":469,"rationale":470,"selectedPaths":471,"source":330,"sourceLanguage":18,"type":253},"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":12},"SKILL.md frontmatter at openclaw/skills/toprank-site-onboard/SKILL.md",[472],{"path":357,"priority":324},{"basePath":474,"description":475,"displayName":476,"installMethods":477,"rationale":478,"selectedPaths":479,"source":330,"sourceLanguage":18,"type":253},"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":12},"SKILL.md frontmatter at openclaw/skills/toprank-weekly-review/SKILL.md",[480],{"path":357,"priority":324},{"basePath":482,"description":483,"displayName":484,"installMethods":485,"rationale":486,"selectedPaths":487,"source":330,"sourceLanguage":18,"type":253},"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":12},"SKILL.md frontmatter at seo/broken-link-checker/SKILL.md",[488,489],{"path":357,"priority":324},{"path":490,"priority":343},"scripts/checker.py",{"basePath":492,"description":493,"displayName":494,"installMethods":495,"rationale":496,"selectedPaths":497,"source":330,"sourceLanguage":18,"type":253},"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":12},"SKILL.md frontmatter at seo/content-writer/SKILL.md",[498,499],{"path":357,"priority":324},{"path":500,"priority":368},"references/content-writing.md",{"basePath":502,"description":503,"displayName":504,"installMethods":505,"rationale":506,"selectedPaths":507,"source":330,"sourceLanguage":18,"type":253},"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":12},"SKILL.md frontmatter at seo/geo-optimizer/SKILL.md",[508,509],{"path":357,"priority":324},{"path":510,"priority":368},"references/geo-techniques.md",{"basePath":512,"description":513,"displayName":514,"installMethods":515,"rationale":516,"selectedPaths":517,"source":330,"sourceLanguage":18,"type":253},"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":12},"SKILL.md frontmatter at seo/keyword-research/SKILL.md",[518,519,521,523,525],{"path":357,"priority":324},{"path":520,"priority":368},"references/example-report.md",{"path":522,"priority":368},"references/keyword-intent-taxonomy.md",{"path":524,"priority":368},"references/keyword-prioritization-framework.md",{"path":526,"priority":368},"references/topic-cluster-templates.md",{"basePath":528,"description":529,"displayName":530,"installMethods":531,"rationale":532,"selectedPaths":533,"source":330,"sourceLanguage":18,"type":253},"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":12},"SKILL.md frontmatter at seo/meta-tags-optimizer/SKILL.md",[534,535,537,539],{"path":357,"priority":324},{"path":536,"priority":368},"references/ctr-and-social-reference.md",{"path":538,"priority":368},"references/meta-tag-code-templates.md",{"path":540,"priority":368},"references/meta-tag-formulas.md",{"basePath":542,"description":543,"displayName":544,"installMethods":545,"rationale":546,"selectedPaths":547,"source":330,"sourceLanguage":18,"type":253},"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":12},"SKILL.md frontmatter at seo/schema-markup-generator/SKILL.md",[548,549,551,553],{"path":357,"priority":324},{"path":550,"priority":368},"references/schema-decision-tree.md",{"path":552,"priority":368},"references/schema-templates.md",{"path":554,"priority":368},"references/validation-guide.md",{"basePath":556,"description":557,"displayName":558,"installMethods":559,"rationale":560,"selectedPaths":561,"source":330,"sourceLanguage":18,"type":253},"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":12},"SKILL.md frontmatter at seo/seo-analysis/SKILL.md",[562,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599],{"path":357,"priority":324},{"path":564,"priority":368},"references/gsc_setup.md",{"path":566,"priority":343},"scripts/_uid.py",{"path":568,"priority":343},"scripts/analyze_gsc.py",{"path":570,"priority":343},"scripts/cms_detect.py",{"path":572,"priority":343},"scripts/fetch_contentful_content.py",{"path":574,"priority":343},"scripts/fetch_ghost_content.py",{"path":576,"priority":343},"scripts/fetch_strapi_content.py",{"path":578,"priority":343},"scripts/fetch_wordpress_content.py",{"path":580,"priority":343},"scripts/list_gsc_sites.py",{"path":582,"priority":343},"scripts/pagespeed.py",{"path":584,"priority":343},"scripts/preflight.py",{"path":586,"priority":343},"scripts/preflight_contentful.py",{"path":588,"priority":343},"scripts/preflight_ghost.py",{"path":590,"priority":343},"scripts/preflight_strapi.py",{"path":592,"priority":343},"scripts/preflight_wordpress.py",{"path":594,"priority":343},"scripts/push_strapi_seo.py",{"path":596,"priority":343},"scripts/show_gsc.py",{"path":598,"priority":343},"scripts/show_pagespeed.py",{"path":600,"priority":343},"scripts/url_inspection.py",{"basePath":602,"description":603,"displayName":604,"installMethods":605,"rationale":606,"selectedPaths":607,"source":330,"sourceLanguage":18,"type":253},"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":12},"SKILL.md frontmatter at seo/seo-page/SKILL.md",[608,609],{"path":357,"priority":324},{"path":610,"priority":368},"references/content-quality-framework.md",{"basePath":612,"description":613,"displayName":614,"installMethods":615,"rationale":616,"selectedPaths":617,"source":330,"sourceLanguage":18,"type":253},"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":12},"SKILL.md frontmatter at seo/setup-cms/SKILL.md",[618],{"path":357,"priority":324},{"basePath":620,"description":621,"displayName":622,"installMethods":623,"rationale":624,"selectedPaths":625,"source":330,"sourceLanguage":18,"type":253},"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":12},"SKILL.md frontmatter at toprank-upgrade-skill/SKILL.md",[626],{"path":357,"priority":324},{"sources":628},[629],"manual",{"closedIssues90d":237,"description":631,"forks":238,"homepage":632,"license":244,"openIssues90d":240,"pushedAt":241,"readmeSize":235,"stars":242,"topics":633},"Open-source Claude Code skills for SEO, GEO, Google Ads, Meta Ads","https://notfair.co/",[634,635,297,636,637,638,218,639],"claude-code-plugin","claude-skills","googleads","mcp","metaads","googleadsmcp",{"classifiedAt":641,"discoverAt":642,"extractAt":643,"githubAt":643,"updatedAt":641},1778694720337,1778694715657,1778694717962,[217,219,220,221,218],{"evaluatedAt":247,"extractAt":292,"updatedAt":247},[],[648,666,694,722,754,780],{"_creationTime":649,"_id":650,"community":651,"display":652,"identity":655,"providers":656,"relations":662,"tags":663,"workflow":664},1778694720643.034,"k175824bv0hy06y0gygd192pgd86nceh",{"reviewCount":8},{"description":475,"installMethods":653,"name":654,"sourceUrl":14},{"claudeCode":12},"Toprank Weekly Review",{"basePath":474,"githubOwner":250,"githubRepo":251,"locale":18,"slug":476,"type":253},{"evaluate":657,"extract":661},{"promptVersionExtension":210,"promptVersionScoring":211,"score":658,"tags":659,"targetMarket":222,"tier":223},100,[218,217,279,660,280],"auditing",{"commitSha":283,"license":244},{"repoId":288},[660,280,217,279,218],{"evaluatedAt":665,"extractAt":292,"updatedAt":665},1778694967711,{"_creationTime":667,"_id":668,"community":669,"display":670,"identity":676,"providers":680,"relations":688,"tags":690,"workflow":691},1778696113180.8118,"k17b8dp19k5ecqjt52xcm30vvn86nbsx",{"reviewCount":8},{"description":671,"installMethods":672,"name":674,"sourceUrl":675},"Cross-format content adaptation. Turning one substantial piece into many derivative formats (blog series, email sequences, social posts, webinars, podcasts, video shorts) without losing the original's value or producing AI-slop variants. The discipline of adaptation per medium rather than mass-blast distribution. Triggers on content repurposing, content adaptation, cross-format content, content atomization, content multiplication, content distribution across formats, source-piece-to-derivative, video shorts from blog, email from whitepaper, podcast from article, blog series from research. Also triggers when a flagship piece is shipping but the team has not planned how to extend it across formats, when repurposing is happening but the derivatives feel mass-produced, or when AI-assisted repurposing is producing slop variants of strong source pieces.",{"claudeCode":673},"rampstackco/claude-skills","Content Repurposing","https://github.com/rampstackco/claude-skills",{"basePath":677,"githubOwner":678,"githubRepo":635,"locale":18,"slug":679,"type":253},"skills/content-repurposing","rampstackco","content-repurposing",{"evaluate":681,"extract":687},{"promptVersionExtension":210,"promptVersionScoring":211,"score":658,"tags":682,"targetMarket":222,"tier":223},[683,684,220,218,685,686],"content-strategy","repurposing","documentation","editorial",{"commitSha":283,"license":244},{"repoId":689},"kd7bebccrrd1xf6w868aggftrd86m86v",[683,685,686,220,684,218],{"evaluatedAt":692,"extractAt":693,"updatedAt":692},1778696593545,1778696113180,{"_creationTime":695,"_id":696,"community":697,"display":698,"identity":704,"providers":709,"relations":716,"tags":718,"workflow":719},1778688112811.741,"k17fdp3d35dpxhrwm32z7cgzgh86mkc2",{"reviewCount":8},{"description":699,"installMethods":700,"name":702,"sourceUrl":703},"Write search-optimized content that ranks on Google using proven frameworks from Ahrefs, Moz, and Google's E-E-A-T guidelines—create helpful, people-first content that satisfies both search engines and readers. Use when: **Write blog posts** optimized for search engines; **Create pillar content** for topical authority; **Optimize existing content** for better rankings; **Write product or service pages** that rank; **Create how-to guides** and tutorials",{"claudeCode":701},"guia-matthieu/clawfu-skills","SEO Content Writer","https://github.com/guia-matthieu/clawfu-skills",{"basePath":705,"githubOwner":706,"githubRepo":707,"locale":18,"slug":708,"type":253},"skills/content/seo-content-writer","guia-matthieu","clawfu-skills","seo-content-writer",{"evaluate":710,"extract":715},{"promptVersionExtension":210,"promptVersionScoring":211,"score":658,"tags":711,"targetMarket":222,"tier":223},[218,712,220,713,714],"content-writing","openai","claude",{"commitSha":283,"license":244},{"repoId":717},"kd72qvzyvm658ya7pbyh5ey47h86md53",[714,712,220,713,218],{"evaluatedAt":720,"extractAt":721,"updatedAt":720},1778689448072,1778688112811,{"_creationTime":723,"_id":724,"community":725,"display":726,"identity":732,"providers":736,"relations":747,"tags":750,"workflow":751},1778670051632.87,"k1718na78131ydnjh4c4kjcjcs86n22d",{"reviewCount":8},{"description":727,"installMethods":728,"name":730,"sourceUrl":731},"Multi-platform paid advertising audit and optimization skill. Analyzes Google, Meta, YouTube, LinkedIn, TikTok, Microsoft, and Apple Ads. 250+ checks with scoring, parallel agents, industry templates, and AI creative generation.",{"claudeCode":729},"AgriciDaniel/claude-ads","Claude Ads","https://github.com/AgriciDaniel/claude-ads",{"basePath":733,"githubOwner":734,"githubRepo":735,"locale":18,"slug":733,"type":253},"ads","AgriciDaniel","claude-ads",{"evaluate":737,"extract":746},{"promptVersionExtension":210,"promptVersionScoring":211,"score":738,"tags":739,"targetMarket":222,"tier":299},96,[298,220,217,279,740,741,742,743,744,221,745],"linkedin-ads","tiktok-ads","microsoft-ads","apple-ads","roi","ai-creative",{"commitSha":283,"license":244},{"parentExtensionId":748,"repoId":749},"k17faenp6zendr5jm8f4a74qfs86ndtf","kd7dd1sz3sg1kvn1j4cqdz9zbx86m87c",[298,745,743,217,740,220,279,742,221,744,741],{"evaluatedAt":752,"extractAt":753,"updatedAt":752},1778672393071,1778670051632,{"_creationTime":755,"_id":756,"community":757,"display":758,"identity":764,"providers":769,"relations":774,"tags":776,"workflow":777},1778684091954.6677,"k1789j12ze7cpsb9mt3kc1hjz986nhbr",{"reviewCount":8},{"description":759,"installMethods":760,"name":762,"sourceUrl":763},"Generate ad copy variations for Google, Meta, and LinkedIn Ads",{"claudeCode":761},"cognyai/claude-code-marketing-skills","Ad Copy Writer","https://github.com/cognyai/claude-code-marketing-skills",{"basePath":765,"githubOwner":766,"githubRepo":767,"locale":18,"slug":768,"type":253},"skills/ad-copy-writer","cognyai","claude-code-marketing-skills","ad-copy-writer",{"evaluate":770,"extract":773},{"promptVersionExtension":210,"promptVersionScoring":211,"score":658,"tags":771,"targetMarket":222,"tier":223},[220,772,298,217,279,740],"copywriting",{"commitSha":283,"license":244},{"repoId":775},"kd7371gwzbdr07nc839hsmagw986nje6",[298,772,217,740,220,279],{"evaluatedAt":778,"extractAt":779,"updatedAt":778},1778684154286,1778684091954,{"_creationTime":781,"_id":782,"community":783,"display":784,"identity":790,"providers":793,"relations":801,"tags":804,"workflow":805},1778698867338.3027,"k171kgm311805z9fa64vzfgkqs86nb64",{"reviewCount":8},{"description":785,"installMethods":786,"name":788,"sourceUrl":789},"Clarify brand messaging using narrative structure that positions the customer as hero. Use when the user mentions \"brand message\", \"website copy\", \"elevator pitch\", \"one-liner\", \"messaging isnt resonating\", \"brand script\", \"StoryBrand framework\", or \"customer as hero\". Also trigger when rewriting homepage copy, crafting email nurture sequences, or creating consistent messaging across sales collateral and marketing materials. Covers landing page copy, marketing collateral, and consistent communication. For memorable messaging, see made-to-stick. For product positioning, see obviously-awesome.",{"claudeCode":787},"wondelai/skills","storybrand-messaging","https://github.com/wondelai/skills",{"basePath":788,"githubOwner":791,"githubRepo":792,"locale":18,"slug":788,"type":253},"wondelai","skills",{"evaluate":794,"extract":800},{"promptVersionExtension":210,"promptVersionScoring":211,"score":658,"tags":795,"targetMarket":222,"tier":223},[220,796,797,798,772,799],"messaging","branding","storytelling","sales",{"commitSha":283},{"parentExtensionId":802,"repoId":803},"k17bj16z8e1yp2wwfd2hxagjtd86m0fp","kd7aexggvp8qjwjtgjbetg0jch86mg5a",[797,772,220,796,799,798],{"evaluatedAt":806,"extractAt":807,"updatedAt":806},1778699553427,1778698867338]