[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-nowork-studio-copy-de":3,"guides-for-nowork-studio-copy":643,"similar-k17ecv47ed82jp26n7gckagf0186m3qa-de":644},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":247,"isFallback":238,"parentExtension":253,"providers":305,"relations":309,"repo":310,"tags":641,"workflow":642},1778694720643.0317,"k17ecv47ed82jp26n7gckagf0186m3qa",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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":12},"nowork-studio/toprank","google-ads-copy","https://github.com/nowork-studio/toprank",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":228,"workflow":245},1778694809891.1846,"kn78rfg2za4wrfkbe2m3fdkb9586m8j8","en",{"checks":20,"evaluatedAt":195,"extensionSummary":196,"features":197,"nonGoals":203,"promptVersionExtension":208,"promptVersionScoring":209,"purpose":210,"rationale":211,"score":212,"summary":213,"tags":214,"targetMarket":221,"tier":222,"useCases":223},[21,26,29,32,36,39,43,47,50,53,57,61,65,69,72,75,78,81,84,87,91,95,99,103,107,110,114,117,121,124,127,130,133,136,139,143,147,150,153,157,160,163,166,169,173,176,179,182,185,188,192],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of generating and A/B testing Google Ads copy, specifically mentioning improving CTR and generating RSA components.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill goes beyond basic LLM capabilities by integrating with Google Ads data to ground copy generation in performance metrics and business context, offering a data-driven approach to ad creation and testing.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill is production-ready, covering the full lifecycle from setup and data loading to copy generation, A/B testing, and integration with Google Ads experiments.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses specifically on generating and testing Google Ads copy, with clear boundaries set against bid management and keyword optimization.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The description is concise, accurate, and accurately reflects the skill's capabilities and triggers.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill appears to use scoped tools for specific tasks like data retrieval and ad creation, rather than a single generalist command.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","The SKILL.md details setup, context loading, and references to best practices, implying comprehensive parameter and configuration handling.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","Tools are implicitly named via the skill's namespace and descriptive language within the SKILL.md, aligning with a verb-noun structure.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The skill emphasizes grounding copy in business context and performance data, suggesting focused inputs and outputs.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The extension is released under 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, well within the last 3 months.",{"category":58,"check":62,"severity":63,"summary":64},"Dependency Management","not_applicable","The skill does not appear to rely on third-party dependencies beyond standard Python libraries.",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","The skill relies on OAuth for authentication, handled externally and stored securely, and does not hardcode secrets.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill emphasizes grounding its output in user-provided business context and performance data, and uses structured data for inputs and outputs.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill appears to operate on data within the provided bundle and from authenticated external APIs, with no runtime downloads of code or instructions.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill's operations are confined to data processing and API interactions, with no evidence of attempting to modify files outside its designated scope.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","There are no indications of detached process spawns or deny-retry loops within the skill's logic.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill interacts with Google Ads API and local context files; there are no outbound calls to undocumented or suspicious domains.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content and descriptions appear to be free of hidden steering tricks or malicious Unicode characters.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The skill's logic appears to be in plain Python scripts, with no evidence of obfuscation or base64-encoded payloads.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill's reliance on context files is clearly stated, and it recommends an audit if these are missing, rather than failing silently.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","In the last 90 days, 1 issue was opened and 4 were closed, indicating a healthy rate of issue resolution.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The repository has a CHANGELOG.md and commits are frequent, indicating good version management practices.",{"category":104,"check":105,"severity":24,"summary":106},"Execution","Validation","The skill emphasizes grounding its output in business context and performance data, implying robust validation of inputs and outputs.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The SKILL.md states that changes are reversible via `undoChange` and require confirmation before deployment, indicating safe operations.",{"category":111,"check":112,"severity":24,"summary":113},"Code Execution","Error Handling","The skill outlines handling for missing context files by recommending an audit and emphasizes grounding decisions in data, implying structured error handling.",{"category":111,"check":115,"severity":63,"summary":116},"Logging","The skill's operations are primarily data-driven and API interactions, with no destructive actions that necessitate local audit logging.",{"category":118,"check":119,"severity":63,"summary":120},"Compliance","GDPR","The skill operates on ad performance data and business context, not personal data.",{"category":118,"check":122,"severity":24,"summary":123},"Target market","The skill focuses on Google Ads and general business principles, with no specific regional limitations; targetMarket is global.",{"category":92,"check":125,"severity":24,"summary":126},"Runtime stability","The skill relies on standard Python libraries and Google Ads API, with no apparent OS-specific assumptions.",{"category":44,"check":128,"severity":24,"summary":129},"README","The README provides a comprehensive overview of the Toprank suite, including its purpose and installation instructions.",{"category":33,"check":131,"severity":63,"summary":132},"Tool surface size","This is a single skill, not a collection of tools.",{"category":40,"check":134,"severity":24,"summary":135},"Overlapping near-synonym tools","The skill focuses on a specific task (ad copy generation and testing) and does not expose overlapping synonym tools.",{"category":44,"check":137,"severity":24,"summary":138},"Phantom features","All advertised capabilities, such as A/B testing and RSA component generation, are supported by the SKILL.md instructions and references.",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","Clear installation instructions are provided for Claude Code and manual setup, along with guidance on Google Ads authentication.",{"category":144,"check":145,"severity":24,"summary":146},"Errors","Actionable error messages","The SKILL.md describes how to handle missing context files by recommending an audit, implying actionable error reporting.",{"category":104,"check":148,"severity":24,"summary":149},"Pinned dependencies","The skill uses standard Python libraries and Python 3.8+, with clear indications of runtime requirements.",{"category":33,"check":151,"severity":24,"summary":152},"Dry-run preview","The skill mentions that changes are reversible and require confirmation before deployment, implying a preview or confirmation step.",{"category":154,"check":155,"severity":24,"summary":156},"Protocol","Idempotent retry & timeouts","The skill's reliance on Google Ads API suggests it would adhere to API best practices regarding timeouts and retries, and changes are reversible.",{"category":118,"check":158,"severity":24,"summary":159},"Telemetry opt-in","There is no mention of telemetry collection in the provided documentation; therefore, it is assumed to be non-existent or opt-in by default.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The skill clearly defines its purpose as generating and A/B testing Google Ads copy, with specific triggers and explicit boundaries.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the skill's core capability and triggers.",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md is well-structured and reasonably concise, delegating detailed practices to reference files.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The SKILL.md references external files like `rsa-best-practices.md` for detailed information, demonstrating progressive disclosure.",{"category":170,"check":174,"severity":63,"summary":175},"Forked exploration","This skill is not an exploration-heavy skill; it generates content and facilitates A/B testing, not deep code review or research.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The README provides clear, end-to-end examples of using the Google Ads skills, demonstrating input, invocation, and expected outcomes.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The SKILL.md addresses edge cases such as missing business context and provides recovery steps like recommending an audit.",{"category":111,"check":183,"severity":63,"summary":184},"Tool Fallback","This skill does not appear to rely on external MCP servers as a mandatory component; it integrates with Google Ads API directly.",{"category":92,"check":186,"severity":24,"summary":187},"Stack assumptions","The skill specifies Python 3.8+ and standard libraries, and its reliance on the Google Ads API is clear.",{"category":189,"check":190,"severity":24,"summary":191},"Safety","Halt on unexpected state","The skill emphasizes grounding decisions in data and recommends an audit if context is missing, implying it halts on unexpected states.",{"category":92,"check":193,"severity":24,"summary":194},"Cross-skill coupling","The skill is self-contained for its specific task and does not appear to implicitly rely on other skills within the Toprank suite.",1778694809768,"This skill generates Google Ads Responsive Search Ad (RSA) copy and facilitates A/B testing by grounding ad content in business context and performance data. It integrates with Google Ads APIs to analyze existing ads, keywords, and search terms to produce effective headlines and descriptions.",[198,199,200,201,202],"Generate RSA headlines and descriptions","A/B test ad copy variants","Ground copy in business context and performance data","Integrate with Google Ads API for data retrieval","Provide data-driven recommendations for ad improvements",[204,205,206,207],"Managing bids or budgets","Keyword research or management","Campaign creation or management","Landing page optimization (though it considers landing page relevance)","3.0.0","4.4.0","To help users generate high-converting Google Ads copy and test messaging variations effectively, optimizing for business goals and performance metrics.","The skill demonstrates exceptional quality across all evaluated categories, with a strong focus on practical utility, security, and documentation. All checks passed, reflecting a robust and well-implemented tool.",97,"A high-quality skill for data-driven Google Ads copy generation and A/B testing.",[215,216,217,218,219,220],"google-ads","advertising","copywriting","ab-testing","rsa","marketing","global","verified",[224,225,226,227],"Write new Google Ads copy for an ad group","Create variants of existing ad copy for A/B testing","Improve click-through rate (CTR) on ads","Generate RSA components based on keywords and business goals",{"codeQuality":229,"collectedAt":231,"documentation":232,"maintenance":235,"security":242,"testCoverage":244},{"hasLockfile":230},false,1778694792910,{"descriptionLength":233,"readmeSize":234},480,18269,{"closedIssues90d":236,"forks":237,"hasChangelog":238,"openIssues90d":239,"pushedAt":240,"stars":241},4,276,true,1,1778438111000,2061,{"hasNpmPackage":230,"license":243,"smitheryVerified":230},"MIT",{"hasCi":230,"hasTests":238},{"updatedAt":246},1778694809891,{"basePath":248,"githubOwner":249,"githubRepo":250,"locale":18,"slug":251,"type":252},"google-ads/copy","nowork-studio","toprank","copy","skill",{"_creationTime":254,"_id":255,"community":256,"display":257,"identity":261,"parentExtension":264,"providers":292,"relations":301,"tags":302,"workflow":303},1778694720643.031,"k17dxqwvvhjw9ft30d5zz356z986my6s",{"reviewCount":8},{"description":258,"installMethods":259,"name":260,"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":250},"Toprank",{"basePath":262,"githubOwner":249,"githubRepo":250,"locale":18,"slug":250,"type":263},"","plugin",{"_creationTime":265,"_id":266,"community":267,"display":268,"identity":271,"providers":273,"relations":286,"tags":288,"workflow":289},1778694720643.0308,"k17bcx0h1xk1nvah6sf9zj1bsd86n6dq",{"reviewCount":8},{"description":269,"installMethods":270,"name":260,"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":262,"githubOwner":249,"githubRepo":250,"locale":18,"slug":250,"type":272},"marketplace",{"evaluate":274,"extract":281},{"promptVersionExtension":275,"promptVersionScoring":209,"score":212,"tags":276,"targetMarket":221,"tier":222},"3.1.0",[215,277,278,220,279,280],"meta-ads","seo","automation","analytics",{"commitSha":282,"license":243,"marketplace":283,"plugin":284},"HEAD",{"name":249,"pluginCount":239},{"mcpCount":8,"provider":285,"skillCount":8},"classify",{"repoId":287},"kd74wn8s89tp9hrfsmcra492r586nbrv",[280,279,215,220,277,278],{"evaluatedAt":290,"extractAt":291,"updatedAt":290},1778694741191,1778694720643,{"evaluate":293,"extract":298},{"promptVersionExtension":208,"promptVersionScoring":209,"score":294,"tags":295,"targetMarket":221,"tier":297},75,[215,277,278,296,216,220,280,279],"geo","community",{"commitSha":282,"license":243,"plugin":299},{"mcpCount":8,"provider":285,"skillCount":300},17,{"parentExtensionId":266,"repoId":287},[216,280,279,296,215,220,277,278],{"evaluatedAt":304,"extractAt":291,"updatedAt":304},1778694758113,{"evaluate":306,"extract":308},{"promptVersionExtension":208,"promptVersionScoring":209,"score":212,"tags":307,"targetMarket":221,"tier":222},[215,216,217,218,219,220],{"commitSha":282},{"parentExtensionId":255,"repoId":287},{"_creationTime":311,"_id":287,"identity":312,"providers":313,"workflow":637},1778694715657.0981,{"githubOwner":249,"githubRepo":250,"sourceUrl":14},{"classify":314,"discover":624,"github":627},{"commitSha":282,"extensions":315},[316,329,348,356,371,378,388,411,422,438,446,454,462,470,478,488,498,508,524,538,552,598,608,616],{"basePath":262,"description":269,"displayName":249,"installMethods":317,"rationale":318,"selectedPaths":319,"source":328,"sourceLanguage":18,"type":272},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[320,323,325],{"path":321,"priority":322},".claude-plugin/marketplace.json","mandatory",{"path":324,"priority":322},"README.md",{"path":326,"priority":327},"LICENSE","high","rule",{"basePath":262,"description":258,"displayName":250,"installMethods":330,"rationale":331,"selectedPaths":332,"source":328,"sourceLanguage":18,"type":263},{"claudeCode":250},"plugin manifest at .claude-plugin/plugin.json",[333,335,336,337,339,342,344,346],{"path":334,"priority":322},".claude-plugin/plugin.json",{"path":324,"priority":322},{"path":326,"priority":327},{"path":338,"priority":322},".mcp.json",{"path":340,"priority":341},"bin/preamble.md","low",{"path":343,"priority":341},"bin/toprank-change-watch",{"path":345,"priority":341},"bin/toprank-config",{"path":347,"priority":341},"bin/toprank-update-check",{"basePath":349,"description":350,"displayName":349,"installMethods":351,"rationale":352,"selectedPaths":353,"source":328,"sourceLanguage":18,"type":252},"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",[354],{"path":355,"priority":322},"SKILL.md",{"basePath":357,"description":358,"displayName":359,"installMethods":360,"rationale":361,"selectedPaths":362,"source":328,"sourceLanguage":18,"type":252},"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",[363,364,367,369],{"path":355,"priority":322},{"path":365,"priority":366},"references/account-health-scoring.md","medium",{"path":368,"priority":366},"references/business-context.md",{"path":370,"priority":366},"references/persona-discovery.md",{"basePath":248,"description":10,"displayName":13,"installMethods":372,"rationale":373,"selectedPaths":374,"source":328,"sourceLanguage":18,"type":252},{"claudeCode":12},"SKILL.md frontmatter at google-ads/copy/SKILL.md",[375,376],{"path":355,"priority":322},{"path":377,"priority":366},"references/rsa-best-practices.md",{"basePath":379,"description":380,"displayName":381,"installMethods":382,"rationale":383,"selectedPaths":384,"source":328,"sourceLanguage":18,"type":252},"google-ads/landing","Score and diagnose Google Ads landing pages. Use when asked to audit a landing page, check landing page quality, diagnose high-CTR but low-conversion-rate ad groups, improve Quality Score's Landing Page Experience component, or compare an ad group's messaging against its landing page. Trigger on \"landing page audit\", \"landing page score\", \"landing page quality\", \"why is my conversion rate low\", \"LPX\", \"landing page experience\", \"ad to page match\", or when `/google-ads-audit` surfaces a high-CTR / low-CVR ad group.","google-ads-landing",{"claudeCode":12},"SKILL.md frontmatter at google-ads/landing/SKILL.md",[385,386],{"path":355,"priority":322},{"path":387,"priority":366},"references/scoring-rubric.md",{"basePath":389,"description":390,"displayName":215,"installMethods":391,"rationale":392,"selectedPaths":393,"source":328,"sourceLanguage":18,"type":252},"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",[394,395,397,399,401,403,405,407,409],{"path":355,"priority":322},{"path":396,"priority":366},"references/analysis-heuristics.md",{"path":398,"priority":366},"references/bid-strategy-decision-tree.md",{"path":400,"priority":366},"references/campaign-structure-guide.md",{"path":402,"priority":366},"references/change-tracking.md",{"path":404,"priority":366},"references/industry-benchmarks.md",{"path":406,"priority":366},"references/quality-score-framework.md",{"path":408,"priority":366},"references/search-term-analysis-guide.md",{"path":410,"priority":366},"references/session-checks.md",{"basePath":412,"description":413,"displayName":414,"installMethods":415,"rationale":416,"selectedPaths":417,"source":328,"sourceLanguage":18,"type":252},"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",[418,419,420,421],{"path":355,"priority":322},{"path":365,"priority":366},{"path":368,"priority":366},{"path":370,"priority":366},{"basePath":423,"description":424,"displayName":277,"installMethods":425,"rationale":426,"selectedPaths":427,"source":328,"sourceLanguage":18,"type":252},"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",[428,429,430,432,433,435,436],{"path":355,"priority":322},{"path":396,"priority":366},{"path":431,"priority":366},"references/audience-strategy.md",{"path":400,"priority":366},{"path":434,"priority":366},"references/creative-fatigue.md",{"path":404,"priority":366},{"path":437,"priority":366},"references/learning-phase.md",{"basePath":439,"description":440,"displayName":441,"installMethods":442,"rationale":443,"selectedPaths":444,"source":328,"sourceLanguage":18,"type":252},"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",[445],{"path":355,"priority":322},{"basePath":447,"description":448,"displayName":449,"installMethods":450,"rationale":451,"selectedPaths":452,"source":328,"sourceLanguage":18,"type":252},"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",[453],{"path":355,"priority":322},{"basePath":455,"description":456,"displayName":457,"installMethods":458,"rationale":459,"selectedPaths":460,"source":328,"sourceLanguage":18,"type":252},"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",[461],{"path":355,"priority":322},{"basePath":463,"description":464,"displayName":465,"installMethods":466,"rationale":467,"selectedPaths":468,"source":328,"sourceLanguage":18,"type":252},"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",[469],{"path":355,"priority":322},{"basePath":471,"description":472,"displayName":473,"installMethods":474,"rationale":475,"selectedPaths":476,"source":328,"sourceLanguage":18,"type":252},"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",[477],{"path":355,"priority":322},{"basePath":479,"description":480,"displayName":481,"installMethods":482,"rationale":483,"selectedPaths":484,"source":328,"sourceLanguage":18,"type":252},"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",[485,486],{"path":355,"priority":322},{"path":487,"priority":341},"scripts/checker.py",{"basePath":489,"description":490,"displayName":491,"installMethods":492,"rationale":493,"selectedPaths":494,"source":328,"sourceLanguage":18,"type":252},"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",[495,496],{"path":355,"priority":322},{"path":497,"priority":366},"references/content-writing.md",{"basePath":499,"description":500,"displayName":501,"installMethods":502,"rationale":503,"selectedPaths":504,"source":328,"sourceLanguage":18,"type":252},"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",[505,506],{"path":355,"priority":322},{"path":507,"priority":366},"references/geo-techniques.md",{"basePath":509,"description":510,"displayName":511,"installMethods":512,"rationale":513,"selectedPaths":514,"source":328,"sourceLanguage":18,"type":252},"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",[515,516,518,520,522],{"path":355,"priority":322},{"path":517,"priority":366},"references/example-report.md",{"path":519,"priority":366},"references/keyword-intent-taxonomy.md",{"path":521,"priority":366},"references/keyword-prioritization-framework.md",{"path":523,"priority":366},"references/topic-cluster-templates.md",{"basePath":525,"description":526,"displayName":527,"installMethods":528,"rationale":529,"selectedPaths":530,"source":328,"sourceLanguage":18,"type":252},"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",[531,532,534,536],{"path":355,"priority":322},{"path":533,"priority":366},"references/ctr-and-social-reference.md",{"path":535,"priority":366},"references/meta-tag-code-templates.md",{"path":537,"priority":366},"references/meta-tag-formulas.md",{"basePath":539,"description":540,"displayName":541,"installMethods":542,"rationale":543,"selectedPaths":544,"source":328,"sourceLanguage":18,"type":252},"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",[545,546,548,550],{"path":355,"priority":322},{"path":547,"priority":366},"references/schema-decision-tree.md",{"path":549,"priority":366},"references/schema-templates.md",{"path":551,"priority":366},"references/validation-guide.md",{"basePath":553,"description":554,"displayName":555,"installMethods":556,"rationale":557,"selectedPaths":558,"source":328,"sourceLanguage":18,"type":252},"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",[559,560,562,564,566,568,570,572,574,576,578,580,582,584,586,588,590,592,594,596],{"path":355,"priority":322},{"path":561,"priority":366},"references/gsc_setup.md",{"path":563,"priority":341},"scripts/_uid.py",{"path":565,"priority":341},"scripts/analyze_gsc.py",{"path":567,"priority":341},"scripts/cms_detect.py",{"path":569,"priority":341},"scripts/fetch_contentful_content.py",{"path":571,"priority":341},"scripts/fetch_ghost_content.py",{"path":573,"priority":341},"scripts/fetch_strapi_content.py",{"path":575,"priority":341},"scripts/fetch_wordpress_content.py",{"path":577,"priority":341},"scripts/list_gsc_sites.py",{"path":579,"priority":341},"scripts/pagespeed.py",{"path":581,"priority":341},"scripts/preflight.py",{"path":583,"priority":341},"scripts/preflight_contentful.py",{"path":585,"priority":341},"scripts/preflight_ghost.py",{"path":587,"priority":341},"scripts/preflight_strapi.py",{"path":589,"priority":341},"scripts/preflight_wordpress.py",{"path":591,"priority":341},"scripts/push_strapi_seo.py",{"path":593,"priority":341},"scripts/show_gsc.py",{"path":595,"priority":341},"scripts/show_pagespeed.py",{"path":597,"priority":341},"scripts/url_inspection.py",{"basePath":599,"description":600,"displayName":601,"installMethods":602,"rationale":603,"selectedPaths":604,"source":328,"sourceLanguage":18,"type":252},"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",[605,606],{"path":355,"priority":322},{"path":607,"priority":366},"references/content-quality-framework.md",{"basePath":609,"description":610,"displayName":611,"installMethods":612,"rationale":613,"selectedPaths":614,"source":328,"sourceLanguage":18,"type":252},"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",[615],{"path":355,"priority":322},{"basePath":617,"description":618,"displayName":619,"installMethods":620,"rationale":621,"selectedPaths":622,"source":328,"sourceLanguage":18,"type":252},"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",[623],{"path":355,"priority":322},{"sources":625},[626],"manual",{"closedIssues90d":236,"description":628,"forks":237,"homepage":629,"license":243,"openIssues90d":239,"pushedAt":240,"readmeSize":234,"stars":241,"topics":630},"Open-source Claude Code skills for SEO, GEO, Google Ads, Meta Ads","https://notfair.co/",[631,632,296,633,634,635,278,636],"claude-code-plugin","claude-skills","googleads","mcp","metaads","googleadsmcp",{"classifiedAt":638,"discoverAt":639,"extractAt":640,"githubAt":640,"updatedAt":638},1778694720337,1778694715657,1778694717962,[218,216,217,215,220,219],{"evaluatedAt":246,"extractAt":291,"updatedAt":246},[],[645,672,700,728,750,775],{"_creationTime":646,"_id":647,"community":648,"display":649,"identity":655,"providers":660,"relations":666,"tags":668,"workflow":669},1778684091954.6677,"k1789j12ze7cpsb9mt3kc1hjz986nhbr",{"reviewCount":8},{"description":650,"installMethods":651,"name":653,"sourceUrl":654},"Generate ad copy variations for Google, Meta, and LinkedIn Ads",{"claudeCode":652},"cognyai/claude-code-marketing-skills","Ad Copy Writer","https://github.com/cognyai/claude-code-marketing-skills",{"basePath":656,"githubOwner":657,"githubRepo":658,"locale":18,"slug":659,"type":252},"skills/ad-copy-writer","cognyai","claude-code-marketing-skills","ad-copy-writer",{"evaluate":661,"extract":665},{"promptVersionExtension":208,"promptVersionScoring":209,"score":662,"tags":663,"targetMarket":221,"tier":222},100,[220,217,216,215,277,664],"linkedin-ads",{"commitSha":282,"license":243},{"repoId":667},"kd7371gwzbdr07nc839hsmagw986nje6",[216,217,215,664,220,277],{"evaluatedAt":670,"extractAt":671,"updatedAt":670},1778684154286,1778684091954,{"_creationTime":673,"_id":674,"community":675,"display":676,"identity":682,"providers":687,"relations":694,"tags":696,"workflow":697},1778685991755.7354,"k170s484eessgyjzgnczc91n5186mbcr",{"reviewCount":8},{"description":677,"installMethods":678,"name":680,"sourceUrl":681},"Extracts and analyzes competitors' ads from ad libraries (Facebook, LinkedIn, etc.) to understand what messaging, problems, and creative approaches are working. Helps inspire and improve your own ad campaigns.",{"claudeCode":679},"davila7/claude-code-templates","Competitive Ads Extractor","https://github.com/davila7/claude-code-templates",{"basePath":683,"githubOwner":684,"githubRepo":685,"locale":18,"slug":686,"type":252},"cli-tool/components/skills/business-marketing/competitive-ads-extractor","davila7","claude-code-templates","competitive-ads-extractor",{"evaluate":688,"extract":693},{"promptVersionExtension":208,"promptVersionScoring":209,"score":662,"tags":689,"targetMarket":221,"tier":222},[220,690,216,691,692],"competitor-analysis","social-media","data-extraction",{"commitSha":282,"license":243},{"repoId":695},"kd71fzn4s7r0269fkw47wt670n86ndz0",[216,690,692,220,691],{"evaluatedAt":698,"extractAt":699,"updatedAt":698},1778689511404,1778685991755,{"_creationTime":701,"_id":702,"community":703,"display":704,"identity":710,"providers":713,"relations":721,"tags":724,"workflow":725},1778698867338.3027,"k171kgm311805z9fa64vzfgkqs86nb64",{"reviewCount":8},{"description":705,"installMethods":706,"name":708,"sourceUrl":709},"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":707},"wondelai/skills","storybrand-messaging","https://github.com/wondelai/skills",{"basePath":708,"githubOwner":711,"githubRepo":712,"locale":18,"slug":708,"type":252},"wondelai","skills",{"evaluate":714,"extract":720},{"promptVersionExtension":208,"promptVersionScoring":209,"score":662,"tags":715,"targetMarket":221,"tier":222},[220,716,717,718,217,719],"messaging","branding","storytelling","sales",{"commitSha":282},{"parentExtensionId":722,"repoId":723},"k17bj16z8e1yp2wwfd2hxagjtd86m0fp","kd7aexggvp8qjwjtgjbetg0jch86mg5a",[717,217,220,716,719,718],{"evaluatedAt":726,"extractAt":727,"updatedAt":726},1778699553427,1778698867338,{"_creationTime":729,"_id":730,"community":731,"display":732,"identity":736,"providers":738,"relations":746,"tags":747,"workflow":748},1778698867338.298,"k17eany15hcz465k5n1zhc55cd86nzs2",{"reviewCount":8},{"description":733,"installMethods":734,"name":735,"sourceUrl":709},"Apply the six principles of ethical persuasion (reciprocity, commitment, social proof, authority, liking, scarcity) to product design, copy, and sales. Use when the user mentions \"social proof\", \"persuasive copy\", \"why users dont convert\", \"ethical persuasion\", \"reciprocity\", \"scarcity tactics\", or \"commitment and consistency\". Also trigger when designing testimonial sections, crafting urgency messaging, or improving trust signals on landing pages. For deal negotiation tactics, see negotiation. For viral word-of-mouth, see contagious.",{"claudeCode":707},"Influence Psychology",{"basePath":737,"githubOwner":711,"githubRepo":712,"locale":18,"slug":737,"type":252},"influence-psychology",{"evaluate":739,"extract":745},{"promptVersionExtension":208,"promptVersionScoring":209,"score":662,"tags":740,"targetMarket":221,"tier":222},[220,217,741,742,743,744,719],"product-design","psychology","persuasion","ux",{"commitSha":282,"license":243},{"parentExtensionId":722,"repoId":723},[217,220,743,741,742,719,744],{"evaluatedAt":749,"extractAt":727,"updatedAt":749},1778699285462,{"_creationTime":751,"_id":752,"community":753,"display":754,"identity":760,"providers":764,"relations":769,"tags":771,"workflow":772},1778688112811.7415,"k1793f6p3fxx7c26bed55drbgd86mbkw",{"reviewCount":8},{"description":755,"installMethods":756,"name":758,"sourceUrl":759},"Master Donald Miller's 7-part StoryBrand framework from \"Building a StoryBrand\" (2017). Clarify your message so customers actually listen. Use when: Creating or refining website messaging; Writing brand narratives and marketing copy; Building sales scripts and pitches; Clarifying confusing product positioning; Creating marketing one-liners",{"claudeCode":757},"guia-matthieu/clawfu-skills","storytelling-storybrand","https://github.com/guia-matthieu/clawfu-skills",{"basePath":761,"githubOwner":762,"githubRepo":763,"locale":18,"slug":758,"type":252},"skills/content/storytelling-storybrand","guia-matthieu","clawfu-skills",{"evaluate":765,"extract":768},{"promptVersionExtension":208,"promptVersionScoring":209,"score":662,"tags":766,"targetMarket":221,"tier":222},[718,220,716,217,767],"framework",{"commitSha":282},{"repoId":770},"kd72qvzyvm658ya7pbyh5ey47h86md53",[217,767,220,716,718],{"evaluatedAt":773,"extractAt":774,"updatedAt":773},1778689484172,1778688112811,{"_creationTime":776,"_id":777,"community":778,"display":779,"identity":783,"providers":785,"relations":790,"tags":791,"workflow":792},1778688112811.7373,"k170h535devkqqv47626zfktd986m3st",{"reviewCount":8},{"description":780,"installMethods":781,"name":782,"sourceUrl":759},"Master Eugene Schwartz's 5 Stages of Awareness framework from \"Breakthrough Advertising\" (1966) to write copy that meets prospects where they are. Use when: Writing copy and unsure how \"aware\" your audience is; Creating multi-stage funnels with different messaging per stage; Building email sequences that nurture from cold to ready-to-buy; Optimizing ads for different audience temperatures; Diagnosing why existing copy isn't converting",{"claudeCode":757},"copywriting-awareness",{"basePath":784,"githubOwner":762,"githubRepo":763,"locale":18,"slug":782,"type":252},"skills/content/copywriting-awareness",{"evaluate":786,"extract":789},{"promptVersionExtension":208,"promptVersionScoring":209,"score":662,"tags":787,"targetMarket":221,"tier":222},[217,220,719,788,767],"content-strategy",{"commitSha":282,"license":243},{"repoId":770},[788,217,767,220,719],{"evaluatedAt":793,"extractAt":774,"updatedAt":793},1778689139883]