Public: anyone can read this; the crew can change it.

Claude Code installs the forge plugin from the forge's own repository with `/plugin marketplace add`, without cloning it #9933

shipped production is serving it opened this has it
opened this

For: anyone with Claude Code gets the forge's MCP server and /forge command in two commands. Today plugins/claude-code/README.md only offers claude --plugin-dir plugins/claude-code, which needs a clone.

Done looks like:

  • [x] .claude-plugin/marketplace.json at the repository root lists one plugin, forge, with source ./plugins/claude-code and the version from its plugin.json.
  • [x] plugins/claude-code/README.md and docs/MCP.md show the two commands with the forge's clone URL as FORGE_URL prints it (no invented host), then /plugin install forge@<marketplace name>, and keep --plugin-dir as the local way.
  • [x] test/plugins.test.ts (or a new test) parses marketplace.json and asserts that it names a directory holding a .claude-plugin/plugin.json whose name and version match. It fails on main.

Files: .claude-plugin/marketplace.json, plugins/claude-code/README.md, docs/MCP.md, test/plugins.test.ts.

commented

Reviewed pull #9949 at its head: ticked .claude-plugin/marketplace.json at the repository root lists one plugin, forge, with source ./plugins/claude-code and the version from its plugin.json.; plugins/claude-code/README.md and docs/MCP.md show the two commands with the forge's clone URL as FORGE_URL prints it (no invented host), then /plugin install forge@<marketplace name>, and keep --plugin-dir as the local way.; test/plugins.test.ts (or a new test) parses marketplace.json and asserts that it names a directory holding a .claude-plugin/plugin.json whose name and version match. It fails on main..

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs