[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-nowork-studio-setup-cms-de":3,"guides-for-nowork-studio-setup-cms":641,"similar-k177ywtjbhhde4fm1hk3b0c0h986nc2v-de":642},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":243,"isFallback":234,"parentExtension":248,"providers":303,"relations":307,"repo":308,"tags":639,"workflow":640},1778694720643.0361,"k177ywtjbhhde4fm1hk3b0c0h986nc2v",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Connect a CMS to toprank SEO tools. Guides users through configuring WordPress, Strapi, Contentful, or Ghost — tests the connection, and writes credentials to .env.local. Once set up, seo-analysis automatically cross- references CMS content against Google Search Console data. Use whenever the user says \"connect my CMS\", \"set up WordPress\", \"configure Strapi\", \"add Contentful\", \"connect Ghost\", or \"CMS setup\". Also trigger if the user asks why no CMS data appears in a seo-analysis report.\n",{"claudeCode":12},"nowork-studio/toprank","setup-cms","https://github.com/nowork-studio/toprank",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":224,"workflow":241},1778695112631.2332,"kn7275q5zjzwv47jcxw54fdh3h86n218","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":199,"promptVersionExtension":203,"promptVersionScoring":204,"purpose":205,"rationale":206,"score":207,"summary":208,"tags":209,"targetMarket":217,"tier":218,"useCases":219},[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,113,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of connecting a CMS to SEO tools and guides users through configuration, explicitly mentioning supported CMS platforms and the benefit of cross-referencing content with Google Search Console data.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill provides a guided workflow for configuring multiple CMS platforms and integrates this data with SEO analysis, which offers value beyond basic prompt capabilities.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill covers the complete lifecycle of connecting a CMS, including detection, selection, credential setup, writing to .env.local, connection testing, and confirmation.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill is focused on connecting Content Management Systems to toprank SEO tools and does not extend into unrelated domains.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The description accurately reflects the skill's functionality, clearly outlining the supported CMS platforms, the setup process, and the integration with SEO analysis.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill uses a set of specific, verb-noun scoped tools like `cms_detect.py`, `preflight_wordpress.py`, etc., rather than a single generalist command.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","The SKILL.md documentation details all necessary parameters for each CMS type, including defaults and optional values, and explains the configuration writing process to .env.local.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The tools used, such as `cms_detect.py` and `preflight_wordpress.py`, are descriptively named and reflect their specific functions.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The skill collects only the necessary parameters for each CMS configuration and the output to .env.local is focused on these credentials. Error messages from preflight scripts are surfaced directly.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The extension is licensed under the MIT license, which is a permissive open-source license.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The latest commit was on May 10, 2026, which is within the last 3 months, indicating active maintenance.",{"category":58,"check":62,"severity":63,"summary":64},"Dependency Management","not_applicable","The skill relies on Python 3.8+ stdlib and specific Python scripts, but does not appear to use third-party dependencies that require explicit management or vulnerability checks.",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","Credentials are written to a local `.env.local` file and are not echoed to stdout or debug output. The connection test script also handles credentials securely.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill's scripts process user input for CMS configuration and connection testing but do not appear to execute arbitrary code or load untrusted content as instructions.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill uses bundled Python scripts and does not fetch external code or data at runtime.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill operates within the project's scope, writing to `.env.local` and executing local scripts. It does not appear to modify files outside of the intended project or user-specific configuration.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were detected in the provided script logic.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill collects CMS credentials for local configuration and connection testing only. It does not submit confidential data to any third party.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled SKILL.md content is free of hidden-steering tricks, HTML comments, or invisible Unicode characters.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The bundled scripts are plain Python and do not use obfuscation techniques like base64 encoding or runtime fetching.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill assumes the presence of a `.env.local` file or creates one, and correctly locates scripts using `$SKILL_SCRIPTS` from a preamble, making it portable across project structures.",{"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 closure rate and active maintainer engagement.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The repository includes a `VERSION` file and a `CHANGELOG.md`, and the README indicates updates are automatic for the plugin, suggesting a clear versioning strategy.",{"category":104,"check":105,"severity":24,"summary":106},"Code Execution","Validation","Input values for CMS URLs, usernames, and API tokens are collected and seem to be validated (e.g., URL format) before being written and used in connection tests.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The skill's primary action is writing to a local configuration file; it does not perform destructive operations like deleting files or modifying live systems without user interaction.",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","The script logic includes checking exit codes from detection and preflight scripts, and it provides user-facing error messages and diagnostic steps for connection failures.",{"category":104,"check":114,"severity":24,"summary":115},"Logging","The skill outputs progress and error messages to stderr, and successful connection details to stdout, allowing users to review the execution.",{"category":117,"check":118,"severity":63,"summary":119},"Compliance","GDPR","The skill handles CMS credentials for local configuration and connection testing; it does not process or submit personal data to third parties.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The skill is globally applicable as it configures connections to common CMS platforms without regional restrictions.",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","The skill uses standard Python 3.8+ and common shell commands, making it portable across different operating systems and environments.",{"category":44,"check":127,"severity":24,"summary":128},"README","The README provides a clear overview of the Toprank project, its purpose, and installation instructions, complementing the specific SKILL.md.",{"category":33,"check":130,"severity":63,"summary":131},"Tool surface size","This is a single-tool skill focused on CMS connection, so the concept of tool surface size does not apply.",{"category":40,"check":133,"severity":63,"summary":134},"Overlapping near-synonym tools","The skill utilizes specific scripts for distinct tasks (detection, preflight for each CMS), and there are no overlapping near-synonym tools.",{"category":44,"check":136,"severity":24,"summary":137},"Phantom features","All features described in the SKILL.md, such as supporting specific CMS platforms and writing to .env.local, have corresponding implementation logic.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The README provides clear installation instructions for Claude Code, including copy-pasteable commands and optional manual setup steps.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","Connection failures provide specific error messages (e.g., 401, 404, network errors) and suggest remediation steps like regenerating tokens or checking URLs.",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","The skill relies on standard Python 3.8+ and shell commands, with Python scripts having shebangs indicating the interpreter version.",{"category":33,"check":151,"severity":63,"summary":152},"Dry-run preview","The skill's primary function is writing to a local configuration file, which is not a destructive operation requiring a dry-run preview.",{"category":154,"check":155,"severity":63,"summary":156},"Protocol","Idempotent retry & timeouts","The skill is primarily focused on local configuration and connection testing; it does not involve remote calls or state-changing operations that require idempotency or timeouts.",{"category":117,"check":158,"severity":63,"summary":159},"Telemetry opt-in","The skill does not emit any telemetry; its operations are limited to local file writes and connection tests.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The description precisely names the artifact (CMS content) and the task (connecting to toprank SEO tools) and lists specific trigger phrases and explicit boundaries.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise, self-contained, and effectively summarizes the core capability and lists specific trigger phrases.",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md is well-structured, concise, and delegates detailed steps to clear sections and script calls, avoiding excessive bloat.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The SKILL.md outlines the setup process clearly and uses external scripts (`cms_detect.py`, `preflight_*.py`) for detailed logic, adhering to progressive disclosure.",{"category":170,"check":174,"severity":63,"summary":175},"Forked exploration","This skill is a direct configuration tool and does not involve deep exploration or code review, so 'context: fork' is not applicable.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The SKILL.md provides clear, step-by-step instructions with code snippets for configuration and connection testing, demonstrating the expected workflow and outcomes.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The skill explicitly documents failure modes for connection tests (e.g., 401, 404, network errors) and provides recovery steps, such as regenerating credentials or checking URLs.",{"category":104,"check":183,"severity":63,"summary":184},"Tool Fallback","This skill does not rely on external MCP servers or tools that would require fallbacks; it uses local scripts and standard Python.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The script logic checks for successful execution of previous steps and handles errors from CMS detection and connection tests gracefully by reporting issues and offering remediation.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The `setup-cms` skill is self-contained and focuses solely on connecting to CMS platforms; it does not implicitly rely on other skills or attempt to handle adjacent tasks.",1778695112031,"This skill guides users through connecting WordPress, Strapi, Contentful, or Ghost CMS platforms to toprank SEO tools by collecting necessary credentials, writing them to a local .env.local file, and testing the connection.",[195,196,197,198],"Connects WordPress, Strapi, Contentful, and Ghost CMS","Automates credential collection and secure writing to .env.local","Tests CMS connection for configuration success","Enables cross-referencing CMS content with Google Search Console data",[200,201,202],"Modifying CMS content directly","Providing SEO analysis without a connected CMS","Connecting CMS platforms not explicitly listed","3.0.0","4.4.0","To seamlessly integrate content from user-managed CMS platforms with advanced SEO analysis tools, enabling better content visibility and performance.","All checks passed with high severity. The extension is well-documented, secure, and robust.",100,"A high-quality, secure, and well-documented skill for connecting various CMS platforms to SEO tools.",[210,211,212,213,214,215,216],"cms","seo","configuration","wordpress","strapi","contentful","ghost","global","verified",[220,221,222,223],"When a user requests to connect their CMS to SEO tools","To set up or reconfigure WordPress, Strapi, Contentful, or Ghost","When a user asks why CMS data is missing from SEO reports","To facilitate automated SEO field audits based on CMS content",{"codeQuality":225,"collectedAt":227,"documentation":228,"maintenance":231,"security":238,"testCoverage":240},{"hasLockfile":226},false,1778695091545,{"descriptionLength":229,"readmeSize":230},493,18269,{"closedIssues90d":232,"forks":233,"hasChangelog":234,"openIssues90d":235,"pushedAt":236,"stars":237},4,276,true,1,1778438111000,2061,{"hasNpmPackage":226,"license":239,"smitheryVerified":226},"MIT",{"hasCi":226,"hasTests":234},{"updatedAt":242},1778695112631,{"basePath":244,"githubOwner":245,"githubRepo":246,"locale":18,"slug":13,"type":247},"seo/setup-cms","nowork-studio","toprank","skill",{"_creationTime":249,"_id":250,"community":251,"display":252,"identity":256,"parentExtension":259,"providers":289,"relations":299,"tags":300,"workflow":301},1778694720643.031,"k17dxqwvvhjw9ft30d5zz356z986my6s",{"reviewCount":8},{"description":253,"installMethods":254,"name":255,"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":246},"Toprank",{"basePath":257,"githubOwner":245,"githubRepo":246,"locale":18,"slug":246,"type":258},"","plugin",{"_creationTime":260,"_id":261,"community":262,"display":263,"identity":266,"providers":268,"relations":283,"tags":285,"workflow":286},1778694720643.0308,"k17bcx0h1xk1nvah6sf9zj1bsd86n6dq",{"reviewCount":8},{"description":264,"installMethods":265,"name":255,"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":257,"githubOwner":245,"githubRepo":246,"locale":18,"slug":246,"type":267},"marketplace",{"evaluate":269,"extract":278},{"promptVersionExtension":270,"promptVersionScoring":204,"score":271,"tags":272,"targetMarket":217,"tier":218},"3.1.0",97,[273,274,211,275,276,277],"google-ads","meta-ads","marketing","automation","analytics",{"commitSha":279,"license":239,"marketplace":280,"plugin":281},"HEAD",{"name":245,"pluginCount":235},{"mcpCount":8,"provider":282,"skillCount":8},"classify",{"repoId":284},"kd74wn8s89tp9hrfsmcra492r586nbrv",[277,276,273,275,274,211],{"evaluatedAt":287,"extractAt":288,"updatedAt":287},1778694741191,1778694720643,{"evaluate":290,"extract":296},{"promptVersionExtension":203,"promptVersionScoring":204,"score":291,"tags":292,"targetMarket":217,"tier":295},75,[273,274,211,293,294,275,277,276],"geo","advertising","community",{"commitSha":279,"license":239,"plugin":297},{"mcpCount":8,"provider":282,"skillCount":298},17,{"parentExtensionId":261,"repoId":284},[294,277,276,293,273,275,274,211],{"evaluatedAt":302,"extractAt":288,"updatedAt":302},1778694758113,{"evaluate":304,"extract":306},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":305,"targetMarket":217,"tier":218},[210,211,212,213,214,215,216],{"commitSha":279},{"parentExtensionId":250,"repoId":284},{"_creationTime":309,"_id":284,"identity":310,"providers":311,"workflow":635},1778694715657.0981,{"githubOwner":245,"githubRepo":246,"sourceUrl":14},{"classify":312,"discover":622,"github":625},{"commitSha":279,"extensions":313},[314,327,346,354,369,379,389,412,423,439,447,455,463,471,479,489,499,509,525,539,553,599,609,614],{"basePath":257,"description":264,"displayName":245,"installMethods":315,"rationale":316,"selectedPaths":317,"source":326,"sourceLanguage":18,"type":267},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[318,321,323],{"path":319,"priority":320},".claude-plugin/marketplace.json","mandatory",{"path":322,"priority":320},"README.md",{"path":324,"priority":325},"LICENSE","high","rule",{"basePath":257,"description":253,"displayName":246,"installMethods":328,"rationale":329,"selectedPaths":330,"source":326,"sourceLanguage":18,"type":258},{"claudeCode":246},"plugin manifest at .claude-plugin/plugin.json",[331,333,334,335,337,340,342,344],{"path":332,"priority":320},".claude-plugin/plugin.json",{"path":322,"priority":320},{"path":324,"priority":325},{"path":336,"priority":320},".mcp.json",{"path":338,"priority":339},"bin/preamble.md","low",{"path":341,"priority":339},"bin/toprank-change-watch",{"path":343,"priority":339},"bin/toprank-config",{"path":345,"priority":339},"bin/toprank-update-check",{"basePath":347,"description":348,"displayName":347,"installMethods":349,"rationale":350,"selectedPaths":351,"source":326,"sourceLanguage":18,"type":247},"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",[352],{"path":353,"priority":320},"SKILL.md",{"basePath":355,"description":356,"displayName":357,"installMethods":358,"rationale":359,"selectedPaths":360,"source":326,"sourceLanguage":18,"type":247},"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",[361,362,365,367],{"path":353,"priority":320},{"path":363,"priority":364},"references/account-health-scoring.md","medium",{"path":366,"priority":364},"references/business-context.md",{"path":368,"priority":364},"references/persona-discovery.md",{"basePath":370,"description":371,"displayName":372,"installMethods":373,"rationale":374,"selectedPaths":375,"source":326,"sourceLanguage":18,"type":247},"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",[376,377],{"path":353,"priority":320},{"path":378,"priority":364},"references/rsa-best-practices.md",{"basePath":380,"description":381,"displayName":382,"installMethods":383,"rationale":384,"selectedPaths":385,"source":326,"sourceLanguage":18,"type":247},"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",[386,387],{"path":353,"priority":320},{"path":388,"priority":364},"references/scoring-rubric.md",{"basePath":390,"description":391,"displayName":273,"installMethods":392,"rationale":393,"selectedPaths":394,"source":326,"sourceLanguage":18,"type":247},"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",[395,396,398,400,402,404,406,408,410],{"path":353,"priority":320},{"path":397,"priority":364},"references/analysis-heuristics.md",{"path":399,"priority":364},"references/bid-strategy-decision-tree.md",{"path":401,"priority":364},"references/campaign-structure-guide.md",{"path":403,"priority":364},"references/change-tracking.md",{"path":405,"priority":364},"references/industry-benchmarks.md",{"path":407,"priority":364},"references/quality-score-framework.md",{"path":409,"priority":364},"references/search-term-analysis-guide.md",{"path":411,"priority":364},"references/session-checks.md",{"basePath":413,"description":414,"displayName":415,"installMethods":416,"rationale":417,"selectedPaths":418,"source":326,"sourceLanguage":18,"type":247},"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",[419,420,421,422],{"path":353,"priority":320},{"path":363,"priority":364},{"path":366,"priority":364},{"path":368,"priority":364},{"basePath":424,"description":425,"displayName":274,"installMethods":426,"rationale":427,"selectedPaths":428,"source":326,"sourceLanguage":18,"type":247},"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",[429,430,431,433,434,436,437],{"path":353,"priority":320},{"path":397,"priority":364},{"path":432,"priority":364},"references/audience-strategy.md",{"path":401,"priority":364},{"path":435,"priority":364},"references/creative-fatigue.md",{"path":405,"priority":364},{"path":438,"priority":364},"references/learning-phase.md",{"basePath":440,"description":441,"displayName":442,"installMethods":443,"rationale":444,"selectedPaths":445,"source":326,"sourceLanguage":18,"type":247},"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",[446],{"path":353,"priority":320},{"basePath":448,"description":449,"displayName":450,"installMethods":451,"rationale":452,"selectedPaths":453,"source":326,"sourceLanguage":18,"type":247},"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",[454],{"path":353,"priority":320},{"basePath":456,"description":457,"displayName":458,"installMethods":459,"rationale":460,"selectedPaths":461,"source":326,"sourceLanguage":18,"type":247},"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",[462],{"path":353,"priority":320},{"basePath":464,"description":465,"displayName":466,"installMethods":467,"rationale":468,"selectedPaths":469,"source":326,"sourceLanguage":18,"type":247},"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",[470],{"path":353,"priority":320},{"basePath":472,"description":473,"displayName":474,"installMethods":475,"rationale":476,"selectedPaths":477,"source":326,"sourceLanguage":18,"type":247},"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",[478],{"path":353,"priority":320},{"basePath":480,"description":481,"displayName":482,"installMethods":483,"rationale":484,"selectedPaths":485,"source":326,"sourceLanguage":18,"type":247},"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",[486,487],{"path":353,"priority":320},{"path":488,"priority":339},"scripts/checker.py",{"basePath":490,"description":491,"displayName":492,"installMethods":493,"rationale":494,"selectedPaths":495,"source":326,"sourceLanguage":18,"type":247},"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",[496,497],{"path":353,"priority":320},{"path":498,"priority":364},"references/content-writing.md",{"basePath":500,"description":501,"displayName":502,"installMethods":503,"rationale":504,"selectedPaths":505,"source":326,"sourceLanguage":18,"type":247},"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",[506,507],{"path":353,"priority":320},{"path":508,"priority":364},"references/geo-techniques.md",{"basePath":510,"description":511,"displayName":512,"installMethods":513,"rationale":514,"selectedPaths":515,"source":326,"sourceLanguage":18,"type":247},"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",[516,517,519,521,523],{"path":353,"priority":320},{"path":518,"priority":364},"references/example-report.md",{"path":520,"priority":364},"references/keyword-intent-taxonomy.md",{"path":522,"priority":364},"references/keyword-prioritization-framework.md",{"path":524,"priority":364},"references/topic-cluster-templates.md",{"basePath":526,"description":527,"displayName":528,"installMethods":529,"rationale":530,"selectedPaths":531,"source":326,"sourceLanguage":18,"type":247},"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",[532,533,535,537],{"path":353,"priority":320},{"path":534,"priority":364},"references/ctr-and-social-reference.md",{"path":536,"priority":364},"references/meta-tag-code-templates.md",{"path":538,"priority":364},"references/meta-tag-formulas.md",{"basePath":540,"description":541,"displayName":542,"installMethods":543,"rationale":544,"selectedPaths":545,"source":326,"sourceLanguage":18,"type":247},"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",[546,547,549,551],{"path":353,"priority":320},{"path":548,"priority":364},"references/schema-decision-tree.md",{"path":550,"priority":364},"references/schema-templates.md",{"path":552,"priority":364},"references/validation-guide.md",{"basePath":554,"description":555,"displayName":556,"installMethods":557,"rationale":558,"selectedPaths":559,"source":326,"sourceLanguage":18,"type":247},"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",[560,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597],{"path":353,"priority":320},{"path":562,"priority":364},"references/gsc_setup.md",{"path":564,"priority":339},"scripts/_uid.py",{"path":566,"priority":339},"scripts/analyze_gsc.py",{"path":568,"priority":339},"scripts/cms_detect.py",{"path":570,"priority":339},"scripts/fetch_contentful_content.py",{"path":572,"priority":339},"scripts/fetch_ghost_content.py",{"path":574,"priority":339},"scripts/fetch_strapi_content.py",{"path":576,"priority":339},"scripts/fetch_wordpress_content.py",{"path":578,"priority":339},"scripts/list_gsc_sites.py",{"path":580,"priority":339},"scripts/pagespeed.py",{"path":582,"priority":339},"scripts/preflight.py",{"path":584,"priority":339},"scripts/preflight_contentful.py",{"path":586,"priority":339},"scripts/preflight_ghost.py",{"path":588,"priority":339},"scripts/preflight_strapi.py",{"path":590,"priority":339},"scripts/preflight_wordpress.py",{"path":592,"priority":339},"scripts/push_strapi_seo.py",{"path":594,"priority":339},"scripts/show_gsc.py",{"path":596,"priority":339},"scripts/show_pagespeed.py",{"path":598,"priority":339},"scripts/url_inspection.py",{"basePath":600,"description":601,"displayName":602,"installMethods":603,"rationale":604,"selectedPaths":605,"source":326,"sourceLanguage":18,"type":247},"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",[606,607],{"path":353,"priority":320},{"path":608,"priority":364},"references/content-quality-framework.md",{"basePath":244,"description":10,"displayName":13,"installMethods":610,"rationale":611,"selectedPaths":612,"source":326,"sourceLanguage":18,"type":247},{"claudeCode":12},"SKILL.md frontmatter at seo/setup-cms/SKILL.md",[613],{"path":353,"priority":320},{"basePath":615,"description":616,"displayName":617,"installMethods":618,"rationale":619,"selectedPaths":620,"source":326,"sourceLanguage":18,"type":247},"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",[621],{"path":353,"priority":320},{"sources":623},[624],"manual",{"closedIssues90d":232,"description":626,"forks":233,"homepage":627,"license":239,"openIssues90d":235,"pushedAt":236,"readmeSize":230,"stars":237,"topics":628},"Open-source Claude Code skills for SEO, GEO, Google Ads, Meta Ads","https://notfair.co/",[629,630,293,631,632,633,211,634],"claude-code-plugin","claude-skills","googleads","mcp","metaads","googleadsmcp",{"classifiedAt":636,"discoverAt":637,"extractAt":638,"githubAt":638,"updatedAt":636},1778694720337,1778694715657,1778694717962,[210,212,215,216,211,214,213],{"evaluatedAt":242,"extractAt":288,"updatedAt":242},[],[643,673,700,731,758,778],{"_creationTime":644,"_id":645,"community":646,"display":647,"identity":653,"providers":658,"relations":667,"tags":669,"workflow":670},1778687399826.0273,"k174drbfcw4cs8f4rjetkcn9f986nn93",{"reviewCount":8},{"description":648,"installMethods":649,"name":651,"sourceUrl":652},"Workflow for building and modifying content management systems across WordPress, Shopify, Wix, Squarespace, Drupal, WooCommerce, Joomla, HubSpot CMS Hub, Webflow, Adobe Experience Manager, and similar platforms. Use when working on CMS themes, plugins, apps, modules, admin panels, media uploads, content models, editors, markdown pipelines, or static export workflows.",{"claudeCode":650},"github/awesome-copilot","Content Management Systems","https://github.com/github/awesome-copilot",{"basePath":654,"githubOwner":655,"githubRepo":656,"locale":18,"slug":657,"type":247},"skills/content-management-systems","github","awesome-copilot","content-management-systems",{"evaluate":659,"extract":666},{"promptVersionExtension":203,"promptVersionScoring":204,"score":660,"tags":661,"targetMarket":217,"tier":218},85,[210,213,662,663,664,665],"shopify","drupal","webflow","content-management",{"commitSha":279,"license":239},{"repoId":668},"kd7dsmv976w8rtkqnjjfdtfgks86nnmw",[210,665,663,662,664,213],{"evaluatedAt":671,"extractAt":672,"updatedAt":671},1778689520990,1778687399826,{"_creationTime":674,"_id":675,"community":676,"display":677,"identity":683,"providers":687,"relations":694,"tags":696,"workflow":697},1778685470466.6423,"k17fs68qz45hw71q2cqap6mt5986n2wz",{"reviewCount":8},{"description":678,"installMethods":679,"name":681,"sourceUrl":682},"Automate headless CMS operations in Contentful -- list spaces, retrieve space metadata, and update space configurations through the Composio Contentful integration.",{"claudeCode":680},"composiohq/awesome-claude-skills","contentful-automation","https://github.com/composiohq/awesome-claude-skills",{"basePath":684,"githubOwner":685,"githubRepo":686,"locale":18,"slug":681,"type":247},"composio-skills/contentful-automation","composiohq","awesome-claude-skills",{"evaluate":688,"extract":693},{"promptVersionExtension":203,"promptVersionScoring":204,"score":689,"tags":690,"targetMarket":217,"tier":295},79,[215,210,276,691,692],"api","management",{"commitSha":279},{"repoId":695},"kd759n20mg49ch9nr8dyb7qeyd86m26h",[691,276,210,215,692],{"evaluatedAt":698,"extractAt":699,"updatedAt":698},1778690501904,1778685470466,{"_creationTime":701,"_id":702,"community":703,"display":704,"identity":710,"providers":714,"relations":724,"tags":727,"workflow":728},1778695548458.4001,"k170asnajd0vcr51hwhfy4t0t986m5bh",{"reviewCount":8},{"description":705,"installMethods":706,"name":708,"sourceUrl":709},"Configure Tailwind CSS with TypeScript in a Next.js or React project. Covers installation, configuration, custom theme extensions, component patterns, and type-safe styling utilities. Use when adding Tailwind CSS to an existing TypeScript project, customizing the Tailwind theme for a project's design system, setting up type-safe component styling patterns, or configuring Tailwind plugins and extensions.\n",{"claudeCode":707},"pjt222/agent-almanac","setup-tailwind-typescript","https://github.com/pjt222/agent-almanac",{"basePath":711,"githubOwner":712,"githubRepo":713,"locale":18,"slug":708,"type":247},"skills/setup-tailwind-typescript","pjt222","agent-almanac",{"evaluate":715,"extract":723},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":716,"targetMarket":217,"tier":218},[717,718,719,720,212,721,722],"tailwind","typescript","css","styling","react","nextjs",{"commitSha":279},{"parentExtensionId":725,"repoId":726},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[212,719,722,721,720,717,718],{"evaluatedAt":729,"extractAt":730,"updatedAt":729},1778701490050,1778695548458,{"_creationTime":732,"_id":733,"community":734,"display":735,"identity":741,"providers":745,"relations":751,"tags":754,"workflow":755},1778699234184.6174,"k174zww66m804nhr89ttra7r6d86nwyg",{"reviewCount":8},{"description":736,"installMethods":737,"name":739,"sourceUrl":740},"Use first for install/update routing — sends setup, doctor, or MCP requests to the correct OMC setup flow",{"claudeCode":738},"Yeachan-Heo/oh-my-claudecode","setup","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":742,"githubOwner":743,"githubRepo":744,"locale":18,"slug":739,"type":247},"skills/setup","Yeachan-Heo","oh-my-claudecode",{"evaluate":746,"extract":750},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":747,"targetMarket":217,"tier":218},[739,748,212,749,632],"routing","cli",{"commitSha":279},{"parentExtensionId":752,"repoId":753},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[749,212,632,748,739],{"evaluatedAt":756,"extractAt":757,"updatedAt":756},1778699724286,1778699234184,{"_creationTime":759,"_id":760,"community":761,"display":762,"identity":766,"providers":768,"relations":774,"tags":775,"workflow":776},1778699234184.6143,"k17cnx0m6a27fw52yvt4zsbsxh86nd1c",{"reviewCount":8},{"description":763,"installMethods":764,"name":765,"sourceUrl":740},"Configure popular MCP servers for enhanced agent capabilities",{"claudeCode":738},"mcp-setup",{"basePath":767,"githubOwner":743,"githubRepo":744,"locale":18,"slug":765,"type":247},"skills/mcp-setup",{"evaluate":769,"extract":773},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":770,"targetMarket":217,"tier":218},[632,212,749,771,772],"agent","tooling",{"commitSha":279},{"parentExtensionId":752,"repoId":753},[771,749,212,632,772],{"evaluatedAt":777,"extractAt":757,"updatedAt":777},1778699492025,{"_creationTime":779,"_id":780,"community":781,"display":782,"identity":788,"providers":793,"relations":802,"tags":805,"workflow":806},1778699338526.8188,"k175v2b1np10e1tb0b6d526n3d86n1r1",{"reviewCount":8},{"description":783,"installMethods":784,"name":786,"sourceUrl":787},"Verwenden Sie dies beim Routing von Claude Code über einen lokalen LiteLLM-Proxy zu GitHub Copilot, um die direkten Anthropic-Ausgaben zu reduzieren, indem Sie ANTHROPIC_BASE_URL- oder ANTHROPIC_MODEL-Overrides konfigurieren oder Fehler bei der Einrichtung des Copilot-Proxys beheben, wie z. B. model-not-found, kein localhost-Traffic oder GitHub 401/403-Authentifizierungsfehler.",{"claudeCode":785},"xixu-me/skills","running-claude-code-via-litellm-copilot","https://github.com/xixu-me/skills",{"basePath":789,"githubOwner":790,"githubRepo":791,"locale":792,"slug":786,"type":247},"skills/running-claude-code-via-litellm-copilot","xixu-me","skills","de",{"evaluate":794,"extract":801},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":795,"targetMarket":217,"tier":218},[796,797,798,799,212,800],"copilot","litellm","proxy","claude-code","troubleshooting",{"commitSha":279},{"repoId":803,"translatedFrom":804},"kd77r2vb42jmgam0qbr9f2c6kn86mebv","k17c1n6dbde7qh2wemx78d13t986n7x2",[799,212,796,797,798,800],{"evaluatedAt":807,"extractAt":808,"updatedAt":809},1778699196029,1778699106670,1778699338526]