Skip to content

Add Toprank to the Claude Code plugin marketplace#2

Open
ununununium wants to merge 1 commit intonelsonlove:mainfrom
ununununium:add-toprank-listing
Open

Add Toprank to the Claude Code plugin marketplace#2
ununununium wants to merge 1 commit intonelsonlove:mainfrom
ununununium:add-toprank-listing

Conversation

@ununununium
Copy link
Copy Markdown

Adds Toprank to the Claude Code plugin marketplace manifest.

Toprank fits this directory because it is an open-source MIT Claude Code plugin focused on real agent workflows for SEO and Google Ads. It exposes 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.

Why it belongs here

  • MIT licensed
  • 142 GitHub stars and 23 forks as of April 11, 2026
  • Actively maintained on the main branch
  • Built specifically for Claude Code plugin workflows

File updated

  • .claude-plugin/marketplace.json in the root plugins registry

This repository does not use category buckets like Developer Productivity Tools, so I added Toprank in the existing root marketplace plugin list while preserving the current manifest structure.

Source: https://github.com/nowork-studio/toprank

@qodo-code-review
Copy link
Copy Markdown

Review Summary by Qodo

Add Toprank plugin to Claude Code marketplace

✨ Enhancement

Grey Divider

Walkthroughs

Description
• Adds Toprank plugin to Claude Code marketplace manifest
• Toprank is MIT-licensed SEO and Google Ads plugin
• Includes 9 skills for SEO optimization workflows
• Connects Google Search Console, PageSpeed Insights APIs
Diagram
flowchart LR
  marketplace["marketplace.json"]
  toprank["Toprank Plugin Entry"]
  marketplace -- "adds new entry" --> toprank
  toprank -- "git-subdir source" --> repo["github.com/nowork-studio/toprank"]
  toprank -- "includes metadata" --> meta["name, version, author, description"]
Loading

Grey Divider

File Changes

1. .claude-plugin/marketplace.json ✨ Enhancement +14/-0

Add Toprank plugin marketplace entry

• Adds new Toprank plugin entry to marketplace plugins array
• Configures git-subdir source pointing to nowork-studio/toprank repository
• Includes plugin metadata: version 0.11.0, author nowork-studio
• Describes 9 SEO and Google Ads skills with API integrations

.claude-plugin/marketplace.json


Grey Divider

Qodo Logo

@qodo-code-review
Copy link
Copy Markdown

qodo-code-review bot commented Apr 11, 2026

Code Review by Qodo

🐞 Bugs (3)   📘 Rule violations (0)   📎 Requirement gaps (0)   🎨 UX Issues (0)
🐞\ ≡ Correctness (1) ☼ Reliability (1) ⚙ Maintainability (1)

Grey Divider


Action required

1. Git-subdir path mismatch 🐞
Description
The new toprank entry uses git-subdir with path: ".", but this repo documents that external
plugins should live under plugin/claude-code/ and all other git-subdir entries follow that
convention. If toprank follows the documented layout, this entry will fetch the wrong subdirectory
and fail to install expected plugin components.
Code

.claude-plugin/marketplace.json[R223-225]

+        "url": "https://github.com/nowork-studio/toprank.git",
+        "path": ".",
+        "ref": "main"
Evidence
The repository documentation states external repos should place Claude Code plugin content under
plugin/claude-code/. Existing git-subdir marketplace entries use path: "plugin/claude-code",
while the new toprank entry uniquely points to the repo root (.), contradicting the documented
convention.

/README.md[86-87]
/.claude-plugin/marketplace.json[183-189]
/.claude-plugin/marketplace.json[219-226]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

### Issue description
`toprank` is configured with `git-subdir` but uses `path: "."`, which conflicts with this repo’s documented convention for external plugin repos (`plugin/claude-code/`). This can make installs pull the wrong directory.

### Issue Context
The README explicitly documents the expected external repo layout, and all other `git-subdir` entries use `path: "plugin/claude-code"`.

### Fix
- Verify the actual directory in `nowork-studio/toprank` that contains the Claude Code plugin content.
- Update `.claude-plugin/marketplace.json` to set `source.path` to that directory (likely `plugin/claude-code`).
- If `toprank` is intentionally root-based, update the README to document this exception.

