[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-nowork-studio-toprank-site-onboard-zh-CN":3,"guides-for-nowork-studio-toprank-site-onboard":610,"similar-k178y8e1djmahzht1rv6qjmf8d86mm22-zh-CN":611},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":256,"isFallback":247,"parentExtension":262,"providers":263,"relations":268,"repo":270,"tags":607,"workflow":608},1778694720643.0337,"k178y8e1djmahzht1rv6qjmf8d86mm22",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Register a website in Toprank's OpenClaw adaptive layer and initialize its per-site work folder.",{"claudeCode":12},"nowork-studio/toprank","Toprank Site Onboard","https://github.com/nowork-studio/toprank",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":237,"workflow":254},1778694953490.239,"kn782v8nfgp1m79t5dxpj66gpx86mvw9","en",{"checks":20,"evaluatedAt":193,"extensionSummary":194,"features":195,"nonGoals":201,"practices":205,"prerequisites":210,"promptVersionExtension":212,"promptVersionScoring":213,"purpose":214,"rationale":215,"score":216,"summary":217,"tags":218,"targetMarket":225,"tier":226,"useCases":227,"workflow":231},[21,26,29,32,36,39,43,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,108,111,115,118,122,125,128,131,134,137,140,144,148,151,154,158,161,164,167,170,174,177,180,183,186,190],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem: registering a website in Toprank's OpenClaw adaptive layer and initializing its per-site work folder.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The extension integrates with Google Ads, Meta Ads, and SEO tools, offering a data-driven approach beyond simple prompting and providing a comprehensive SEO agent.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The extension provides a complete lifecycle for SEO and ad management, including setup, ongoing audits, content creation, and even automated agent setup.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The extension consolidates various SEO and advertising management tasks into a coherent suite of tools under the Toprank umbrella.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately and concisely reflects the skill's core function of registering a website and initializing its work folder.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","Tools are generally scoped to specific actions like 'google-ads-audit' or 'seo-analysis', avoiding a single generalist 'execute' command.",{"category":44,"check":45,"severity":46,"summary":47},"Documentation","Configuration & parameter reference","not_applicable","This skill does not appear to have configurable parameters or explicit configurations beyond standard plugin installation.",{"category":33,"check":49,"severity":24,"summary":50},"Tool naming","Tool names like 'google-ads-audit', 'seo-analysis', and 'content-writer' are descriptive and clearly indicate their domain.",{"category":33,"check":52,"severity":24,"summary":53},"Minimal I/O surface","Inputs and outputs appear to be well-defined based on the SKILL.md structure, requesting specific site details and providing structured JSON artifacts.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The extension is distributed under the MIT license, which is permissive and commonly used.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The last commit was on May 10, 2026, indicating recent maintenance.",{"category":59,"check":63,"severity":24,"summary":64},"Dependency Management","The `SKILL.md` specifies Python 3.8+ and indicates dependencies like `requests` indirectly via script usage, with Python stdlib usage generally manageable.",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","Secrets are handled via OAuth and OS keychain, with no hardcoded tokens or sensitive data exposed in stdout.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The scripts appear to handle external data as input, and the SKILL.md outlines treating bundled materials as data, not instructions.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The extension bundles Python scripts and reference documents, avoiding runtime downloads or remote code execution.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill operates within defined scopes, using relative paths and Python stdlib, and the `toprank-upgrade-skill` suggests self-contained updates.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No evidence of detached processes or retry loops around denied tool calls was found in the provided scripts or instructions.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","Outbound calls are documented through MCP servers, and data submission is managed via OAuth, not direct exfiltration of credentials.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled markdown and scripts appear free of hidden text tricks, using standard characters and formatting.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The provided Python scripts are standard and readable, with no evidence of obfuscation like base64 payloads or eval.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill uses relative paths for internal references and specifies Python 3.8+, with clear documentation for setup.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","In the last 90 days, 1 issue was opened and 4 were closed, indicating a healthy rate of engagement and resolution.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The project has a `VERSION` file and a `CHANGELOG.md`, indicating clear versioning practices.",{"category":104,"check":105,"severity":106,"summary":107},"Execution","Validation","info","Python scripts likely perform some input validation, but explicit schema validation libraries are not evident in the provided context.",{"category":66,"check":109,"severity":24,"summary":110},"Unguarded Destructive Operations","Destructive operations like file writes or updates appear to be behind explicit steps or managed by the MCP services with appropriate authentication.",{"category":112,"check":113,"severity":24,"summary":114},"Code Execution","Error Handling","Python scripts are expected to handle errors gracefully with non-zero exits, and MCP protocols provide structured error reporting.",{"category":112,"check":116,"severity":24,"summary":117},"Logging","Python scripts use stderr for progress and stdout for data, aligning with standard practices for auditability.",{"category":119,"check":120,"severity":46,"summary":121},"Compliance","GDPR","The skill focuses on website registration and SEO/ad data, not personal data processing that would trigger GDPR concerns.",{"category":119,"check":123,"severity":24,"summary":124},"Target market","The extension operates globally, with no specific regional limitations apparent in its functionality or documentation.",{"category":92,"check":126,"severity":24,"summary":127},"Runtime stability","The skill relies on Python 3.8+ and standard libraries, ensuring cross-platform compatibility.",{"category":44,"check":129,"severity":24,"summary":130},"README","The README provides a good overview of the project's purpose and capabilities, including examples.",{"category":33,"check":132,"severity":24,"summary":133},"Tool surface size","The extension exposes a reasonable number of distinct skills (e.g., google-ads, seo-analysis) without excessive bloat.",{"category":40,"check":135,"severity":24,"summary":136},"Overlapping near-synonym tools","Tools are distinct (e.g., 'google-ads-audit' vs. 'seo-analysis') and do not appear to have overlapping near-synonym names.",{"category":44,"check":138,"severity":24,"summary":139},"Phantom features","All advertised features, such as Google Ads and Meta Ads integration, have corresponding skills and MCP implementations.",{"category":141,"check":142,"severity":24,"summary":143},"Install","Installation instruction","Clear, copy-pasteable installation instructions are provided for Claude Code and manual settings.",{"category":145,"check":146,"severity":24,"summary":147},"Errors","Actionable error messages","Error handling is expected to be robust via Python script exits and MCP structured errors, providing context and potential next steps.",{"category":104,"check":149,"severity":24,"summary":150},"Pinned dependencies","Python scripts declare interpreter versions via shebangs and rely on standard libraries, with no complex third-party dependencies requiring external pinning.",{"category":33,"check":152,"severity":46,"summary":153},"Dry-run preview","The skill's primary function is registration and initialization, which does not involve state-changing operations requiring a dry-run.",{"category":155,"check":156,"severity":24,"summary":157},"Protocol","Idempotent retry & timeouts","While specific idempotency is not detailed, MCP services and Python scripts generally support retries and timeouts for operations.",{"category":119,"check":159,"severity":24,"summary":160},"Telemetry opt-in","Telemetry is handled by the MCP servers and handled via OAuth, implying opt-in and documented data collection.",{"category":40,"check":162,"severity":24,"summary":163},"Precise Purpose","The description clearly states the artifact (website) and the action (register, initialize work folder) for the OpenClaw layer.",{"category":40,"check":165,"severity":24,"summary":166},"Concise Frontmatter","The frontmatter is concise, providing a clear name and description of the skill's core function.",{"category":44,"check":168,"severity":24,"summary":169},"Concise Body","The SKILL.md is concise, outlining steps and deferring detailed procedures to reference files or other skills.",{"category":171,"check":172,"severity":24,"summary":173},"Context","Progressive Disclosure","The SKILL.md outlines the main steps and links to other reference documents and skills for deeper understanding.",{"category":171,"check":175,"severity":46,"summary":176},"Forked exploration","This skill's direct function is onboarding, not deep exploration that would necessitate forked context.",{"category":22,"check":178,"severity":24,"summary":179},"Usage examples","While not showing direct output for this specific onboarding skill, the README provides excellent end-to-end examples for related Google Ads and SEO skills.",{"category":22,"check":181,"severity":24,"summary":182},"Edge cases","The SKILL.md lists required inputs (site URL, name, etc.) and implies recovery steps if these are missing or malformed.",{"category":112,"check":184,"severity":46,"summary":185},"Tool Fallback","This skill does not rely on external MCP servers for its core function, instead using local Python scripts.",{"category":187,"check":188,"severity":24,"summary":189},"Safety","Halt on unexpected state","The SKILL.md implies required inputs, suggesting the workflow would halt if these pre-conditions are not met.",{"category":92,"check":191,"severity":24,"summary":192},"Cross-skill coupling","This skill is self-contained for onboarding and explicitly cross-references other skills like `seo-analysis` rather than implicitly relying on them.",1778694953278,"This skill registers a website in Toprank's OpenClaw layer, initializes a per-site work folder, and gathers essential site details like URL, display name, brand terms, business weight, cadence, and an initial SEO goal. It uses Python scripts to bootstrap the workspace and onboard the site, with optional integration into deeper SEO analysis skills.",[196,197,198,199,200],"Website registration in OpenClaw adaptive layer","Initialization of per-site work folders","Collection of site profile and SEO goal data","Integration with Toprank's broader SEO and ad management suite","Automated setup via Python scripts",[202,203,204],"Performing in-depth SEO analysis or content creation during the onboarding phase.","Directly managing ad campaigns or Meta Ads configurations.","Configuring infrastructure beyond the site's dedicated work folder.",[206,207,208,209],"SEO strategy","Website management","Digital advertising","Marketing automation",[211],"Python 3.8+","3.0.0","4.4.0","To automate the initial setup and registration of new websites within the Toprank ecosystem, preparing them for subsequent SEO and marketing analysis and management.","High quality across all checks, with excellent documentation, clear purpose, and robust implementation supporting multiple marketing and SEO functions.",98,"A comprehensive and well-documented skill for onboarding websites and managing SEO/ad campaigns.",[219,220,221,222,223,224],"seo","marketing","google-ads","meta-ads","website-onboarding","automation","global","verified",[228,229,230],"Use when adding a new website to the Toprank platform for the first time.","Use to establish a dedicated workspace for a website's SEO and marketing activities.","Use to capture essential brand and performance metrics for initial SEO strategy.",[232,233,234,235,236],"Gather site details (URL, name, brand terms, business weight, cadence, SEO goal)","Execute bootstrap_workspace.py script","Execute onboard_site.py script with collected details","Confirm creation of site-profile.json, goals.json, and portfolio.json","Optionally, consult seo-analysis skill for deeper site understanding",{"codeQuality":238,"collectedAt":240,"documentation":241,"maintenance":244,"security":251,"testCoverage":253},{"hasLockfile":239},false,1778694936341,{"descriptionLength":242,"readmeSize":243},96,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},1778694953490,{"basePath":257,"githubOwner":258,"githubRepo":259,"locale":18,"slug":260,"type":261},"openclaw/skills/toprank-site-onboard","nowork-studio","toprank","toprank-site-onboard","skill",null,{"evaluate":264,"extract":266},{"promptVersionExtension":212,"promptVersionScoring":213,"score":216,"tags":265,"targetMarket":225,"tier":226},[219,220,221,222,223,224],{"commitSha":267,"license":252},"HEAD",{"repoId":269},"kd74wn8s89tp9hrfsmcra492r586nbrv",{"_creationTime":271,"_id":269,"identity":272,"providers":273,"workflow":603},1778694715657.0981,{"githubOwner":258,"githubRepo":259,"sourceUrl":14},{"classify":274,"discover":589,"github":592},{"commitSha":267,"extensions":275},[276,292,313,321,336,346,356,379,390,406,414,422,430,435,443,453,463,473,489,503,517,563,573,581],{"basePath":277,"description":278,"displayName":258,"installMethods":279,"rationale":280,"selectedPaths":281,"source":290,"sourceLanguage":18,"type":291},"","The official Google Ads + Meta Ads + SEO + GEO plugin from NotFair. SEO, GEO, Google Ads, and Meta Ads skills for Claude Code.",{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[282,285,287],{"path":283,"priority":284},".claude-plugin/marketplace.json","mandatory",{"path":286,"priority":284},"README.md",{"path":288,"priority":289},"LICENSE","high","rule","marketplace",{"basePath":277,"description":293,"displayName":259,"installMethods":294,"rationale":295,"selectedPaths":296,"source":290,"sourceLanguage":18,"type":312},"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},"plugin manifest at .claude-plugin/plugin.json",[297,299,300,301,303,306,308,310],{"path":298,"priority":284},".claude-plugin/plugin.json",{"path":286,"priority":284},{"path":288,"priority":289},{"path":302,"priority":284},".mcp.json",{"path":304,"priority":305},"bin/preamble.md","low",{"path":307,"priority":305},"bin/toprank-change-watch",{"path":309,"priority":305},"bin/toprank-config",{"path":311,"priority":305},"bin/toprank-update-check","plugin",{"basePath":314,"description":315,"displayName":314,"installMethods":316,"rationale":317,"selectedPaths":318,"source":290,"sourceLanguage":18,"type":261},"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",[319],{"path":320,"priority":284},"SKILL.md",{"basePath":322,"description":323,"displayName":324,"installMethods":325,"rationale":326,"selectedPaths":327,"source":290,"sourceLanguage":18,"type":261},"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",[328,329,332,334],{"path":320,"priority":284},{"path":330,"priority":331},"references/account-health-scoring.md","medium",{"path":333,"priority":331},"references/business-context.md",{"path":335,"priority":331},"references/persona-discovery.md",{"basePath":337,"description":338,"displayName":339,"installMethods":340,"rationale":341,"selectedPaths":342,"source":290,"sourceLanguage":18,"type":261},"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",[343,344],{"path":320,"priority":284},{"path":345,"priority":331},"references/rsa-best-practices.md",{"basePath":347,"description":348,"displayName":349,"installMethods":350,"rationale":351,"selectedPaths":352,"source":290,"sourceLanguage":18,"type":261},"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",[353,354],{"path":320,"priority":284},{"path":355,"priority":331},"references/scoring-rubric.md",{"basePath":357,"description":358,"displayName":221,"installMethods":359,"rationale":360,"selectedPaths":361,"source":290,"sourceLanguage":18,"type":261},"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",[362,363,365,367,369,371,373,375,377],{"path":320,"priority":284},{"path":364,"priority":331},"references/analysis-heuristics.md",{"path":366,"priority":331},"references/bid-strategy-decision-tree.md",{"path":368,"priority":331},"references/campaign-structure-guide.md",{"path":370,"priority":331},"references/change-tracking.md",{"path":372,"priority":331},"references/industry-benchmarks.md",{"path":374,"priority":331},"references/quality-score-framework.md",{"path":376,"priority":331},"references/search-term-analysis-guide.md",{"path":378,"priority":331},"references/session-checks.md",{"basePath":380,"description":381,"displayName":382,"installMethods":383,"rationale":384,"selectedPaths":385,"source":290,"sourceLanguage":18,"type":261},"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",[386,387,388,389],{"path":320,"priority":284},{"path":330,"priority":331},{"path":333,"priority":331},{"path":335,"priority":331},{"basePath":391,"description":392,"displayName":222,"installMethods":393,"rationale":394,"selectedPaths":395,"source":290,"sourceLanguage":18,"type":261},"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",[396,397,398,400,401,403,404],{"path":320,"priority":284},{"path":364,"priority":331},{"path":399,"priority":331},"references/audience-strategy.md",{"path":368,"priority":331},{"path":402,"priority":331},"references/creative-fatigue.md",{"path":372,"priority":331},{"path":405,"priority":331},"references/learning-phase.md",{"basePath":407,"description":408,"displayName":409,"installMethods":410,"rationale":411,"selectedPaths":412,"source":290,"sourceLanguage":18,"type":261},"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",[413],{"path":320,"priority":284},{"basePath":415,"description":416,"displayName":417,"installMethods":418,"rationale":419,"selectedPaths":420,"source":290,"sourceLanguage":18,"type":261},"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",[421],{"path":320,"priority":284},{"basePath":423,"description":424,"displayName":425,"installMethods":426,"rationale":427,"selectedPaths":428,"source":290,"sourceLanguage":18,"type":261},"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",[429],{"path":320,"priority":284},{"basePath":257,"description":10,"displayName":260,"installMethods":431,"rationale":432,"selectedPaths":433,"source":290,"sourceLanguage":18,"type":261},{"claudeCode":12},"SKILL.md frontmatter at openclaw/skills/toprank-site-onboard/SKILL.md",[434],{"path":320,"priority":284},{"basePath":436,"description":437,"displayName":438,"installMethods":439,"rationale":440,"selectedPaths":441,"source":290,"sourceLanguage":18,"type":261},"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",[442],{"path":320,"priority":284},{"basePath":444,"description":445,"displayName":446,"installMethods":447,"rationale":448,"selectedPaths":449,"source":290,"sourceLanguage":18,"type":261},"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",[450,451],{"path":320,"priority":284},{"path":452,"priority":305},"scripts/checker.py",{"basePath":454,"description":455,"displayName":456,"installMethods":457,"rationale":458,"selectedPaths":459,"source":290,"sourceLanguage":18,"type":261},"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",[460,461],{"path":320,"priority":284},{"path":462,"priority":331},"references/content-writing.md",{"basePath":464,"description":465,"displayName":466,"installMethods":467,"rationale":468,"selectedPaths":469,"source":290,"sourceLanguage":18,"type":261},"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",[470,471],{"path":320,"priority":284},{"path":472,"priority":331},"references/geo-techniques.md",{"basePath":474,"description":475,"displayName":476,"installMethods":477,"rationale":478,"selectedPaths":479,"source":290,"sourceLanguage":18,"type":261},"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",[480,481,483,485,487],{"path":320,"priority":284},{"path":482,"priority":331},"references/example-report.md",{"path":484,"priority":331},"references/keyword-intent-taxonomy.md",{"path":486,"priority":331},"references/keyword-prioritization-framework.md",{"path":488,"priority":331},"references/topic-cluster-templates.md",{"basePath":490,"description":491,"displayName":492,"installMethods":493,"rationale":494,"selectedPaths":495,"source":290,"sourceLanguage":18,"type":261},"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",[496,497,499,501],{"path":320,"priority":284},{"path":498,"priority":331},"references/ctr-and-social-reference.md",{"path":500,"priority":331},"references/meta-tag-code-templates.md",{"path":502,"priority":331},"references/meta-tag-formulas.md",{"basePath":504,"description":505,"displayName":506,"installMethods":507,"rationale":508,"selectedPaths":509,"source":290,"sourceLanguage":18,"type":261},"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",[510,511,513,515],{"path":320,"priority":284},{"path":512,"priority":331},"references/schema-decision-tree.md",{"path":514,"priority":331},"references/schema-templates.md",{"path":516,"priority":331},"references/validation-guide.md",{"basePath":518,"description":519,"displayName":520,"installMethods":521,"rationale":522,"selectedPaths":523,"source":290,"sourceLanguage":18,"type":261},"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",[524,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561],{"path":320,"priority":284},{"path":526,"priority":331},"references/gsc_setup.md",{"path":528,"priority":305},"scripts/_uid.py",{"path":530,"priority":305},"scripts/analyze_gsc.py",{"path":532,"priority":305},"scripts/cms_detect.py",{"path":534,"priority":305},"scripts/fetch_contentful_content.py",{"path":536,"priority":305},"scripts/fetch_ghost_content.py",{"path":538,"priority":305},"scripts/fetch_strapi_content.py",{"path":540,"priority":305},"scripts/fetch_wordpress_content.py",{"path":542,"priority":305},"scripts/list_gsc_sites.py",{"path":544,"priority":305},"scripts/pagespeed.py",{"path":546,"priority":305},"scripts/preflight.py",{"path":548,"priority":305},"scripts/preflight_contentful.py",{"path":550,"priority":305},"scripts/preflight_ghost.py",{"path":552,"priority":305},"scripts/preflight_strapi.py",{"path":554,"priority":305},"scripts/preflight_wordpress.py",{"path":556,"priority":305},"scripts/push_strapi_seo.py",{"path":558,"priority":305},"scripts/show_gsc.py",{"path":560,"priority":305},"scripts/show_pagespeed.py",{"path":562,"priority":305},"scripts/url_inspection.py",{"basePath":564,"description":565,"displayName":566,"installMethods":567,"rationale":568,"selectedPaths":569,"source":290,"sourceLanguage":18,"type":261},"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",[570,571],{"path":320,"priority":284},{"path":572,"priority":331},"references/content-quality-framework.md",{"basePath":574,"description":575,"displayName":576,"installMethods":577,"rationale":578,"selectedPaths":579,"source":290,"sourceLanguage":18,"type":261},"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",[580],{"path":320,"priority":284},{"basePath":582,"description":583,"displayName":584,"installMethods":585,"rationale":586,"selectedPaths":587,"source":290,"sourceLanguage":18,"type":261},"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",[588],{"path":320,"priority":284},{"sources":590},[591],"manual",{"closedIssues90d":245,"description":593,"forks":246,"homepage":594,"license":252,"openIssues90d":248,"pushedAt":249,"readmeSize":243,"stars":250,"topics":595},"Open-source Claude Code skills for SEO, GEO, Google Ads, Meta Ads","https://notfair.co/",[596,597,598,599,600,601,219,602],"claude-code-plugin","claude-skills","geo","googleads","mcp","metaads","googleadsmcp",{"classifiedAt":604,"discoverAt":605,"extractAt":606,"githubAt":606,"updatedAt":604},1778694720337,1778694715657,1778694717962,[224,221,220,222,219,223],{"evaluatedAt":255,"extractAt":609,"updatedAt":255},1778694720643,[],[612,630,658,686,714,744],{"_creationTime":613,"_id":614,"community":615,"display":616,"identity":619,"providers":620,"relations":626,"tags":627,"workflow":628},1778694720643.034,"k175824bv0hy06y0gygd192pgd86nceh",{"reviewCount":8},{"description":437,"installMethods":617,"name":618,"sourceUrl":14},{"claudeCode":12},"Toprank Weekly Review",{"basePath":436,"githubOwner":258,"githubRepo":259,"locale":18,"slug":438,"type":261},{"evaluate":621,"extract":625},{"promptVersionExtension":212,"promptVersionScoring":213,"score":622,"tags":623,"targetMarket":225,"tier":226},100,[219,221,222,624,224],"auditing",{"commitSha":267,"license":252},{"repoId":269},[624,224,221,222,219],{"evaluatedAt":629,"extractAt":609,"updatedAt":629},1778694967711,{"_creationTime":631,"_id":632,"community":633,"display":634,"identity":640,"providers":645,"relations":652,"tags":654,"workflow":655},1778684091954.6677,"k1789j12ze7cpsb9mt3kc1hjz986nhbr",{"reviewCount":8},{"description":635,"installMethods":636,"name":638,"sourceUrl":639},"Generate ad copy variations for Google, Meta, and LinkedIn Ads",{"claudeCode":637},"cognyai/claude-code-marketing-skills","Ad Copy Writer","https://github.com/cognyai/claude-code-marketing-skills",{"basePath":641,"githubOwner":642,"githubRepo":643,"locale":18,"slug":644,"type":261},"skills/ad-copy-writer","cognyai","claude-code-marketing-skills","ad-copy-writer",{"evaluate":646,"extract":651},{"promptVersionExtension":212,"promptVersionScoring":213,"score":622,"tags":647,"targetMarket":225,"tier":226},[220,648,649,221,222,650],"copywriting","advertising","linkedin-ads",{"commitSha":267,"license":252},{"repoId":653},"kd7371gwzbdr07nc839hsmagw986nje6",[649,648,221,650,220,222],{"evaluatedAt":656,"extractAt":657,"updatedAt":656},1778684154286,1778684091954,{"_creationTime":659,"_id":660,"community":661,"display":662,"identity":668,"providers":672,"relations":680,"tags":682,"workflow":683},1778696113180.8118,"k17b8dp19k5ecqjt52xcm30vvn86nbsx",{"reviewCount":8},{"description":663,"installMethods":664,"name":666,"sourceUrl":667},"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":665},"rampstackco/claude-skills","Content Repurposing","https://github.com/rampstackco/claude-skills",{"basePath":669,"githubOwner":670,"githubRepo":597,"locale":18,"slug":671,"type":261},"skills/content-repurposing","rampstackco","content-repurposing",{"evaluate":673,"extract":679},{"promptVersionExtension":212,"promptVersionScoring":213,"score":622,"tags":674,"targetMarket":225,"tier":226},[675,676,220,219,677,678],"content-strategy","repurposing","documentation","editorial",{"commitSha":267,"license":252},{"repoId":681},"kd7bebccrrd1xf6w868aggftrd86m86v",[675,677,678,220,676,219],{"evaluatedAt":684,"extractAt":685,"updatedAt":684},1778696593545,1778696113180,{"_creationTime":687,"_id":688,"community":689,"display":690,"identity":696,"providers":701,"relations":708,"tags":710,"workflow":711},1778688112811.741,"k17fdp3d35dpxhrwm32z7cgzgh86mkc2",{"reviewCount":8},{"description":691,"installMethods":692,"name":694,"sourceUrl":695},"Write search-optimized content that ranks on Google using proven frameworks from Ahrefs, Moz, and Google's E-E-A-T guidelines—create helpful, people-first content that satisfies both search engines and readers. Use when: **Write blog posts** optimized for search engines; **Create pillar content** for topical authority; **Optimize existing content** for better rankings; **Write product or service pages** that rank; **Create how-to guides** and tutorials",{"claudeCode":693},"guia-matthieu/clawfu-skills","SEO Content Writer","https://github.com/guia-matthieu/clawfu-skills",{"basePath":697,"githubOwner":698,"githubRepo":699,"locale":18,"slug":700,"type":261},"skills/content/seo-content-writer","guia-matthieu","clawfu-skills","seo-content-writer",{"evaluate":702,"extract":707},{"promptVersionExtension":212,"promptVersionScoring":213,"score":622,"tags":703,"targetMarket":225,"tier":226},[219,704,220,705,706],"content-writing","openai","claude",{"commitSha":267,"license":252},{"repoId":709},"kd72qvzyvm658ya7pbyh5ey47h86md53",[706,704,220,705,219],{"evaluatedAt":712,"extractAt":713,"updatedAt":712},1778689448072,1778688112811,{"_creationTime":715,"_id":716,"community":717,"display":718,"identity":724,"providers":728,"relations":737,"tags":740,"workflow":741},1778685615701.839,"k17c3snx7bv4bz57msbcvevgg186n41f",{"reviewCount":8},{"description":719,"installMethods":720,"name":722,"sourceUrl":723},"When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' 'audience targeting,' 'Google Ads,' 'Facebook ads,' 'LinkedIn ads,' 'ad budget,' 'cost per click,' 'ad spend,' or 'should I run ads.' Use this for campaign strategy, audience targeting, bidding, and optimization. For bulk ad creative generation and iteration, see ad-creative. For landing page optimization, see page-cro.",{"claudeCode":721},"coreyhaines31/marketingskills","paid-ads","https://github.com/coreyhaines31/marketingskills",{"basePath":725,"githubOwner":726,"githubRepo":727,"locale":18,"slug":722,"type":261},"skills/paid-ads","coreyhaines31","marketingskills",{"evaluate":729,"extract":736},{"promptVersionExtension":212,"promptVersionScoring":213,"score":730,"tags":731,"targetMarket":225,"tier":226},99,[649,221,222,650,732,733,734,735],"tiktok-ads","campaign-strategy","paid-media","optimization",{"commitSha":267},{"parentExtensionId":738,"repoId":739},"k175jvka8cxxkf91gk8qy25r8186npjr","kd7a4vjty5ay3s25r82cm72wdn86nmg0",[649,733,221,650,222,735,734,732],{"evaluatedAt":742,"extractAt":743,"updatedAt":742},1778686245495,1778685615701,{"_creationTime":745,"_id":746,"community":747,"display":748,"identity":754,"providers":759,"relations":767,"tags":770,"workflow":771},1778692306427.1003,"k1781vr7zz5sjpz5gbepwc14ms86n00h",{"reviewCount":8},{"description":749,"installMethods":750,"name":752,"sourceUrl":753},"Marketing command center. Email campaigns (Klaviyo), paid ads (Meta/Google), analytics (GA4), SEO, and social media metrics. One dashboard for all marketing channels.",{"claudeCode":751},"Lifecycle-Innovations-Limited/claude-ops","OPS Marketing","https://github.com/Lifecycle-Innovations-Limited/claude-ops",{"basePath":755,"githubOwner":756,"githubRepo":757,"locale":18,"slug":758,"type":261},"claude-ops/skills/ops-marketing","Lifecycle-Innovations-Limited","claude-ops","ops-marketing",{"evaluate":760,"extract":766},{"promptVersionExtension":212,"promptVersionScoring":213,"score":216,"tags":761,"targetMarket":225,"tier":226},[220,762,649,219,763,764,222,221,765],"analytics","social-media","klaviyo","ga4",{"commitSha":267,"license":252},{"parentExtensionId":768,"repoId":769},"k17d0t6ns7y6t377pfprg128hd86nm89","kd7d52tcek2e34r805zs06b10d86n39v",[649,762,765,221,764,220,222,219,763],{"evaluatedAt":772,"extractAt":773,"updatedAt":772},1778692709398,1778692306427]