Skip to content

feat(plugin): add Claude Code plugin bundle to monorepo#158

Merged
naorsabag merged 4 commits into
masterfrom
feat/claude-code-plugin-bundle
May 16, 2026
Merged

feat(plugin): add Claude Code plugin bundle to monorepo#158
naorsabag merged 4 commits into
masterfrom
feat/claude-code-plugin-bundle

Conversation

@naorsabag
Copy link
Copy Markdown
Owner

Summary

Adds the Claude Code plugin bundle (/.claude-plugin/ + /commands/) directly to this repo so OpenHop ships as a single-plugin marketplace from naorsabag/openhop. Replaces the earlier separate-repo approach.

Install:

/plugin marketplace add naorsabag/openhop
/plugin install openhop@openhop

Why monorepo over separate repo

Trade-off Verdict
Skill source of truth Single — no drift between repos
Versioning Plugin + package versioned together (right call for v0.1 — both ship simultaneously)
Stars / discoverability Consolidate on one repo
User install command Shorter, matches package name
Maintenance One repo, one CI, one release flow

The earlier separate-repo build (openhop-plugin) had a stale-SKILL.md drift risk and 2× maintenance with no offsetting upside for v0.1.

What's in the bundle

  • .claude-plugin/plugin.json — plugin manifest (passes claude plugin validate)
  • .claude-plugin/marketplace.json — single-plugin marketplace catalog pointing at ./
  • .claude-plugin/icon.png — 128×128 derived from assets/logo.png
  • commands/openhop-flow.md/openhop:openhop-flow <prompt>
  • commands/openhop-list.md/openhop:openhop-list
  • commands/openhop-preview.md/openhop:openhop-preview <path> [--push]

Skill is already at skills/openhop/SKILL.md and is auto-discovered.

Test plan

  • claude plugin validate .claude-plugin/plugin.json passes
  • claude plugin validate . passes (marketplace manifest)
  • Prettier --check passes
  • Smoke test /plugin marketplace add naorsabag/openhop against this branch from a fresh Claude Code instance
  • Smoke test /plugin install openhop@openhop runs the 3 slash commands without errors
  • Confirm the skill auto-discovers correctly under the openhop: namespace

🤖 Generated with Claude Code

Add `.claude-plugin/` + `commands/` to the main repo so OpenHop ships
as a single-plugin marketplace from `naorsabag/openhop` directly. The
skill already lives at `skills/openhop/SKILL.md` and is auto-discovered.

Files:
- `.claude-plugin/plugin.json` — plugin manifest (passes `claude plugin validate`)
- `.claude-plugin/marketplace.json` — single-plugin marketplace catalog pointing at `./`
- `.claude-plugin/icon.png` — 128×128 derived from `assets/logo.png`
- `commands/openhop-flow.md` — `/openhop:openhop-flow <prompt>`
- `commands/openhop-list.md` — `/openhop:openhop-list`
- `commands/openhop-preview.md` — `/openhop:openhop-preview <path> [--push]`

Install command in README updated to the two-step form:
  /plugin marketplace add naorsabag/openhop
  /plugin install openhop@openhop

Replaces the earlier separate-repo approach (`naorsabag/openhop-plugin`)
which had a stale-SKILL-md drift risk and a second-repo maintenance
overhead with no offsetting upside.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 16, 2026

Warning

Rate limit exceeded

@naorsabag has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 10 minutes and 7 seconds before requesting another review.

You’ve run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: abfc9529-cb8b-4d6b-a3fa-7d319587f80f

📥 Commits

Reviewing files that changed from the base of the PR and between 9408950 and 95661a1.

⛔ Files ignored due to path filters (1)
  • .claude-plugin/icon.png is excluded by !**/*.png
📒 Files selected for processing (5)
  • .claude-plugin/marketplace.json
  • .claude-plugin/plugin.json
  • README.md
  • commands/openhop-flow.md
  • commands/openhop-list.md
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/claude-code-plugin-bundle

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

naorsabag added 3 commits May 16, 2026 16:54
Replace the auto-generated logo crop with the canonical pixel-art
user-node icon, rendered from `user_node_padded.svg` at 256x256.

Same icon will be reused for the Agensi listing.
The preview command was a YAML lint-only shortcut. The same job is
covered by the agent calling `openhop push` against the local server
(which validates before posting), so the dedicated command is
redundant. Keeps the bundled surface to two commands:

  /openhop:openhop-flow <prompt>
  /openhop:openhop-list

Plugin still validates clean.
@naorsabag naorsabag merged commit 05ce55d into master May 16, 2026
8 checks passed
naorsabag added a commit that referenced this pull request May 17, 2026
…3.3 (#161)

Patch release covering everything merged since 0.3.2 (#157, #158, #160).

Versions:
- @openhop/server  0.3.2 -> 0.3.3
- @openhop/web     0.3.2 -> 0.3.3
- openhop (CLI)    0.3.2 -> 0.3.3

What's in this release:

- @openhop/web picks up two unrelated user-facing additions: the new
  "Share" button in the local-app header (#160) which copies a
  Pages-playground share URL of the current flow to the clipboard, and
  the SEO/AI-search wiring for the Pages deploy (#157) — robots.txt,
  sitemap.xml, social-preview.png, Open Graph / Twitter Card meta,
  schema.org JSON-LD, and crawler-visible static landing content in
  index.html.
- The CLI bump keeps the @openhop/server / @openhop/web deps in
  lockstep. No CLI-bundled change (skills/ payload unchanged).
- @openhop/server has no behavioural delta this release; the bump is
  lockstep-only so the version-diff publisher tags all three together.
- Repository also ships a single-plugin Claude Code marketplace
  (.claude-plugin/ + commands/, #158) — install via
  `/plugin marketplace add naorsabag/openhop` then
  `/plugin install openhop@openhop`. Plugin files are repo-only and do
  NOT ship in any npm tarball (`files` lists are unchanged), so this
  bump does not need to cover them — but the README install
  instructions that landed alongside #158 are user-facing and worth
  publishing under the new tag.

No breaking changes -- additive only.

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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