Add pr-review external plugin to the marketplace#135
Merged
Conversation
Add the pr-review plugin as an external add-on. It reviews GitHub PRs with Claude Code or Codex reviewers on deterministic PR snapshots, repo-specific quality criteria, and severity-gated posting with approval. The plugin lives in a subdirectory of its repo (the repo is itself a marketplace, required for Codex compatibility), so it is referenced via a git-subdir source pointing at plugins/pr-review. Verified end-to-end: claude plugin validate passes, and installing via the edited marketplace resolves the subdirectory and loads the recipe-pr-review skill. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
External Plugin Submission
Plugin
What does this plugin do?
Reviews GitHub pull requests with Claude Code or Codex reviewers running on a deterministic PR snapshot (metadata, changed files, diff, prior comments, repository context). It produces structured, schema-validated findings, applies a repository-specific quality profile, and posts findings as GitHub comments only after showing a posting summary and asking for approval. Posting severities are configurable.
Why does it fit this marketplace's focus?
It sits in the verification / quality-enforcement part of the lifecycle. Reviews run against a repeatable snapshot, findings are validated against a JSON schema, posting is gated by configurable severities and an explicit approval step, and duplicate prevention runs at posting time. It complements rather than duplicates the existing plugins: the in-repo workflows review local implementation against design docs, whereas this reviews arbitrary GitHub PRs and returns/posts structured findings — a stage not otherwise covered here.
How have you tested it?
pytestsuite covering config, context collection, review running, posting/guard, and metadata, and runs it in CI (GitHub Actions).claude plugin validatepasses on the plugin manifest, the plugin repo's marketplace manifest, and this marketplace's manifest. Loading this repo as a local marketplace and runningclaude plugin install pr-review@claude-code-workflowsresolves thegit-subdirsource, sparse-fetchesplugins/pr-review/, and loads therecipe-pr-reviewskill (SKILL.md + scripts present in the plugin cache).Source resolution note
The plugin repo is itself structured as a marketplace (required for Codex plugin compatibility), with the plugin under
plugins/pr-review/. It is therefore referenced via agit-subdirsource withpath: plugins/pr-review, rather than the plainurlform used by the other external plugins.pr-reviewis the same plugin name whether installed from this marketplace or the standalonepr-review-toolsmarketplace; install it from only one to avoid a name collision.Checklist
/plugin validatepasses on your plugin repositoryclaude plugin installresolving thegit-subdirsource).claude-plugin/marketplace.jsonREADME.md🤖 Generated with Claude Code