https://github.com/nowork-studio/toprank
Open-source Claude Code skills for SEO, SEM, Google Ads
https://github.com/nowork-studio/toprank
Last synced: 28 days ago
JSON representation
Open-source Claude Code skills for SEO, SEM, Google Ads
- Host: GitHub
- URL: https://github.com/nowork-studio/toprank
- Owner: nowork-studio
- License: mit
- Created: 2026-03-27T06:39:58.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-04-12T07:32:45.000Z (about 1 month ago)
- Last Synced: 2026-04-12T08:20:46.040Z (about 1 month ago)
- Language: Python
- Homepage:
- Size: 550 KB
- Stars: 223
- Watchers: 3
- Forks: 34
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- Awesome-AI-Agents - Toprank - Open-source Claude Code workflow for SEO, SEM, and Google Ads that inspects repositories, applies code changes, and automates search-growth diagnostics.  (Applications / Autonomous Agent Task Solver Projects)
- awesome-chatgpt-claude-agents - toprank - Open-source Claude Code plugin with 9 SEO and Google Ads skills โ connects Google Search Console, PageSpeed Insights, and Google Ads API (๐น Claude Code Subagents / Specialized Development)
- awesome-mcp-servers - toprank
- Awesome-independent-tools - toprank - ๅผๆบ๏ผMIT๏ผClaude Code ๆไปถ๏ผๆไพ 9 ไธช SEO ๅ Google Ads ๆ่ฝใ่ฟๆฅ Google Search ConsoleใPageSpeed InsightsใGoogle Ads API๏ผ่ชๅจ้ๅ meta ๆ ็ญพใ็ๆ JSON-LD ็ปๆๅๆฐๆฎ๏ผๅนถๅฐไฟฎๆน็ดๆฅๆจ้ๅฐ WordPress/Strapi/Contentful/Ghostใ107 starsใ (ๅทฅๅ ทๅ่กจ / ๅ็ซฏๅผๅ)
- awesome-agent-skills - toprank - source MIT Claude Code plugin with 9 SEO and Google Ads skills. Connects Google Search Console, PageSpeed Insights, and the Google Ads API, and can ship fixes such as meta tag rewrites, JSON-LD schema generation, keyword bid adjustments, and CMS content pushes. | (Agent Skills / Tooling)
- awesome-ai-coding-tools - toprank - source (MIT) Claude Code plugin with 9 SEO and Google Ads skills. Connects Google Search Console, PageSpeed Insights, and the Google Ads API to audit traffic, ship meta tag and schema markup fixes, and manage ad campaigns directly from Claude Code. (Developer Productivity Tools)
- awesome-claude-code-and-skills - nowork-studio/toprank - studio/toprank?style=flat-square) (Marketing & Content / Compliance & Auditing)
- awesome-gemini-cli - toprank - Claude Code plugin for SEO and Google Ads that includes a Gemini cross-model review skill. Uses Gemini for second-opinion reviews on Google Ads campaigns, SEO metadata, and schema markup โ leveraging Gemini's native Google ecosystem knowledge for higher-quality decisions than Claude alone. MIT, 107 stars. (Non-Gemini CLI)
- awesome-ai-tools - toprank - Open-source (MIT) Claude Code plugin with 9 SEO and Google Ads skills. Pulls real Google Search Console, PageSpeed Insights, and Google Ads API data, audits traffic and wasted ad spend, rewrites meta tags, generates JSON-LD schema markup, and ships the fixes directly to source or CMS (WordPress, Strapi, Contentful, Ghost). (๐ New and Emerging AI Tools / Other Cloud Provider Credits)
- Awesome-Vibe-Coding - Toprank
- awesome-ai-tools - toprank - source (MIT) Claude Code plugin with 9 SEO and Google Ads skills. Connects Google Search Console, PageSpeed Insights, and Google Ads API; rewrites meta tags, generates JSON-LD schema markup, and ships fixes directly to WordPress, Strapi, Contentful, or Ghost. 107 stars. (16. <a name='SEOSearching'></a>๐ SEO & Searching)
- awesome-agentic-knowledge-work - nowork-studio/toprank - Open-source MIT Claude Code plugin with 9 SEO and Google Ads skills. Connects Google Search Console, PageSpeed Insights, and the Google Ads API so teams can ship meta tag rewrites, JSON-LD schema generation, keyword bid adjustments, CMS content pushes, and related marketing workflow fixes directly from an agentic coding loop. *(2026-04-11)* (Timeline / April 2026)
- awesome-ai-dev-tools - toprank - An open-source (MIT) Claude Code plugin with 9 SEO and Google Ads skills. Connects Google Search Console, PageSpeed Insights, and the Google Ads API to audit traffic, ship meta tag and schema markup fixes, and manage ad campaigns directly from Claude Code. (๐ Tools / ๐ What You'll Find Here:)
- awesome-vibe-coding - toprank - source Claude Code plugin with 9 SEO and Google Ads skills. Connects Google Search Console, PageSpeed Insights, and Google Ads API; ships meta tag and schema markup fixes to WordPress/Strapi/Contentful/Ghost. MIT, 107โญ. (Extensions & Plugins)
- awesome-ai-tools - Toprank - studio | Open-source Claude Code plugin for SEO, Google Ads, content writing, and CMS optimization workflows | (๐ IDE Extensions & Plugins)
- awesome-claude-code - **toprank** - source Claude Code skills for SEO, GEO, Google Ads, Meta Ads. (๐ง Agent Skills)
- awesome-claude-code-toolkit - toprank - LD schema, and ships the fixes. 9 skills across SEO, Ads, and cross-model review | (Plugins / All Plugins)
- awesome-gpt - Toprank - source MIT Claude Code plugin with 9 SEO and Google Ads skills. Connects Google Search Console, PageSpeed Insights, and the Google Ads API to ship fixes such as meta tag rewrites, JSON-LD schema generation, keyword bid adjustments, and CMS content pushes. (CLI tools / Other)
- awesome-cli-coding-agents - toprank - LD schema, keyword bids) directly to source code or CMS. Open-source, MIT. (Harnesses & orchestration / Agent infrastructure)
README
# Toprank
**SEO + Google Ads skills for Claude Code. Data-driven decisions, not dashboards.**
Toprank gives your AI agent direct access to Google Search Console and Google Ads. It analyzes your traffic, surfaces what's hurting your rankings, finds wasted ad spend, and tells you exactly what to fix. When you have access to the repo, it goes further: rewriting meta tags, fixing headings, adding structured data, and shipping the changes.
> *"Am I wasting money on ads right now?"*
> *"Why did my traffic drop and how do I fix it?"*
> *"How do I get more conversions without spending more?"*
Free, open-source. Install in 30 seconds.
---
## See It Work
### Google Ads
```
You: /toprank:ads-audit
Claude: Connected to your Google Ads account (MyStore).
3 campaigns active. $2,400 spent this month.
Scorecard:
โโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Dimension โ Status โ Summary โ
โโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Conversion tracking โ OK โ 3 actions firing correctly โ
โ Keyword health โ Critical โ 8 keywords burning cash โ
โ Search term quality โ Warning โ 12 irrelevant queries โ
โ Impression share โ Warning โ Losing 35% to rank โ
โ Spend efficiency โ Critical โ $340/mo wasted โ
โโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Top 3 actions:
1. Pause 3 keywords ($210/mo, zero conversions)
2. Add 12 negative keywords ($130/mo wasted on irrelevant terms)
3. Increase bids 15% on 2 high-converting keywords losing IS
Business context saved โ /toprank:ads-copy and /toprank:ads will use it.
You: Do it all.
[paused 3 wasteful keywords โ saved $210/mo]
[added 12 negative keywords โ saved $130/mo]
[increased bids on 2 high-performers]
Done. All changes are reversible within 7 days.
```
### SEO
```
You: /toprank:seo-analysis
Claude: Found your site at mystore.com โ pulling Search Console data now.
[90 days of real traffic data loaded]
[pages crawled for technical issues]
Three things hurting you most:
Your homepage lives at two addresses. Google splits your ranking
power between them. Easy fix.
Two pages targeting the same search terms โ they compete against
each other and neither wins.
One page gets 400 monthly impressions but ranks #52. The title
doesn't match what people actually search for.
Here's your 30-day plan, most impactful first.
```
---
## Install
Toprank is a **Claude Code plugin**. One-time setup, automatic updates.
### Claude Code (recommended)
Run these two commands in Claude Code:
```
/plugin marketplace add nowork-studio/toprank
```
```
/plugin install toprank@nowork-studio
```
That's it. All skills are now available as `/toprank:*` commands.
**Google Ads (optional):** Connect your account at [adsagent.org](https://www.adsagent.org) (free API key) โ setup instructions are provided there.
### Manual Install
Prefer to edit settings.json directly?
Add the marketplace and enable the plugin in `~/.claude/settings.json`:
```json
{
"extraKnownMarketplaces": {
"nowork-studio": {
"source": {
"source": "github",
"repo": "nowork-studio/toprank"
}
}
},
"enabledPlugins": {
"toprank@nowork-studio": true
}
}
```
---
## Skills
### Google Ads
| Skill | What it does |
|-------|-------------|
| [`ads-audit`](google-ads/ads-audit/) | Account audit + business context setup. Run this first. Scores 7 health dimensions, identifies wasted spend, builds business profile. |
| [`ads`](google-ads/ads/) | Campaign management. Read performance, optimize keywords, adjust bids/budgets, add negatives, create campaigns. |
| [`ads-copy`](google-ads/ads-copy/) | RSA copy generator + A/B testing. Data-driven headlines and descriptions with character counts and pin positions. |
### SEO
| Skill | What it does |
|-------|-------------|
| [`seo-analysis`](seo/seo-analysis/) | Full SEO audit with GSC data. Quick wins, traffic drops, technical issues, 30-day action plan. |
| [`content-writer`](seo/content-writer/) | SEO content creation following E-E-A-T guidelines. Blog posts, landing pages, content improvements. |
| [`keyword-research`](seo/keyword-research/) | Keyword discovery, intent classification, topic clusters, prioritized content calendar. |
| [`meta-tags-optimizer`](seo/meta-tags-optimizer/) | Title tags, meta descriptions, OG/Twitter cards with A/B variations and CTR estimates. |
| [`schema-markup-generator`](seo/schema-markup-generator/) | JSON-LD structured data for rich results. FAQ, HowTo, Article, Product, LocalBusiness. |
| [`setup-cms`](seo/setup-cms/) | Connect WordPress, Strapi, Contentful, or Ghost for automated SEO field audits. |
### Cross-Model
| Skill | What it does |
|-------|-------------|
| [`gemini`](gemini/) | Second opinion from Google Gemini. Review (pass/fail gate), challenge (adversarial stress test), or consult (open Q&A). Especially strong on Google Ads and SEO decisions โ Gemini has native Google ecosystem knowledge. |
All skills are namespaced: `/toprank:ads`, `/toprank:seo-analysis`, `/toprank:gemini`, etc.
---
## How It Works
Toprank is a Claude Code plugin. Each skill is a `SKILL.md` file with supporting reference documents, scripts, and eval tests.
```
toprank/
โโโ .claude-plugin/
โ โโโ plugin.json <- plugin metadata (explicit skill paths)
โ โโโ marketplace.json <- registry entry
โโโ .mcp.json <- AdsAgent MCP server (auto-configured)
โโโ google-ads/
โ โโโ ads/ <- campaign management
โ โโโ ads-audit/ <- account audit + business context
โ โโโ ads-copy/ <- RSA copy generator + A/B testing
โโโ seo/
โ โโโ seo-analysis/ <- full SEO audit with GSC data
โ โโโ content-writer/ <- E-E-A-T content creation
โ โโโ keyword-research/ <- keyword discovery + topic clusters
โ โโโ meta-tags-optimizer/ <- title tags, meta descriptions, OG
โ โโโ schema-markup-generator/ <- JSON-LD structured data
โ โโโ seo-page/ <- single-page deep analysis
โ โโโ setup-cms/ <- CMS connector
โโโ gemini/ <- cross-model review via Gemini CLI
โโโ toprank-upgrade-skill/ <- self-updater
โโโ test/ <- unit + LLM-judge eval tests
โโโ VERSION
```
---
## Connectors
Toprank skills reference external tools using the `~~category` placeholder pattern. This makes skills tool-agnostic โ they work with any MCP server that provides the required capability.
| Category | Placeholder | Default Server | Alternatives |
|----------|-------------|---------------|--------------|
| Google Ads | `~~google-ads` | [AdsAgent MCP](https://www.adsagent.org) (`mcp__adsagent__*`) | Google Ads MCP (`mcp__google_ads_mcp__*`) |
| Search Console | `~~search-console` | gcloud CLI + Search Console API | Any GSC-compatible MCP server |
| CMS | `~~cms` | Direct API (WordPress REST, Strapi, Contentful, Ghost) | Any CMS MCP server |
Skills use conditional blocks based on available tools. If a connector is not available, the skill gracefully degrades โ for example, `seo-analysis` can still run a technical crawl without GSC data.
**Setup:**
- **Google Ads:** See `google-ads/shared/preamble.md`. Get a free API key from [adsagent.org](https://www.adsagent.org), set `ADSAGENT_API_KEY`, and the `.mcp.json` auto-configures the MCP server.
- **Search Console:** See `seo/shared/preamble.md`. Requires Google Cloud SDK, Search Console API enabled, and OAuth login.
- **CMS:** Run `/toprank:setup-cms` to configure WordPress, Strapi, Contentful, or Ghost.
---
## Contributing
Each skill lives in its own folder under a category directory:
```
seo/ <- SEO skills go here
โโโ your-skill-name/
โโโ SKILL.md <- required
โโโ scripts/ <- optional
โโโ references/ <- optional
google-ads/ <- Google Ads skills go here
โโโ your-skill-name/
โโโ SKILL.md <- required
```
**SKILL.md** needs a frontmatter header with `name` and `description`, then step-by-step instructions in the imperative.
**Scripts:** Python 3.8+ stdlib only (or `requests`). Accept `--output` for file output. stderr for progress, stdout for data.
**Pull requests:** One skill per PR. Test your skill before submitting. Bump `VERSION` and update `CHANGELOG.md`.
Questions? Open an issue.
---
## Star History
---
## License
[MIT](LICENSE)