### Fix Focus Areas
- .claude-plugin/marketplace.json[219-226]
- README.md[86-87]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



Remediation recommended

2. README marketplace out of sync 🐞
Description
toprank is now listed in .claude-plugin/marketplace.json, but the README’s plugin table and
external dependency section do not mention it. This makes repository documentation inconsistent with
the actual set of marketplace-installed plugins.
Code

.claude-plugin/marketplace.json[R220-231]

+      "name": "toprank",
+      "source": {
+        "source": "git-subdir",
+        "url": "https://github.com/nowork-studio/toprank.git",
+        "path": ".",
+        "ref": "main"
+      },
+      "description": "Open-source MIT Claude Code plugin with 9 SEO and Google Ads skills. Connects Google Search Console, PageSpeed Insights, and the Google Ads API, then ships fixes including meta tag rewrites, JSON-LD schema generation, keyword bid adjustments, and CMS content pushes.",
+      "version": "0.11.0",
+      "author": {
+        "name": "nowork-studio"
+      }
Evidence
The marketplace manifest includes toprank, but the README’s plugin list table and the ‘External
plugin dependencies’ list do not include it, so users reading the README will not see the newly
published plugin reflected in docs.

/.claude-plugin/marketplace.json[219-232]
/README.md[10-29]
/README.md[53-66]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

### Issue description
The README plugin inventory is missing the newly added marketplace plugin `toprank`, creating documentation drift.

### Issue Context
The README contains (1) a plugin table and (2) a list of external plugins whose repos are fetched via `git-subdir`.

### Fix
- Add a `toprank` row to the README plugin table with version/source.
- If `toprank` requires external setup (CLI/tools/credentials), include it in the External plugin dependencies section (or explicitly note none required).

### Fix Focus Areas
- README.md[10-29]
- README.md[53-66]
- .claude-plugin/marketplace.json[219-232]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


3. Unpinned git ref main 🐞
Description
The toprank entry uses ref: "main", which is mutable and makes marketplace installs
non-reproducible over time. A moving ref can silently change what users install and can break
installs without any change to this manifest.
Code

.claude-plugin/marketplace.json[225]

+        "ref": "main"
Evidence
The manifest explicitly pins to the main branch, which is not immutable; deterministic installs
typically require pinning to a tag or commit SHA.

/.claude-plugin/marketplace.json[221-226]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

### Issue description
Using `ref: "main"` makes installs non-deterministic because the branch can move.

### Issue Context
The entry already declares a specific `version` (0.11.0), so it’s reasonable to pin `ref` to a corresponding immutable tag (e.g., `v0.11.0`) or a specific commit SHA.

### Fix
- Change `ref` from `main` to an immutable tag or commit SHA that matches `version: "0.11.0"`.

### Fix Focus Areas
- .claude-plugin/marketplace.json[221-228]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

ⓘ The new review experience is currently in Beta. Learn more

Grey Divider

Qodo Logo

Comment on lines +223 to +225
"url": "https://github.com/nowork-studio/toprank.git",
"path": ".",
"ref": "main"
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

1. Git-subdir path mismatch 🐞 Bug ≡ Correctness

The new toprank entry uses git-subdir with path: ".", but this repo documents that external
plugins should live under plugin/claude-code/ and all other git-subdir entries follow that
convention. If toprank follows the documented layout, this entry will fetch the wrong subdirectory
and fail to install expected plugin components.
Agent Prompt
### Issue description
`toprank` is configured with `git-subdir` but uses `path: "."`, which conflicts with this repo’s documented convention for external plugin repos (`plugin/claude-code/`). This can make installs pull the wrong directory.

### Issue Context
The README explicitly documents the expected external repo layout, and all other `git-subdir` entries use `path: "plugin/claude-code"`.

### Fix
- Verify the actual directory in `nowork-studio/toprank` that contains the Claude Code plugin content.
- Update `.claude-plugin/marketplace.json` to set `source.path` to that directory (likely `plugin/claude-code`).
- If `toprank` is intentionally root-based, update the README to document this exception.

### Fix Focus Areas
- .claude-plugin/marketplace.json[219-226]
- README.md[86-87]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant