docs: switch to built-in /plugin marketplace add and drop install.sh#5
Merged
JohnnyVicious merged 2 commits intomainfrom Apr 12, 2026
Merged
docs: switch to built-in /plugin marketplace add and drop install.sh#5JohnnyVicious merged 2 commits intomainfrom
JohnnyVicious merged 2 commits intomainfrom
Conversation
This brings the install flow into parity with openai/codex-plugin-cc, which uses Claude Code's built-in /plugin marketplace add and /plugin install slash commands instead of a hand-rolled curl-pipe-bash script. The .claude-plugin/marketplace.json that Claude Code needs has been in place all along (we inherited it from upstream), so no extra plumbing is required. Changes: * Delete install.sh entirely (parity with codex-plugin-cc, one less file to keep in sync with the marketplace contract). * .claude-plugin/marketplace.json: rename slug from tasict-opencode-plugin-cc to johnnyvicious-opencode-plugin-cc and update the owner.name to JohnnyVicious. The slug is the key /plugin install resolves against, so it must match the new fork. * README.md install section: replace the curl|bash one-liner with /plugin marketplace add JohnnyVicious/opencode-plugin-cc followed by /plugin install opencode@johnnyvicious-opencode-plugin-cc, then /reload-plugins and /opencode:setup. Same shape as codex's README. * README.md uninstall section: point at the new slug, with a one-line migration note for users moving from the upstream tasict install. * README.md troubleshooting: drop the "Install script fails to clone" block (script is gone) and rewrite "Plugin not loading" to use the new built-in commands. * README.md project structure tree: drop install.sh, add .github/workflows/ci.yml. The Apache License 2.0 attribution to tasict/opencode-plugin-cc in the README's "Personal copy" admonition stays — it's required by §4(b) and §4(c) and remains accurate.
The @opencode-ai npm scope is owned by upstream OpenCode, so the package name @opencode-ai/opencode-plugin-cc would be unpublishable under our control even if we ever wanted to push to npm. Renaming to @JohnnyVicious matches the rest of the fork-reference cleanup in this PR (marketplace slug, README install commands, marketplace.json owner). The package is `private: true` so this is metadata-only — no actual publishing happens. Lockfile regenerated via `npm install` to keep the recorded name in sync.
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.
Summary
Brings the install flow into parity with openai/codex-plugin-cc: instead of a hand-rolled curl-pipe-bash script, use Claude Code's built-in
/plugin marketplace addand/plugin installslash commands. The.claude-plugin/marketplace.jsonClaude Code needs has been in the repo all along (we inherited it from upstream), so no extra plumbing is required.Changes
install.shentirely. Parity with codex-plugin-cc and one less file to keep in sync with the marketplace contract..claude-plugin/marketplace.json: rename slug fromtasict-opencode-plugin-cctojohnnyvicious-opencode-plugin-ccand updateowner.nametoJohnnyVicious. The slug is the key/plugin installresolves against.README.mdinstall section: replace the curl-pipe-bash one-liner with the codex-style three-step flow:README.mduninstall: point at the new slug, with a one-line migration note for users moving from the upstreamtasictinstall.README.mdtroubleshooting: drop the "Install script fails to clone" block (script is gone) and rewrite "Plugin not loading" to use the new built-in commands.README.mdproject structure tree: dropinstall.sh, add.github/workflows/ci.yml.The Apache 2.0 attribution to
tasict/opencode-plugin-ccin the README's "Personal copy" admonition stays — it's required by §4(b) and §4(c) and remains accurate.Migration impact for the maintainer
Your existing local install is registered under the old slug (
tasict-opencode-plugin-cc). After this PR merges, run once:That migration step is also documented as a callout in the README.
Test plan
npm test— all 57 tests still pass (README/marketplace.json don't affect tests, but verified for safety)tasictreferences ininstall.sh(file is deleted) and only the intentional 3 inREADME.md(Apache attribution + migration note)Out of scope (follow-up)
The "Slash Commands" section of the README (lines 99-105) still describes pre-fix flag support and doesn't mention
--modelor--pr. Worth a separate quick PR to bring that section in line with the actual command markdown frontmatter.