[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-nowork-studio-toprank-upgrade-skill-de":3,"guides-for-nowork-studio-toprank-upgrade-skill":654,"similar-k178ezcgbcwcccen6aezxvmxbh86mhxg-de":655},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":256,"isFallback":247,"parentExtension":261,"providers":316,"relations":320,"repo":321,"tags":652,"workflow":653},1778694720643.0364,"k178ezcgbcwcccen6aezxvmxbh86mhxg",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Upgrade toprank plugin to the latest version. Updates the marketplace repo, installs the new version to the plugin cache, and updates installed_plugins.json. Use when asked to \"upgrade toprank\", \"update toprank\", or \"get latest version\". Also handles inline upgrade prompts when a skill detects UPGRADE_AVAILABLE at startup.\n",{"claudeCode":12},"nowork-studio/toprank","toprank-upgrade","https://github.com/nowork-studio/toprank",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":237,"workflow":254},1778695134020.0125,"kn77yvah51rasrkvh79awasntx86ngs0","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":201,"practices":205,"prerequisites":206,"promptVersionExtension":207,"promptVersionScoring":208,"purpose":209,"rationale":210,"score":211,"summary":212,"tags":213,"targetMarket":219,"tier":220,"useCases":221,"workflow":225},[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,146,149,153,156,159,162,165,168,171,175,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Invocation","Precise Purpose","pass","The description clearly states the skill's purpose (upgrade toprank plugin to latest version), its core actions (update repo, install, update json), and provides clear usage instructions and triggers (e.g., \"upgrade toprank\"). It also mentions handling inline upgrade prompts, providing a comprehensive understanding of its function.",{"category":22,"check":27,"severity":24,"summary":28},"Concise Frontmatter","The frontmatter is concise, providing the core capability and usage triggers within the first ~160 characters, making it suitable for precise routing.",{"category":30,"check":31,"severity":24,"summary":32},"Documentation","Concise Body","The SKILL.md file is reasonably concise and delegates deeper material like the full directory structure and MCP server details to separate sections, adhering to progressive disclosure principles.",{"category":34,"check":35,"severity":24,"summary":36},"Context","Progressive Disclosure","The SKILL.md outlines the upgrade process step-by-step and references details about marketplace repo, plugin cache, and JSON updates, effectively disclosing information as needed without embedding excessive bulk material.",{"category":34,"check":38,"severity":39,"summary":40},"Forked exploration","not_applicable","This skill performs a straightforward upgrade process and does not involve deep exploration or code review that would necessitate a forked context.",{"category":42,"check":43,"severity":24,"summary":44},"Practical Utility","Usage examples","The SKILL.md provides a clear inline upgrade flow and standalone usage instructions, demonstrating how to invoke the upgrade process and what to expect as output.",{"category":42,"check":46,"severity":24,"summary":47},"Edge cases","The skill explicitly handles edge cases such as detecting a dev symlink, checking for the existence of the marketplace repo, and gracefully failing if the plugin is not found in the cache, providing recovery steps like running the upgrade manually.",{"category":49,"check":50,"severity":39,"summary":51},"Code Execution","Tool Fallback","This skill primarily uses Bash and reads from local files, not relying on external MCP servers that would require fallbacks.",{"category":53,"check":54,"severity":24,"summary":55},"Safety","Halt on unexpected state","The skill checks for the presence of the marketplace repo and installed plugin cache, and stops execution if these critical prerequisites are not met, reporting specific error messages.",{"category":57,"check":58,"severity":39,"summary":59},"Portability","Cross-skill coupling","The upgrade skill is a self-contained utility and does not depend on other specific skills being loaded or present in the same session.",{"category":42,"check":61,"severity":24,"summary":62},"Problem relevance","The description clearly states the problem: needing to upgrade the toprank plugin, and the solution: automating the process.",{"category":42,"check":64,"severity":24,"summary":65},"Unique selling proposition","The skill automates a multi-step, error-prone process of updating a plugin, including repository updates, cache management, and JSON file modifications, which is beyond simple default behavior.",{"category":42,"check":67,"severity":24,"summary":68},"Production readiness","The skill provides a complete lifecycle for upgrading the toprank plugin, including error handling, cleanup of old versions, and user feedback, making it ready for production use.",{"category":70,"check":71,"severity":24,"summary":72},"Scope","Single responsibility principle","The extension has a single, clear responsibility: upgrading the toprank plugin, and does not incorporate unrelated functionalities.",{"category":70,"check":74,"severity":24,"summary":75},"Description quality","The description accurately reflects the skill's functionality, including its main purpose, usage triggers, and the handling of inline upgrade prompts.",{"category":22,"check":77,"severity":24,"summary":78},"Scoped tools","The skill uses specific Bash commands, Python for JSON manipulation, and Read/AskUserQuestion tools, all of which are well-scoped for their respective tasks within the upgrade process.",{"category":30,"check":80,"severity":39,"summary":81},"Configuration & parameter reference","The skill does not expose configurable parameters or rely on external configuration files beyond standard user home directory paths, making explicit parameter documentation not applicable.",{"category":70,"check":83,"severity":24,"summary":84},"Tool naming","The tools used (Bash, Read, AskUserQuestion, Python) are standard and their usage within the script is clear and domain-appropriate.",{"category":70,"check":86,"severity":24,"summary":87},"Minimal I/O surface","The skill's inputs are handled via command arguments or prompts, and its outputs are primarily status messages or the updated installed_plugins.json, with no excessive data returned.",{"category":89,"check":90,"severity":24,"summary":91},"License","License usability","The extension is distributed under the MIT license, which is a permissive open-source license and is clearly indicated in the LICENSE file and README.",{"category":93,"check":94,"severity":24,"summary":95},"Maintenance","Commit recency","The latest commit was on 2026-05-10, which is within the last 3 months, indicating active maintenance.",{"category":93,"check":97,"severity":39,"summary":98},"Dependency Management","The skill uses only standard system tools like Bash, Python 3, Git, and rsync, and does not rely on third-party npm or pip dependencies that would require management.",{"category":100,"check":101,"severity":24,"summary":102},"Security","Secret Management","The skill does not handle or expose any secrets; it operates on local file paths and git repositories.",{"category":100,"check":104,"severity":24,"summary":105},"Injection","The skill executes Bash scripts and Python code that primarily manipulates local files and git. There are no indications of loading or executing untrusted third-party data as instructions.",{"category":100,"check":107,"severity":24,"summary":108},"Transitive Supply-Chain Grenades","The skill relies on local scripts and git operations, with no runtime downloads or execution of remote code.",{"category":100,"check":110,"severity":24,"summary":111},"Sandbox Isolation","The script operates within the user's home directory (`~/.claude/`, `~/.toprank/`, `~/.claude/plugins/`) and marketplace repo, not modifying files outside of these specified, expected locations.",{"category":100,"check":113,"severity":24,"summary":114},"Sandbox escape primitives","The provided scripts do not contain any primitives like `nohup`, `setsid`, or retry loops around denied tool calls that would facilitate sandbox escape.",{"category":100,"check":116,"severity":24,"summary":117},"Data Exfiltration","The skill's operations are entirely local, focusing on file system and git interactions within the user's environment, with no outbound calls for data submission.",{"category":100,"check":119,"severity":24,"summary":120},"Hidden Text Tricks","The bundled script and markdown files do not contain any hidden text tricks, invisible characters, or obfuscation intended to steer the model.",{"category":122,"check":123,"severity":24,"summary":124},"Hooks","Opaque code execution","The skill uses standard Bash and Python scripts, which are clearly readable and not obfuscated through methods like base64 encoding or dynamic runtime fetching.",{"category":57,"check":126,"severity":24,"summary":127},"Structural Assumption","The skill assumes standard user directory structures like `~/.claude/` and `~/.toprank/`, which are typical for Claude Code plugins and do not break if the user organizes their project differently.",{"category":129,"check":130,"severity":24,"summary":131},"Trust","Issues Attention","In the last 90 days, 1 issue was opened and 4 were closed, indicating a good closure rate and active maintainer engagement.",{"category":133,"check":134,"severity":24,"summary":135},"Versioning","Release Management","The skill includes a `VERSION` file and the upgrade process references versions, indicating a robust versioning scheme.",{"category":137,"check":138,"severity":24,"summary":139},"Execution","Validation","The script validates critical paths and versions, and the Python component for updating `installed_plugins.json` parses JSON, indicating basic validation of inputs and states.",{"category":100,"check":141,"severity":24,"summary":142},"Unguarded Destructive Operations","While the skill modifies files and potentially removes old cache versions, these operations are confined to expected plugin directories and do not involve inherently destructive commands like `rm -rf` without clear context and purpose.",{"category":49,"check":144,"severity":24,"summary":145},"Error Handling","The script includes explicit checks for errors (e.g., plugin not found, marketplace repo missing) and uses `exit 1` to halt execution with informative messages, ensuring fail-closed behavior.",{"category":49,"check":147,"severity":39,"summary":148},"Logging","The skill's operations are primarily local file and git manipulations, and while it prints progress to stderr, a dedicated audit log file for these specific actions is not strictly necessary for its function.",{"category":150,"check":151,"severity":39,"summary":152},"Compliance","GDPR","The skill operates solely on plugin installation paths and does not process any personal data.",{"category":150,"check":154,"severity":24,"summary":155},"Target market","The skill operates on local file paths and git operations, with no regional or jurisdictional logic, making it globally applicable.",{"category":57,"check":157,"severity":24,"summary":158},"Runtime stability","The skill relies on standard system tools (Bash, Python 3, Git) and common user directory structures, ensuring cross-platform compatibility for POSIX-like systems.",{"category":30,"check":160,"severity":24,"summary":161},"README","The README provides a comprehensive overview of the Toprank plugin, its purpose, features, installation instructions, and detailed explanations of its skills and MCP servers, clearly stating its purpose.",{"category":70,"check":163,"severity":39,"summary":164},"Tool surface size","This is a single-purpose skill focused on upgrading the toprank plugin, not a broad suite of tools.",{"category":22,"check":166,"severity":39,"summary":167},"Overlapping near-synonym tools","The skill uses a limited set of standard system commands and does not expose multiple tools with overlapping functionality.",{"category":30,"check":169,"severity":24,"summary":170},"Phantom features","All features mentioned in the description, such as updating the marketplace repo, installing the new version, and updating installed_plugins.json, are implemented in the provided script.",{"category":172,"check":173,"severity":24,"summary":174},"Install","Installation instruction","The README provides clear, copy-pasteable installation instructions for both Claude Code and manual JSON editing, including setup for optional Google/Meta Ads authentication.",{"category":176,"check":177,"severity":24,"summary":178},"Errors","Actionable error messages","Error messages like 'ERROR: toprank plugin not found in cache' and 'ERROR: marketplace repo not found...' clearly state the problem and imply the need for manual intervention or re-running the upgrade.",{"category":137,"check":180,"severity":24,"summary":181},"Pinned dependencies","The skill uses standard system interpreters (Bash, Python 3) with shebangs and headers, and its dependencies are system-level, not third-party packages requiring explicit pinning.",{"category":70,"check":183,"severity":39,"summary":184},"Dry-run preview","The skill's primary function is to perform an upgrade, which inherently modifies the system's plugin cache and configuration. A dry-run mode is not applicable for this type of operation.",{"category":186,"check":187,"severity":39,"summary":188},"Protocol","Idempotent retry & timeouts","The skill performs local file operations and git fetches, which are generally idempotent or handled by git itself, and does not involve external API calls requiring specific timeouts or retry guidance beyond standard system behavior.",{"category":150,"check":190,"severity":39,"summary":191},"Telemetry opt-in","The skill does not emit any telemetry; its operations are local and focused on plugin management.",1778695133911,"This skill automates the process of upgrading the toprank plugin to its latest version. It updates the plugin's marketplace repository, installs the new version into the plugin cache, and updates the installed_plugins.json file. It also handles inline upgrade prompts and includes safety checks for existing installations and developer symlinks.",[195,196,197,198,199,200],"Automated plugin upgrades","Marketplace repository updates","Plugin cache management","installed_plugins.json updates","Handles inline upgrade prompts","Detects and respects dev symlinks",[202,203,204],"Performing any other plugin management tasks.","Upgrading any plugins other than toprank.","Installing toprank for the first time (assumes existing installation).",[],[],"3.0.0","4.4.0","To ensure users always have the latest version of the toprank plugin installed with minimal manual effort, providing a reliable and up-to-date experience.","All checks passed with high confidence, indicating a well-implemented, secure, and documented skill. The upgrade process is robust, handles edge cases, and has clear instructions.",100,"A robust and well-documented skill for automatically upgrading the toprank plugin.",[214,215,216,217,218],"plugin-management","upgrade","automation","bash","python","global","verified",[222,223,224],"When asked to upgrade or update the toprank plugin.","When a skill detects an UPGRADE_AVAILABLE prompt at startup.","Ensuring the toprank plugin is always on the latest stable version.",[226,227,228,229,230,231,232,233,234,235,236],"Check for dev symlink; if found, stop.","Detect current installation path and marketplace repo.","Save the old version number.","Fetch and reset the marketplace repo to main.","Get the new version number and git SHA.","Copy plugin files to the new versioned cache directory.","Update installed_plugins.json with the new version.","Clean up old cache versions, preserving 'dev'.","Write a marker indicating the previous version and clear update state.","Read and summarize the CHANGELOG.md for user-facing changes.","Display 'What's New' summary and continue with the original skill.",{"codeQuality":238,"collectedAt":240,"documentation":241,"maintenance":244,"security":251,"testCoverage":253},{"hasLockfile":239},false,1778695113029,{"descriptionLength":242,"readmeSize":243},325,18269,{"closedIssues90d":245,"forks":246,"hasChangelog":247,"openIssues90d":248,"pushedAt":249,"stars":250},4,276,true,1,1778438111000,2061,{"hasNpmPackage":239,"license":252,"smitheryVerified":239},"MIT",{"hasCi":239,"hasTests":247},{"updatedAt":255},1778695134020,{"basePath":257,"githubOwner":258,"githubRepo":259,"locale":18,"slug":257,"type":260},"toprank-upgrade-skill","nowork-studio","toprank","skill",{"_creationTime":262,"_id":263,"community":264,"display":265,"identity":269,"parentExtension":272,"providers":302,"relations":312,"tags":313,"workflow":314},1778694720643.031,"k17dxqwvvhjw9ft30d5zz356z986my6s",{"reviewCount":8},{"description":266,"installMethods":267,"name":268,"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":259},"Toprank",{"basePath":270,"githubOwner":258,"githubRepo":259,"locale":18,"slug":259,"type":271},"","plugin",{"_creationTime":273,"_id":274,"community":275,"display":276,"identity":279,"providers":281,"relations":296,"tags":298,"workflow":299},1778694720643.0308,"k17bcx0h1xk1nvah6sf9zj1bsd86n6dq",{"reviewCount":8},{"description":277,"installMethods":278,"name":268,"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":270,"githubOwner":258,"githubRepo":259,"locale":18,"slug":259,"type":280},"marketplace",{"evaluate":282,"extract":291},{"promptVersionExtension":283,"promptVersionScoring":208,"score":284,"tags":285,"targetMarket":219,"tier":220},"3.1.0",97,[286,287,288,289,216,290],"google-ads","meta-ads","seo","marketing","analytics",{"commitSha":292,"license":252,"marketplace":293,"plugin":294},"HEAD",{"name":258,"pluginCount":248},{"mcpCount":8,"provider":295,"skillCount":8},"classify",{"repoId":297},"kd74wn8s89tp9hrfsmcra492r586nbrv",[290,216,286,289,287,288],{"evaluatedAt":300,"extractAt":301,"updatedAt":300},1778694741191,1778694720643,{"evaluate":303,"extract":309},{"promptVersionExtension":207,"promptVersionScoring":208,"score":304,"tags":305,"targetMarket":219,"tier":308},75,[286,287,288,306,307,289,290,216],"geo","advertising","community",{"commitSha":292,"license":252,"plugin":310},{"mcpCount":8,"provider":295,"skillCount":311},17,{"parentExtensionId":274,"repoId":297},[307,290,216,306,286,289,287,288],{"evaluatedAt":315,"extractAt":301,"updatedAt":315},1778694758113,{"evaluate":317,"extract":319},{"promptVersionExtension":207,"promptVersionScoring":208,"score":211,"tags":318,"targetMarket":219,"tier":220},[214,215,216,217,218],{"commitSha":292,"license":252},{"parentExtensionId":263,"repoId":297},{"_creationTime":322,"_id":297,"identity":323,"providers":324,"workflow":648},1778694715657.0981,{"githubOwner":258,"githubRepo":259,"sourceUrl":14},{"classify":325,"discover":635,"github":638},{"commitSha":292,"extensions":326},[327,340,359,367,382,392,402,425,436,452,460,468,476,484,492,502,512,522,538,552,566,612,622,630],{"basePath":270,"description":277,"displayName":258,"installMethods":328,"rationale":329,"selectedPaths":330,"source":339,"sourceLanguage":18,"type":280},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[331,334,336],{"path":332,"priority":333},".claude-plugin/marketplace.json","mandatory",{"path":335,"priority":333},"README.md",{"path":337,"priority":338},"LICENSE","high","rule",{"basePath":270,"description":266,"displayName":259,"installMethods":341,"rationale":342,"selectedPaths":343,"source":339,"sourceLanguage":18,"type":271},{"claudeCode":259},"plugin manifest at .claude-plugin/plugin.json",[344,346,347,348,350,353,355,357],{"path":345,"priority":333},".claude-plugin/plugin.json",{"path":335,"priority":333},{"path":337,"priority":338},{"path":349,"priority":333},".mcp.json",{"path":351,"priority":352},"bin/preamble.md","low",{"path":354,"priority":352},"bin/toprank-change-watch",{"path":356,"priority":352},"bin/toprank-config",{"path":358,"priority":352},"bin/toprank-update-check",{"basePath":360,"description":361,"displayName":360,"installMethods":362,"rationale":363,"selectedPaths":364,"source":339,"sourceLanguage":18,"type":260},"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",[365],{"path":366,"priority":333},"SKILL.md",{"basePath":368,"description":369,"displayName":370,"installMethods":371,"rationale":372,"selectedPaths":373,"source":339,"sourceLanguage":18,"type":260},"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",[374,375,378,380],{"path":366,"priority":333},{"path":376,"priority":377},"references/account-health-scoring.md","medium",{"path":379,"priority":377},"references/business-context.md",{"path":381,"priority":377},"references/persona-discovery.md",{"basePath":383,"description":384,"displayName":385,"installMethods":386,"rationale":387,"selectedPaths":388,"source":339,"sourceLanguage":18,"type":260},"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",[389,390],{"path":366,"priority":333},{"path":391,"priority":377},"references/rsa-best-practices.md",{"basePath":393,"description":394,"displayName":395,"installMethods":396,"rationale":397,"selectedPaths":398,"source":339,"sourceLanguage":18,"type":260},"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",[399,400],{"path":366,"priority":333},{"path":401,"priority":377},"references/scoring-rubric.md",{"basePath":403,"description":404,"displayName":286,"installMethods":405,"rationale":406,"selectedPaths":407,"source":339,"sourceLanguage":18,"type":260},"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",[408,409,411,413,415,417,419,421,423],{"path":366,"priority":333},{"path":410,"priority":377},"references/analysis-heuristics.md",{"path":412,"priority":377},"references/bid-strategy-decision-tree.md",{"path":414,"priority":377},"references/campaign-structure-guide.md",{"path":416,"priority":377},"references/change-tracking.md",{"path":418,"priority":377},"references/industry-benchmarks.md",{"path":420,"priority":377},"references/quality-score-framework.md",{"path":422,"priority":377},"references/search-term-analysis-guide.md",{"path":424,"priority":377},"references/session-checks.md",{"basePath":426,"description":427,"displayName":428,"installMethods":429,"rationale":430,"selectedPaths":431,"source":339,"sourceLanguage":18,"type":260},"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",[432,433,434,435],{"path":366,"priority":333},{"path":376,"priority":377},{"path":379,"priority":377},{"path":381,"priority":377},{"basePath":437,"description":438,"displayName":287,"installMethods":439,"rationale":440,"selectedPaths":441,"source":339,"sourceLanguage":18,"type":260},"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",[442,443,444,446,447,449,450],{"path":366,"priority":333},{"path":410,"priority":377},{"path":445,"priority":377},"references/audience-strategy.md",{"path":414,"priority":377},{"path":448,"priority":377},"references/creative-fatigue.md",{"path":418,"priority":377},{"path":451,"priority":377},"references/learning-phase.md",{"basePath":453,"description":454,"displayName":455,"installMethods":456,"rationale":457,"selectedPaths":458,"source":339,"sourceLanguage":18,"type":260},"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",[459],{"path":366,"priority":333},{"basePath":461,"description":462,"displayName":463,"installMethods":464,"rationale":465,"selectedPaths":466,"source":339,"sourceLanguage":18,"type":260},"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",[467],{"path":366,"priority":333},{"basePath":469,"description":470,"displayName":471,"installMethods":472,"rationale":473,"selectedPaths":474,"source":339,"sourceLanguage":18,"type":260},"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",[475],{"path":366,"priority":333},{"basePath":477,"description":478,"displayName":479,"installMethods":480,"rationale":481,"selectedPaths":482,"source":339,"sourceLanguage":18,"type":260},"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",[483],{"path":366,"priority":333},{"basePath":485,"description":486,"displayName":487,"installMethods":488,"rationale":489,"selectedPaths":490,"source":339,"sourceLanguage":18,"type":260},"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",[491],{"path":366,"priority":333},{"basePath":493,"description":494,"displayName":495,"installMethods":496,"rationale":497,"selectedPaths":498,"source":339,"sourceLanguage":18,"type":260},"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",[499,500],{"path":366,"priority":333},{"path":501,"priority":352},"scripts/checker.py",{"basePath":503,"description":504,"displayName":505,"installMethods":506,"rationale":507,"selectedPaths":508,"source":339,"sourceLanguage":18,"type":260},"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",[509,510],{"path":366,"priority":333},{"path":511,"priority":377},"references/content-writing.md",{"basePath":513,"description":514,"displayName":515,"installMethods":516,"rationale":517,"selectedPaths":518,"source":339,"sourceLanguage":18,"type":260},"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",[519,520],{"path":366,"priority":333},{"path":521,"priority":377},"references/geo-techniques.md",{"basePath":523,"description":524,"displayName":525,"installMethods":526,"rationale":527,"selectedPaths":528,"source":339,"sourceLanguage":18,"type":260},"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",[529,530,532,534,536],{"path":366,"priority":333},{"path":531,"priority":377},"references/example-report.md",{"path":533,"priority":377},"references/keyword-intent-taxonomy.md",{"path":535,"priority":377},"references/keyword-prioritization-framework.md",{"path":537,"priority":377},"references/topic-cluster-templates.md",{"basePath":539,"description":540,"displayName":541,"installMethods":542,"rationale":543,"selectedPaths":544,"source":339,"sourceLanguage":18,"type":260},"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",[545,546,548,550],{"path":366,"priority":333},{"path":547,"priority":377},"references/ctr-and-social-reference.md",{"path":549,"priority":377},"references/meta-tag-code-templates.md",{"path":551,"priority":377},"references/meta-tag-formulas.md",{"basePath":553,"description":554,"displayName":555,"installMethods":556,"rationale":557,"selectedPaths":558,"source":339,"sourceLanguage":18,"type":260},"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",[559,560,562,564],{"path":366,"priority":333},{"path":561,"priority":377},"references/schema-decision-tree.md",{"path":563,"priority":377},"references/schema-templates.md",{"path":565,"priority":377},"references/validation-guide.md",{"basePath":567,"description":568,"displayName":569,"installMethods":570,"rationale":571,"selectedPaths":572,"source":339,"sourceLanguage":18,"type":260},"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",[573,574,576,578,580,582,584,586,588,590,592,594,596,598,600,602,604,606,608,610],{"path":366,"priority":333},{"path":575,"priority":377},"references/gsc_setup.md",{"path":577,"priority":352},"scripts/_uid.py",{"path":579,"priority":352},"scripts/analyze_gsc.py",{"path":581,"priority":352},"scripts/cms_detect.py",{"path":583,"priority":352},"scripts/fetch_contentful_content.py",{"path":585,"priority":352},"scripts/fetch_ghost_content.py",{"path":587,"priority":352},"scripts/fetch_strapi_content.py",{"path":589,"priority":352},"scripts/fetch_wordpress_content.py",{"path":591,"priority":352},"scripts/list_gsc_sites.py",{"path":593,"priority":352},"scripts/pagespeed.py",{"path":595,"priority":352},"scripts/preflight.py",{"path":597,"priority":352},"scripts/preflight_contentful.py",{"path":599,"priority":352},"scripts/preflight_ghost.py",{"path":601,"priority":352},"scripts/preflight_strapi.py",{"path":603,"priority":352},"scripts/preflight_wordpress.py",{"path":605,"priority":352},"scripts/push_strapi_seo.py",{"path":607,"priority":352},"scripts/show_gsc.py",{"path":609,"priority":352},"scripts/show_pagespeed.py",{"path":611,"priority":352},"scripts/url_inspection.py",{"basePath":613,"description":614,"displayName":615,"installMethods":616,"rationale":617,"selectedPaths":618,"source":339,"sourceLanguage":18,"type":260},"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",[619,620],{"path":366,"priority":333},{"path":621,"priority":377},"references/content-quality-framework.md",{"basePath":623,"description":624,"displayName":625,"installMethods":626,"rationale":627,"selectedPaths":628,"source":339,"sourceLanguage":18,"type":260},"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",[629],{"path":366,"priority":333},{"basePath":257,"description":10,"displayName":13,"installMethods":631,"rationale":632,"selectedPaths":633,"source":339,"sourceLanguage":18,"type":260},{"claudeCode":12},"SKILL.md frontmatter at toprank-upgrade-skill/SKILL.md",[634],{"path":366,"priority":333},{"sources":636},[637],"manual",{"closedIssues90d":245,"description":639,"forks":246,"homepage":640,"license":252,"openIssues90d":248,"pushedAt":249,"readmeSize":243,"stars":250,"topics":641},"Open-source Claude Code skills for SEO, GEO, Google Ads, Meta Ads","https://notfair.co/",[642,643,306,644,645,646,288,647],"claude-code-plugin","claude-skills","googleads","mcp","metaads","googleadsmcp",{"classifiedAt":649,"discoverAt":650,"extractAt":651,"githubAt":651,"updatedAt":649},1778694720337,1778694715657,1778694717962,[216,217,214,218,215],{"evaluatedAt":255,"extractAt":301,"updatedAt":255},[],[656,688,717,739,770,801],{"_creationTime":657,"_id":658,"community":659,"display":660,"identity":666,"providers":671,"relations":681,"tags":684,"workflow":685},1778699234184.6157,"k177tdbfgqmwhtaqv771f2ych586nne9",{"reviewCount":8},{"description":661,"installMethods":662,"name":664,"sourceUrl":665},"Worktree-first dev environment manager for issues, PRs, and features with optional tmux sessions",{"claudeCode":663},"Yeachan-Heo/oh-my-claudecode","Project Session Manager","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":667,"githubOwner":668,"githubRepo":669,"locale":18,"slug":670,"type":260},"skills/project-session-manager","Yeachan-Heo","oh-my-claudecode","project-session-manager",{"evaluate":672,"extract":680},{"promptVersionExtension":207,"promptVersionScoring":208,"score":211,"tags":673,"targetMarket":219,"tier":220},[674,675,676,677,216,678,679],"git","development-environment","workflow","tmux","cli","developer-tool",{"commitSha":292,"license":252},{"parentExtensionId":682,"repoId":683},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[216,678,679,675,674,677,676],{"evaluatedAt":686,"extractAt":687,"updatedAt":686},1778699613343,1778699234184,{"_creationTime":689,"_id":690,"community":691,"display":692,"identity":698,"providers":701,"relations":709,"tags":712,"workflow":713},1778699508743.0002,"k17aya9dv3e3bxv473f1f2r52186ndp5",{"reviewCount":8},{"description":693,"installMethods":694,"name":696,"sourceUrl":697},"Erstellen Sie öffentliche Google Docs- oder Google Sheet-Dateien, ohne OAuth zu benötigen. Verwenden Sie diese Fähigkeit, um Google Docs und Sheets zu erstellen und zu bearbeiten, keine Google-Anmeldung erforderlich. Dokumente sind unter teilbaren Links sichtbar. Die Registrierung erfolgt automatisch bei der ersten Verwendung.",{"claudeCode":695},"zagmoai/public-google-drive","public-google-drive","https://github.com/zagmoai/public-google-drive",{"basePath":270,"githubOwner":699,"githubRepo":696,"locale":700,"slug":696,"type":260},"zagmoai","de",{"evaluate":702,"extract":708},{"promptVersionExtension":207,"promptVersionScoring":208,"score":211,"tags":703,"targetMarket":219,"tier":220},[704,705,706,216,707],"google-docs","google-sheets","productivity","api-client",{"commitSha":292},{"repoId":710,"translatedFrom":711},"kd776ynh73t0d6samn4bnxdf3x86n8mj","k1707pszx7h026a651dp5tvaxd86m3ag",[707,216,704,705,706],{"evaluatedAt":714,"extractAt":715,"updatedAt":716},1778699485884,1778699468747,1778699508743,{"_creationTime":718,"_id":719,"community":720,"display":721,"identity":724,"providers":727,"relations":735,"tags":736,"workflow":737},1778699234184.611,"k179b6dkc777g1rgyecze04wqn86m6y4",{"reviewCount":8},{"description":722,"installMethods":723,"name":669,"sourceUrl":665},"Process-first advisor routing for Claude, Codex, or Gemini via `omc ask`, with artifact capture and no raw CLI assembly",{"claudeCode":663},{"basePath":725,"githubOwner":668,"githubRepo":669,"locale":18,"slug":726,"type":260},"skills/ask","ask",{"evaluate":728,"extract":734},{"promptVersionExtension":207,"promptVersionScoring":208,"score":211,"tags":729,"targetMarket":219,"tier":220},[678,216,730,731,732,733],"llm","prompting","code-review","artifact-generation",{"commitSha":292,"license":252},{"parentExtensionId":682,"repoId":683},[733,216,678,732,730,731],{"evaluatedAt":738,"extractAt":687,"updatedAt":738},1778699303045,{"_creationTime":740,"_id":741,"community":742,"display":743,"identity":749,"providers":754,"relations":762,"tags":765,"workflow":766},1778699368519.5344,"k17ab0jk30pqm4zejpk383w4dn86mj8t",{"reviewCount":8},{"description":744,"installMethods":745,"name":747,"sourceUrl":748},"Verwenden Sie dies, wenn die Arbeit von den Live-Browsersitzungs- oder gerenderten Zustand des Benutzers abhängt und nicht von statischen Abrufen, insbesondere für Browser-Debugging-Kontexte oder von DevTools ausgewählte Elemente oder Anfragen, angemeldeten Dashboards oder CMS-Flows, localhost-Apps, Formularen, Uploads, Downloads, Medieninspektion, DOM- oder iframe-Inspektion, Shadow DOM oder Browserfehlern, die wie Soft-404s, Authentifizierungswände, Anti-Bot-Prüfungen oder Ratenbegrenzungen aussehen.",{"claudeCode":746},"xixu-me/skills","Use My Browser","https://github.com/xixu-me/skills",{"basePath":750,"githubOwner":751,"githubRepo":752,"locale":700,"slug":753,"type":260},"skills/use-my-browser","xixu-me","skills","use-my-browser",{"evaluate":755,"extract":761},{"promptVersionExtension":207,"promptVersionScoring":208,"score":211,"tags":756,"targetMarket":219,"tier":220},[757,758,216,759,760],"browser","debugging","ux","developer-tools",{"commitSha":292,"license":252},{"repoId":763,"translatedFrom":764},"kd77r2vb42jmgam0qbr9f2c6kn86mebv","k179cgk616p3xva37r5jqsfwvh86mcp2",[216,757,758,760,759],{"evaluatedAt":767,"extractAt":768,"updatedAt":769},1778699261239,1778699106670,1778699368519,{"_creationTime":771,"_id":772,"community":773,"display":774,"identity":780,"providers":783,"relations":792,"tags":796,"workflow":797},1778699276507.4565,"k17f878eas78tqr9j5r4r9vrsn86m495",{"reviewCount":8},{"description":775,"installMethods":776,"name":778,"sourceUrl":779},"Verwenden Sie dies, wenn der Benutzer X (Twitter)-Daten oder durch Bestätigung gesicherte X-Aktionen über Xquik benötigt: Tweet-Suche, Benutzer-Lookup, Follower-Extraktion, Mediendownload, Überwachung, Webhooks, MCP, SDKs, Posting, Likes, DMs und Profilaktualisierungen. Erfordert einen Xquik API-Schlüssel. Fordern Sie niemals X-Login-Materialien an.",{"claudeCode":777},"Xquik-dev/x-twitter-scraper","x-twitter-scraper","https://github.com/Xquik-dev/x-twitter-scraper",{"basePath":781,"githubOwner":782,"githubRepo":778,"locale":700,"slug":778,"type":260},"skills/x-twitter-scraper","Xquik-dev",{"evaluate":784,"extract":791},{"promptVersionExtension":207,"promptVersionScoring":208,"score":211,"tags":785,"targetMarket":219,"tier":220},[786,787,788,789,216,645,790],"twitter","x","api","data-retrieval","sdk",{"commitSha":292},{"parentExtensionId":793,"repoId":794,"translatedFrom":795},"k17axvhmvwp90strpqcd5b0h7986m80d","kd783enpnwhry153ka0z65ear186mjbh","k172e8vt4zcz50bb0vfp6ptb1n86mf90",[788,216,789,645,790,786,787],{"evaluatedAt":798,"extractAt":799,"updatedAt":800},1778699230863,1778699170774,1778699276507,{"_creationTime":802,"_id":803,"community":804,"display":805,"identity":811,"providers":815,"relations":821,"tags":823,"workflow":824},1778697652123.8982,"k175ckmrqc4x6sjm90k7ejbj3s86ntxs",{"reviewCount":8},{"description":806,"installMethods":807,"name":809,"sourceUrl":810},"Use the Slack tool to react, pin/unpin, send, edit, delete messages, or fetch Slack member info.",{"claudeCode":808},"steipete/clawdis","slack","https://github.com/steipete/clawdis",{"basePath":812,"githubOwner":813,"githubRepo":814,"locale":18,"slug":809,"type":260},"skills/slack","steipete","clawdis",{"evaluate":816,"extract":820},{"promptVersionExtension":207,"promptVersionScoring":208,"score":211,"tags":817,"targetMarket":219,"tier":220},[809,818,819,216,788],"messaging","communication",{"commitSha":292},{"repoId":822},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[788,216,819,818,809],{"evaluatedAt":825,"extractAt":826,"updatedAt":825},1778698950505,1778697652123]