[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-nowork-studio-keyword-research-zh-CN":3,"guides-for-nowork-studio-keyword-research":633,"similar-k17b7fkm7q1tmydxr39p3wct6s86m6j6-zh-CN":634},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":235,"isFallback":226,"parentExtension":240,"providers":295,"relations":299,"repo":300,"tags":631,"workflow":632},1778694720643.035,"k17b7fkm7q1tmydxr39p3wct6s86m6j6",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Discover, analyze, and prioritize keywords for SEO and GEO content strategies. Identifies high-value opportunities based on search volume, competition, intent, and business relevance. Generates topic clusters and content calendars. Use when asked to \"find keywords\", \"keyword research\", \"what should I write about\", \"keyword analysis\", \"find me topics to write\", \"search volume\", \"keyword difficulty\", \"content ideas\", or any keyword discovery task.\n",{"claudeCode":12},"nowork-studio/toprank","keyword-research","https://github.com/nowork-studio/toprank",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":216,"workflow":233},1778695030696.6628,"kn71y2q5wew36ev699v4yntkch86mfrs","en",{"checks":20,"evaluatedAt":186,"extensionSummary":187,"features":188,"nonGoals":194,"promptVersionExtension":198,"promptVersionScoring":199,"purpose":200,"rationale":201,"score":202,"summary":203,"tags":204,"targetMarket":209,"tier":210,"useCases":211},[21,26,29,33,37,41,45,48,52,56,60,63,66,69,73,76,79,82,85,88,92,96,99,103,106,109,112,115,118,121,125,128,132,136,140,143,147,150,153,156,160,163,166,169,172,175,178,182],{"category":22,"check":23,"severity":24,"summary":25},"Invocation","Precise Purpose","pass","The skill's description clearly states its purpose and provides specific trigger phrases and use cases, aligning well with its functionality.",{"category":22,"check":27,"severity":24,"summary":28},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability and trigger phrases within the character limit.",{"category":30,"check":31,"severity":24,"summary":32},"Documentation","Concise Body","The main SKILL.md body is concise and delegates deeper material to reference files, adhering to progressive disclosure principles.",{"category":34,"check":35,"severity":24,"summary":36},"Context","Progressive Disclosure","The skill appropriately uses `references/*.md` files for detailed procedures and information, such as the keyword intent taxonomy and topic cluster templates.",{"category":34,"check":38,"severity":39,"summary":40},"Forked exploration","not_applicable","This skill is not an exploration or audit-style skill that would necessitate `context: fork`.",{"category":42,"check":43,"severity":24,"summary":44},"Practical Utility","Usage examples","Sufficient, ready-to-use examples are provided for basic and advanced usage, demonstrating clear input, invocation, and expected output.",{"category":42,"check":46,"severity":24,"summary":47},"Edge cases","The skill documents failure modes, limitations, and recovery steps, providing clear guidance on handling unexpected states.",{"category":49,"check":50,"severity":39,"summary":51},"Code Execution","Tool Fallback","The skill does not rely on external MCP servers and uses only Claude-internal tools, therefore no fallback is needed.",{"category":53,"check":54,"severity":24,"summary":55},"Safety","Halt on unexpected state","The skill instructs to abort and report on unexpected pre-state, ensuring safety and clarity in case of issues.",{"category":57,"check":58,"severity":24,"summary":59},"Portability","Cross-skill coupling","The skill is self-contained and clearly cross-links to the `content-writer` skill for related tasks, rather than implicitly relying on it.",{"category":42,"check":61,"severity":24,"summary":62},"Problem relevance","The description clearly names the problem of discovering and prioritizing keywords for SEO and GEO strategies, addressing a concrete user pain point.",{"category":42,"check":64,"severity":24,"summary":65},"Unique selling proposition","The skill offers significant value beyond a basic prompt by providing structured analysis, intent classification, opportunity scoring, and content calendar generation.",{"category":42,"check":67,"severity":24,"summary":68},"Production readiness","The skill is fully implemented, covers the complete keyword research lifecycle, and is ready for use in real workflows.",{"category":70,"check":71,"severity":24,"summary":72},"Scope","Single responsibility principle","The extension focuses solely on keyword research, analysis, and topic clustering, fitting a single, well-defined domain.",{"category":70,"check":74,"severity":24,"summary":75},"Description quality","The description is accurate, concise, readable, and effectively reflects the skill's capabilities.",{"category":22,"check":77,"severity":39,"summary":78},"Scoped tools","This is a skill, not an MCP extension, and does not expose tools in the same manner.",{"category":30,"check":80,"severity":39,"summary":81},"Configuration & parameter reference","The skill does not expose configurable parameters or require complex configuration beyond basic inputs.",{"category":70,"check":83,"severity":39,"summary":84},"Tool naming","This is a skill, not an MCP extension, and does not expose tools with names.",{"category":70,"check":86,"severity":39,"summary":87},"Minimal I/O surface","This is a skill, not an MCP extension, and does not expose tools with parameter schemas.",{"category":89,"check":90,"severity":24,"summary":91},"License","License usability","The extension is licensed under the MIT license, which is a permissive open-source license.",{"category":93,"check":94,"severity":24,"summary":95},"Maintenance","Commit recency","The repository shows recent commits within the last 3 months, indicating active maintenance.",{"category":93,"check":97,"severity":39,"summary":98},"Dependency Management","The skill does not appear to use third-party dependencies that require explicit management.",{"category":100,"check":101,"severity":39,"summary":102},"Security","Secret Management","The skill does not handle or expose secrets.",{"category":100,"check":104,"severity":24,"summary":105},"Injection","The skill's instructions and reliance on bundled content mitigate injection risks.",{"category":100,"check":107,"severity":24,"summary":108},"Transitive Supply-Chain Grenades","The skill relies on bundled content and does not fetch external resources at runtime for execution.",{"category":100,"check":110,"severity":24,"summary":111},"Sandbox Isolation","The skill operates within its defined scope and does not modify files outside the project folder.",{"category":100,"check":113,"severity":24,"summary":114},"Sandbox escape primitives","No evidence of detached-process spawns or deny-retry loops that could indicate sandbox escape attempts.",{"category":100,"check":116,"severity":24,"summary":117},"Data Exfiltration","The skill does not read or submit confidential data to third parties.",{"category":100,"check":119,"severity":24,"summary":120},"Hidden Text Tricks","Bundled content appears free of hidden-steering tricks and uses clean printable ASCII and expected Unicode.",{"category":122,"check":123,"severity":24,"summary":124},"Hooks","Opaque code execution","The skill's scripts are plain and readable, with no obfuscation or runtime code fetching.",{"category":57,"check":126,"severity":24,"summary":127},"Structural Assumption","The skill's instructions and examples use relative paths and do not make assumptions about user-specific project organization outside the bundle.",{"category":129,"check":130,"severity":24,"summary":131},"Trust","Issues Attention","The project has a healthy issue closure rate (4 closed / 1 open in 90 days) and a low number of open issues.",{"category":133,"check":134,"severity":24,"summary":135},"Versioning","Release Management","The `pushedAt` date indicates recent activity, and while a formal version isn't explicitly tracked in frontmatter, the frequent commits suggest active development.",{"category":137,"check":138,"severity":39,"summary":139},"Execution","Pinned dependencies","The skill does not appear to use third-party dependencies that require pinning.",{"category":70,"check":141,"severity":39,"summary":142},"Dry-run preview","This skill is primarily analytical and does not perform state-changing operations or send data outward.",{"category":144,"check":145,"severity":39,"summary":146},"Protocol","Idempotent retry & timeouts","The skill does not involve remote calls or state-changing operations that would require idempotency or timeouts.",{"category":100,"check":148,"severity":39,"summary":149},"Unguarded Destructive Operations","The skill is analytical and does not perform destructive operations.",{"category":49,"check":151,"severity":24,"summary":152},"Error Handling","The skill's instructions outline how to handle errors, with documentation on failure modes and recovery steps.",{"category":49,"check":154,"severity":39,"summary":155},"Logging","The skill is primarily analytical and does not perform destructive actions or outbound calls that require logging.",{"category":157,"check":158,"severity":39,"summary":159},"Compliance","GDPR","The skill does not operate on personal data.",{"category":157,"check":161,"severity":24,"summary":162},"Target market","The extension has no regional or jurisdictional logic and is globally applicable.",{"category":57,"check":164,"severity":24,"summary":165},"Runtime stability","The skill relies on standard LLM capabilities and does not make assumptions about specific OS, shell, or editor environments.",{"category":30,"check":167,"severity":24,"summary":168},"README","The README file clearly states the extension's purpose and provides installation and usage instructions.",{"category":70,"check":170,"severity":39,"summary":171},"Tool surface size","This is a skill, not an MCP extension, and does not expose multiple tools.",{"category":22,"check":173,"severity":39,"summary":174},"Overlapping near-synonym tools","This is a skill, not an MCP extension, and does not expose multiple tools with overlapping functionality.",{"category":30,"check":176,"severity":24,"summary":177},"Phantom features","All advertised features in the README and description have corresponding implementations within the skill's instructions.",{"category":179,"check":180,"severity":24,"summary":181},"Install","Installation instruction","Clear installation instructions for Claude Code and manual install are provided, along with copy-pasteable invocation examples.",{"category":183,"check":184,"severity":24,"summary":185},"Errors","Actionable error messages","The skill's documentation outlines failure modes with clear symptoms and recovery steps, making error messages actionable.",1778695030357,"This skill discovers, analyzes, and prioritizes keywords for SEO and GEO content strategies. It identifies high-value opportunities based on search volume, competition, intent, and business relevance, and generates topic clusters and content calendars.",[189,190,191,192,193],"Keyword discovery and analysis","Intent classification and scoring","Topic cluster generation","Content calendar planning","GEO relevance identification",[195,196,197],"Executing content creation itself","Providing real-time SEO tool data without manual input","Performing technical SEO audits beyond keyword relevance","3.0.0","4.4.0","Empower users to discover high-value keywords and plan effective SEO and GEO content strategies by providing data-driven insights.","High quality documentation and implementation; all checks passed or were not applicable.",95,"Excellent skill for comprehensive keyword research and content strategy planning.",[205,13,206,207,208],"seo","content-strategy","content-calendar","topic-clusters","global","verified",[212,213,214,215],"Starting a new content strategy","Expanding into new topics or markets","Finding keywords for specific products or services","Planning content calendars",{"codeQuality":217,"collectedAt":219,"documentation":220,"maintenance":223,"security":230,"testCoverage":232},{"hasLockfile":218},false,1778695016498,{"descriptionLength":221,"readmeSize":222},450,18269,{"closedIssues90d":224,"forks":225,"hasChangelog":226,"openIssues90d":227,"pushedAt":228,"stars":229},4,276,true,1,1778438111000,2061,{"hasNpmPackage":218,"license":231,"smitheryVerified":218},"MIT",{"hasCi":218,"hasTests":226},{"updatedAt":234},1778695030696,{"basePath":236,"githubOwner":237,"githubRepo":238,"locale":18,"slug":13,"type":239},"seo/keyword-research","nowork-studio","toprank","skill",{"_creationTime":241,"_id":242,"community":243,"display":244,"identity":248,"parentExtension":251,"providers":281,"relations":291,"tags":292,"workflow":293},1778694720643.031,"k17dxqwvvhjw9ft30d5zz356z986my6s",{"reviewCount":8},{"description":245,"installMethods":246,"name":247,"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":238},"Toprank",{"basePath":249,"githubOwner":237,"githubRepo":238,"locale":18,"slug":238,"type":250},"","plugin",{"_creationTime":252,"_id":253,"community":254,"display":255,"identity":258,"providers":260,"relations":275,"tags":277,"workflow":278},1778694720643.0308,"k17bcx0h1xk1nvah6sf9zj1bsd86n6dq",{"reviewCount":8},{"description":256,"installMethods":257,"name":247,"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":249,"githubOwner":237,"githubRepo":238,"locale":18,"slug":238,"type":259},"marketplace",{"evaluate":261,"extract":270},{"promptVersionExtension":262,"promptVersionScoring":199,"score":263,"tags":264,"targetMarket":209,"tier":210},"3.1.0",97,[265,266,205,267,268,269],"google-ads","meta-ads","marketing","automation","analytics",{"commitSha":271,"license":231,"marketplace":272,"plugin":273},"HEAD",{"name":237,"pluginCount":227},{"mcpCount":8,"provider":274,"skillCount":8},"classify",{"repoId":276},"kd74wn8s89tp9hrfsmcra492r586nbrv",[269,268,265,267,266,205],{"evaluatedAt":279,"extractAt":280,"updatedAt":279},1778694741191,1778694720643,{"evaluate":282,"extract":288},{"promptVersionExtension":198,"promptVersionScoring":199,"score":283,"tags":284,"targetMarket":209,"tier":287},75,[265,266,205,285,286,267,269,268],"geo","advertising","community",{"commitSha":271,"license":231,"plugin":289},{"mcpCount":8,"provider":274,"skillCount":290},17,{"parentExtensionId":253,"repoId":276},[286,269,268,285,265,267,266,205],{"evaluatedAt":294,"extractAt":280,"updatedAt":294},1778694758113,{"evaluate":296,"extract":298},{"promptVersionExtension":198,"promptVersionScoring":199,"score":202,"tags":297,"targetMarket":209,"tier":210},[205,13,206,207,208],{"commitSha":271},{"parentExtensionId":242,"repoId":276},{"_creationTime":301,"_id":276,"identity":302,"providers":303,"workflow":627},1778694715657.0981,{"githubOwner":237,"githubRepo":238,"sourceUrl":14},{"classify":304,"discover":614,"github":617},{"commitSha":271,"extensions":305},[306,319,338,346,361,371,381,404,415,431,439,447,455,463,471,481,491,501,514,528,542,588,598,606],{"basePath":249,"description":256,"displayName":237,"installMethods":307,"rationale":308,"selectedPaths":309,"source":318,"sourceLanguage":18,"type":259},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[310,313,315],{"path":311,"priority":312},".claude-plugin/marketplace.json","mandatory",{"path":314,"priority":312},"README.md",{"path":316,"priority":317},"LICENSE","high","rule",{"basePath":249,"description":245,"displayName":238,"installMethods":320,"rationale":321,"selectedPaths":322,"source":318,"sourceLanguage":18,"type":250},{"claudeCode":238},"plugin manifest at .claude-plugin/plugin.json",[323,325,326,327,329,332,334,336],{"path":324,"priority":312},".claude-plugin/plugin.json",{"path":314,"priority":312},{"path":316,"priority":317},{"path":328,"priority":312},".mcp.json",{"path":330,"priority":331},"bin/preamble.md","low",{"path":333,"priority":331},"bin/toprank-change-watch",{"path":335,"priority":331},"bin/toprank-config",{"path":337,"priority":331},"bin/toprank-update-check",{"basePath":339,"description":340,"displayName":339,"installMethods":341,"rationale":342,"selectedPaths":343,"source":318,"sourceLanguage":18,"type":239},"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",[344],{"path":345,"priority":312},"SKILL.md",{"basePath":347,"description":348,"displayName":349,"installMethods":350,"rationale":351,"selectedPaths":352,"source":318,"sourceLanguage":18,"type":239},"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",[353,354,357,359],{"path":345,"priority":312},{"path":355,"priority":356},"references/account-health-scoring.md","medium",{"path":358,"priority":356},"references/business-context.md",{"path":360,"priority":356},"references/persona-discovery.md",{"basePath":362,"description":363,"displayName":364,"installMethods":365,"rationale":366,"selectedPaths":367,"source":318,"sourceLanguage":18,"type":239},"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",[368,369],{"path":345,"priority":312},{"path":370,"priority":356},"references/rsa-best-practices.md",{"basePath":372,"description":373,"displayName":374,"installMethods":375,"rationale":376,"selectedPaths":377,"source":318,"sourceLanguage":18,"type":239},"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",[378,379],{"path":345,"priority":312},{"path":380,"priority":356},"references/scoring-rubric.md",{"basePath":382,"description":383,"displayName":265,"installMethods":384,"rationale":385,"selectedPaths":386,"source":318,"sourceLanguage":18,"type":239},"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",[387,388,390,392,394,396,398,400,402],{"path":345,"priority":312},{"path":389,"priority":356},"references/analysis-heuristics.md",{"path":391,"priority":356},"references/bid-strategy-decision-tree.md",{"path":393,"priority":356},"references/campaign-structure-guide.md",{"path":395,"priority":356},"references/change-tracking.md",{"path":397,"priority":356},"references/industry-benchmarks.md",{"path":399,"priority":356},"references/quality-score-framework.md",{"path":401,"priority":356},"references/search-term-analysis-guide.md",{"path":403,"priority":356},"references/session-checks.md",{"basePath":405,"description":406,"displayName":407,"installMethods":408,"rationale":409,"selectedPaths":410,"source":318,"sourceLanguage":18,"type":239},"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",[411,412,413,414],{"path":345,"priority":312},{"path":355,"priority":356},{"path":358,"priority":356},{"path":360,"priority":356},{"basePath":416,"description":417,"displayName":266,"installMethods":418,"rationale":419,"selectedPaths":420,"source":318,"sourceLanguage":18,"type":239},"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",[421,422,423,425,426,428,429],{"path":345,"priority":312},{"path":389,"priority":356},{"path":424,"priority":356},"references/audience-strategy.md",{"path":393,"priority":356},{"path":427,"priority":356},"references/creative-fatigue.md",{"path":397,"priority":356},{"path":430,"priority":356},"references/learning-phase.md",{"basePath":432,"description":433,"displayName":434,"installMethods":435,"rationale":436,"selectedPaths":437,"source":318,"sourceLanguage":18,"type":239},"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",[438],{"path":345,"priority":312},{"basePath":440,"description":441,"displayName":442,"installMethods":443,"rationale":444,"selectedPaths":445,"source":318,"sourceLanguage":18,"type":239},"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",[446],{"path":345,"priority":312},{"basePath":448,"description":449,"displayName":450,"installMethods":451,"rationale":452,"selectedPaths":453,"source":318,"sourceLanguage":18,"type":239},"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",[454],{"path":345,"priority":312},{"basePath":456,"description":457,"displayName":458,"installMethods":459,"rationale":460,"selectedPaths":461,"source":318,"sourceLanguage":18,"type":239},"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",[462],{"path":345,"priority":312},{"basePath":464,"description":465,"displayName":466,"installMethods":467,"rationale":468,"selectedPaths":469,"source":318,"sourceLanguage":18,"type":239},"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",[470],{"path":345,"priority":312},{"basePath":472,"description":473,"displayName":474,"installMethods":475,"rationale":476,"selectedPaths":477,"source":318,"sourceLanguage":18,"type":239},"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",[478,479],{"path":345,"priority":312},{"path":480,"priority":331},"scripts/checker.py",{"basePath":482,"description":483,"displayName":484,"installMethods":485,"rationale":486,"selectedPaths":487,"source":318,"sourceLanguage":18,"type":239},"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",[488,489],{"path":345,"priority":312},{"path":490,"priority":356},"references/content-writing.md",{"basePath":492,"description":493,"displayName":494,"installMethods":495,"rationale":496,"selectedPaths":497,"source":318,"sourceLanguage":18,"type":239},"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",[498,499],{"path":345,"priority":312},{"path":500,"priority":356},"references/geo-techniques.md",{"basePath":236,"description":10,"displayName":13,"installMethods":502,"rationale":503,"selectedPaths":504,"source":318,"sourceLanguage":18,"type":239},{"claudeCode":12},"SKILL.md frontmatter at seo/keyword-research/SKILL.md",[505,506,508,510,512],{"path":345,"priority":312},{"path":507,"priority":356},"references/example-report.md",{"path":509,"priority":356},"references/keyword-intent-taxonomy.md",{"path":511,"priority":356},"references/keyword-prioritization-framework.md",{"path":513,"priority":356},"references/topic-cluster-templates.md",{"basePath":515,"description":516,"displayName":517,"installMethods":518,"rationale":519,"selectedPaths":520,"source":318,"sourceLanguage":18,"type":239},"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",[521,522,524,526],{"path":345,"priority":312},{"path":523,"priority":356},"references/ctr-and-social-reference.md",{"path":525,"priority":356},"references/meta-tag-code-templates.md",{"path":527,"priority":356},"references/meta-tag-formulas.md",{"basePath":529,"description":530,"displayName":531,"installMethods":532,"rationale":533,"selectedPaths":534,"source":318,"sourceLanguage":18,"type":239},"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",[535,536,538,540],{"path":345,"priority":312},{"path":537,"priority":356},"references/schema-decision-tree.md",{"path":539,"priority":356},"references/schema-templates.md",{"path":541,"priority":356},"references/validation-guide.md",{"basePath":543,"description":544,"displayName":545,"installMethods":546,"rationale":547,"selectedPaths":548,"source":318,"sourceLanguage":18,"type":239},"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",[549,550,552,554,556,558,560,562,564,566,568,570,572,574,576,578,580,582,584,586],{"path":345,"priority":312},{"path":551,"priority":356},"references/gsc_setup.md",{"path":553,"priority":331},"scripts/_uid.py",{"path":555,"priority":331},"scripts/analyze_gsc.py",{"path":557,"priority":331},"scripts/cms_detect.py",{"path":559,"priority":331},"scripts/fetch_contentful_content.py",{"path":561,"priority":331},"scripts/fetch_ghost_content.py",{"path":563,"priority":331},"scripts/fetch_strapi_content.py",{"path":565,"priority":331},"scripts/fetch_wordpress_content.py",{"path":567,"priority":331},"scripts/list_gsc_sites.py",{"path":569,"priority":331},"scripts/pagespeed.py",{"path":571,"priority":331},"scripts/preflight.py",{"path":573,"priority":331},"scripts/preflight_contentful.py",{"path":575,"priority":331},"scripts/preflight_ghost.py",{"path":577,"priority":331},"scripts/preflight_strapi.py",{"path":579,"priority":331},"scripts/preflight_wordpress.py",{"path":581,"priority":331},"scripts/push_strapi_seo.py",{"path":583,"priority":331},"scripts/show_gsc.py",{"path":585,"priority":331},"scripts/show_pagespeed.py",{"path":587,"priority":331},"scripts/url_inspection.py",{"basePath":589,"description":590,"displayName":591,"installMethods":592,"rationale":593,"selectedPaths":594,"source":318,"sourceLanguage":18,"type":239},"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",[595,596],{"path":345,"priority":312},{"path":597,"priority":356},"references/content-quality-framework.md",{"basePath":599,"description":600,"displayName":601,"installMethods":602,"rationale":603,"selectedPaths":604,"source":318,"sourceLanguage":18,"type":239},"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",[605],{"path":345,"priority":312},{"basePath":607,"description":608,"displayName":609,"installMethods":610,"rationale":611,"selectedPaths":612,"source":318,"sourceLanguage":18,"type":239},"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",[613],{"path":345,"priority":312},{"sources":615},[616],"manual",{"closedIssues90d":224,"description":618,"forks":225,"homepage":619,"license":231,"openIssues90d":227,"pushedAt":228,"readmeSize":222,"stars":229,"topics":620},"Open-source Claude Code skills for SEO, GEO, Google Ads, Meta Ads","https://notfair.co/",[621,622,285,623,624,625,205,626],"claude-code-plugin","claude-skills","googleads","mcp","metaads","googleadsmcp",{"classifiedAt":628,"discoverAt":629,"extractAt":630,"githubAt":630,"updatedAt":628},1778694720337,1778694715657,1778694717962,[207,206,13,205,208],{"evaluatedAt":234,"extractAt":280,"updatedAt":234},[],[635,662,688,710,738,759],{"_creationTime":636,"_id":637,"community":638,"display":639,"identity":645,"providers":649,"relations":655,"tags":658,"workflow":659},1778690953106.1826,"k1744akkjw4pa874az67a9q8sh86nyj6",{"reviewCount":8},{"description":640,"installMethods":641,"name":643,"sourceUrl":644},"Use when planning a topic cluster (hub + spokes) for a new content area. The agent researches the space, identifies the hub topic, maps the spokes, and produces a specific content plan with internal linking strategy.",{"claudeCode":642},"inhouseseo/superseo-skills","topic-cluster-planning","https://github.com/inhouseseo/superseo-skills",{"basePath":646,"githubOwner":647,"githubRepo":648,"locale":18,"slug":643,"type":239},"skills/topic-cluster-planning","inhouseseo","superseo-skills",{"evaluate":650,"extract":654},{"promptVersionExtension":198,"promptVersionScoring":199,"score":651,"tags":652,"targetMarket":209,"tier":210},100,[205,206,208,653,13],"content-planning",{"commitSha":271},{"parentExtensionId":656,"repoId":657},"k1789tz3gnwdyj2kkh3z6j34jn86n022","kd71a5q32hf86wdvegaqacrhvd86nvzh",[653,206,13,205,208],{"evaluatedAt":660,"extractAt":661,"updatedAt":660},1778691256280,1778690953106,{"_creationTime":663,"_id":664,"community":665,"display":666,"identity":672,"providers":676,"relations":682,"tags":684,"workflow":685},1778696113180.8262,"k17a7nx0kx4t0cvv9w377ahe1586n6ct",{"reviewCount":8},{"description":667,"installMethods":668,"name":670,"sourceUrl":671},"Run keyword research, classify by search intent, cluster into topical groups, and prioritize for content production. Use this skill whenever the user asks to do keyword research, find target keywords, identify ranking opportunities, classify search intent, build a topical map, or plan a content strategy around what people search for. Triggers on keyword research, keyword strategy, search intent, keyword clustering, topic clusters, keyword difficulty, search volume, ranking opportunity, content gap, what should I write about, target keyword, primary keyword, secondary keyword, long-tail. Also triggers when planning a content calendar or new site without keywords yet defined.",{"claudeCode":669},"rampstackco/claude-skills","SEO Keyword Research","https://github.com/rampstackco/claude-skills",{"basePath":673,"githubOwner":674,"githubRepo":622,"locale":18,"slug":675,"type":239},"skills/seo-keyword","rampstackco","seo-keyword",{"evaluate":677,"extract":681},{"promptVersionExtension":198,"promptVersionScoring":199,"score":678,"tags":679,"targetMarket":209,"tier":210},99,[205,13,206,267,680],"data-analysis",{"commitSha":271,"license":231},{"repoId":683},"kd7bebccrrd1xf6w868aggftrd86m86v",[206,680,13,267,205],{"evaluatedAt":686,"extractAt":687,"updatedAt":686},1778697688121,1778696113180,{"_creationTime":689,"_id":690,"community":691,"display":692,"identity":696,"providers":699,"relations":706,"tags":707,"workflow":708},1778696113180.8118,"k17b8dp19k5ecqjt52xcm30vvn86nbsx",{"reviewCount":8},{"description":693,"installMethods":694,"name":695,"sourceUrl":671},"Cross-format content adaptation. Turning one substantial piece into many derivative formats (blog series, email sequences, social posts, webinars, podcasts, video shorts) without losing the original's value or producing AI-slop variants. The discipline of adaptation per medium rather than mass-blast distribution. Triggers on content repurposing, content adaptation, cross-format content, content atomization, content multiplication, content distribution across formats, source-piece-to-derivative, video shorts from blog, email from whitepaper, podcast from article, blog series from research. Also triggers when a flagship piece is shipping but the team has not planned how to extend it across formats, when repurposing is happening but the derivatives feel mass-produced, or when AI-assisted repurposing is producing slop variants of strong source pieces.",{"claudeCode":669},"Content Repurposing",{"basePath":697,"githubOwner":674,"githubRepo":622,"locale":18,"slug":698,"type":239},"skills/content-repurposing","content-repurposing",{"evaluate":700,"extract":705},{"promptVersionExtension":198,"promptVersionScoring":199,"score":651,"tags":701,"targetMarket":209,"tier":210},[206,702,267,205,703,704],"repurposing","documentation","editorial",{"commitSha":271,"license":231},{"repoId":683},[206,703,704,267,702,205],{"evaluatedAt":709,"extractAt":687,"updatedAt":709},1778696593545,{"_creationTime":711,"_id":712,"community":713,"display":714,"identity":720,"providers":724,"relations":731,"tags":734,"workflow":735},1778674872846.7827,"k177b63js5yy8savbcq736kmvn86nvm7",{"reviewCount":8},{"description":715,"installMethods":716,"name":718,"sourceUrl":719},"Generate competitive SEO content briefs with per-section word counts, competitor scoring, keyword density guidance, and page-type templates. Supports both new page briefs and improve-existing-page briefs. Use when user says \"content brief\", \"write a brief\", \"content outline\", \"blog brief\", \"service page brief\", \"brief for\", \"writing brief\", \"content plan\", or \"outline for\".\n",{"claudeCode":717},"AgriciDaniel/claude-seo","seo-content-brief","https://github.com/AgriciDaniel/claude-seo",{"basePath":721,"githubOwner":722,"githubRepo":723,"locale":18,"slug":718,"type":239},"skills/seo-content-brief","AgriciDaniel","claude-seo",{"evaluate":725,"extract":730},{"promptVersionExtension":198,"promptVersionScoring":199,"score":651,"tags":726,"targetMarket":209,"tier":210},[205,727,13,728,729],"content-brief","competitor-analysis","serp-analysis",{"commitSha":271},{"parentExtensionId":732,"repoId":733},"k17bt4vy4p97rmz9wkrfgzd8s986m614","kd7fg9a0c3bhpkzvsc87hq0qdd86mkeg",[728,727,13,205,729],{"evaluatedAt":736,"extractAt":737,"updatedAt":736},1778675093925,1778674872846,{"_creationTime":739,"_id":740,"community":741,"display":742,"identity":746,"providers":748,"relations":755,"tags":756,"workflow":757},1778674872846.782,"k17bkaawnknxx3vc423q8epftn86nhts",{"reviewCount":8},{"description":743,"installMethods":744,"name":745,"sourceUrl":719},"SERP-based semantic topic clustering for content architecture planning. Groups keywords by actual Google SERP overlap (not text similarity), designs hub-and-spoke content clusters with internal link matrices, and generates interactive visualizations. Optionally executes content creation if claude-blog is installed. Use when user says \"topic cluster\", \"content cluster\", \"semantic clustering\", \"pillar page\", \"hub and spoke\", \"content architecture\", \"keyword grouping\", or \"cluster plan\".\n",{"claudeCode":717},"seo-cluster",{"basePath":747,"githubOwner":722,"githubRepo":723,"locale":18,"slug":745,"type":239},"skills/seo-cluster",{"evaluate":749,"extract":754},{"promptVersionExtension":198,"promptVersionScoring":199,"score":678,"tags":750,"targetMarket":209,"tier":210},[205,206,13,751,752,753],"clustering","topic-modeling","content-architecture",{"commitSha":271},{"parentExtensionId":732,"repoId":733},[751,753,206,13,205,752],{"evaluatedAt":758,"extractAt":737,"updatedAt":758},1778675042549,{"_creationTime":760,"_id":761,"community":762,"display":763,"identity":767,"providers":769,"relations":775,"tags":776,"workflow":777},1778696113180.8264,"k17e9vfadqa56xpdf6b43572bs86mnn0",{"reviewCount":8},{"description":764,"installMethods":765,"name":766,"sourceUrl":671},"Find keywords competitors rank for that the target property does not, and prioritize them by opportunity. Uses Ahrefs MCP for keyword and competitor data. Use this skill when planning content investment, identifying quick wins, building a content calendar against a competitor set, or scoping a market entry. Triggers on keyword gap, content gap, competitor keywords, opportunity keywords, what should we target, where are competitors winning, keyword opportunity. Also triggers when planning content for a new market or after losing organic share to a specific competitor.",{"claudeCode":669},"seo-keyword-gap-audit",{"basePath":768,"githubOwner":674,"githubRepo":622,"locale":18,"slug":766,"type":239},"skills/seo-keyword-gap-audit",{"evaluate":770,"extract":774},{"promptVersionExtension":198,"promptVersionScoring":199,"score":771,"tags":772,"targetMarket":209,"tier":210},98,[205,13,728,206,773],"ahrefs",{"commitSha":271},{"repoId":683},[773,728,206,13,205],{"evaluatedAt":778,"extractAt":687,"updatedAt":778},1778697702235]