Conversation
Add a plugin marketplace at the repository root (.claude-plugin/marketplace.json) listing one plugin in plugin/, so users can run: claude plugin marketplace add agentsdance/codejury claude plugin install codejury@codejury The plugin carries two skills: - /codejury:review runs `jury review` (or npx @agentsdance/codejury) with --web=false and, unless the user passes --push, --push=false, then summarizes findings and verdicts. It is user-invoked only. - multi-agent-code-review, moved from skill/SKILL.md, with its repository links made absolute since installed plugins are copied without the repo. The plugin lives in its own directory because a plugin's bin/ is put on PATH and blocks claude.ai installs; the repository's bin/ stays outside. No version is pinned, so installs follow the repository. Verified with `claude plugin validate` and an install from the local marketplace; test/plugin.test.js checks the manifests and that every flag the review skill names exists in `jury help review`. Closes #115 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YWwuLax3VBtTJuujgK748c
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.
Closes #115
What changes
Code Jury can now be installed as a Claude Code plugin, straight from this repository:
.claude-plugin/marketplace.jsonsits at the repository root and lists one plugin,codejury, with source./plugin.plugin/.claude-plugin/plugin.jsondefines it, and it carries two skills:/codejury:review [pr-url ...] [jury flags]runsjury review, falling back tonpx -y @agentsdance/codejurywhenjuryisn't installed.--web=falseso the command exits when the review is done.--push=falseunless the user passes--push, because pushing from a session should be an explicit choice.disable-model-invocation: true, so only the user starts it; a review is long and costs agent usage.multi-agent-code-reviewis the existing skill, moved fromskill/SKILL.md. Its links toDESIGN.md,config.example.yamlandprompts/*.mdare now GitHub URLs, because an installed plugin is copied without the rest of the repository.plugin/directory: a plugin'sbin/directory goes on the Bash PATH, and claude.ai won't install a plugin that has one. The repository's ownbin/jury.jstherefore has to stay outside the plugin root.versionpin: installs follow the repository, so there's no second version number to keep in step withpackage.json.Validation
claude plugin validate ./pluginandclaude plugin validate .(Claude Code 2.1.283) both pass. The only warning is the deliberate missingversion.claude plugin marketplace add ./, thenclaude plugin install codejury@codejury, thenclaude plugin details codejury. It lists both skills,reviewandmulti-agent-code-review.test/plugin.test.js:package.json.bin/directory.nameanddescription, and no skill uses repository-relative paths.--flagthe review skill names exists injury help review. I broke one flag name on purpose and the test failed, then passed again once restored.npm test: 194 of 195 pass. The one failure, "--judge selects one judge…", only fails in this environment because a realclaudeCLI is on PATH; it doesn't touch these files.npm run test:packagepasses. The npm package contents are unchanged, sinceplugin/isn't infiles.Limitations
skill/SKILL.mdmoved toplugin/skills/multi-agent-code-review/SKILL.md, so anyone who copied or symlinked the old path needs to update it.juryornpx, and agents are still installed and authenticated separately.🤖 Generated with Claude Code
https://claude.ai/code/session_01YWwuLax3VBtTJuujgK748c
Generated by Claude Code