Add headset-bridge-toolkit plugin with Bridge reporting skills - #1
Open
svickers wants to merge 2 commits into
Open
Add headset-bridge-toolkit plugin with Bridge reporting skills#1svickers wants to merge 2 commits into
svickers wants to merge 2 commits into
Conversation
Migrate the Bridge toolkit (0.2.2) from the claude-plugins repo into this marketplace alongside the existing root headset plugin: - Three skills: bridge-account-review, bridge-restock-risk, bridge-weekly-pulse, each with its own synced references/ copies so claude.ai per-skill packaging works. - shared/ canonical references and scripts/sync-shared.sh for keeping skill reference copies in sync. - Marketplace catalog now lists both plugins; README documents the install choice; CLAUDE.md captures repo conventions. - The toolkit's .mcp.json gains callbackPort 5420 to match the root plugin's OAuth config. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
marc-wilson
requested changes
Jul 29, 2026
marc-wilson
left a comment
Member
There was a problem hiding this comment.
a few issues
- Reinvented folder structure that isn't correct. The
shared/+ plugin-levelreferences/+ per-skillreferences/layout looks like it's simulating some kind of nested/isolated sub-plugin setup, andreferences/isn't even a documented folder name. The plugin structure overview only documents.claude-plugin/,skills/,commands/,agents/,hooks/,.mcp.json,.lsp.json,monitors/,bin/, andsettings.jsonat the plugin root — noreferences/. The documented pattern for a skill's supporting docs (Skills — Add supporting files) is just a flat file living next toSKILL.mdin that skill's own directory (e.g.reference.md), linked fromSKILL.md. It's not a shared folder pulled in from elsewhere in the plugin. On top of that, the whole plugin ships as one cached unit (Plugins reference — plugin caching & path traversal), so even a cross-skill shared file could just be referenced directly from the plugin root — no copying required. - Duplicate code.
bridge-data-conventions.mdandheadset-report-style.mdare each copied byte-for-byte into 4 places. That's ~535 of the 887 added lines in this PR that are just copies. - A custom script process that shouldn't need to exist.
sync-shared.sh(plus the "never hand-edit the synced copies" rule inCLAUDE.md) only exists to keep those duplicates in sync. Fix the structure and the script goes away. - Probably shouldn't be checking in a
CLAUDE.mdhere at all. This is a public repo, and it isn't really meant to be a place someone sits down and develops in — it's a distribution point for plugins. Not a big deal on its own, but worth figuring out before this goes out. Open to being wrong here — if we can point to a few other Claude Code plugin marketplace repos that check in this kind of internal/contributor doc, that'd change my mind. - Just set the version to
1.0.0. No clear reason for0.2.2. plugins/headset-bridge-toolkit/.mcp.jsonduplicates config that belongs inplugin.json. The rootheadsetplugin already defines its MCP server inline in.claude-plugin/plugin.jsonvia themcpServersfield — that's a documented, first-class option (Plugins reference — manifest schema). The new toolkit instead adds a standalone.mcp.jsonwith the same server config duplicated byte-for-byte (just a different key casing,Headsetvsheadset). That's a second, separate place the same MCP config now has to be kept in sync. Also flagging: we don't want a file named.mcp.jsonsitting in this repo at all — working in this repo locally, a stray.mcp.jsoncollides with whatever MCP setup you're using to test the plugin you're actively developing, and that's caused real confusion before (chasing down "is this hitting the shipped MCP or the one I just registered locally"). If we genuinely need MCP config in more than one place, there's a proper way to structure that — ping before implementing so it's done right rather than duplicating this.
- Move the MCP server declaration into plugin.json's mcpServers field
(the documented pattern, matching the root headset plugin) and delete
the standalone .mcp.json.
- Keep one canonical copy of each reference file at the plugin root's
references/; skills read them via ${CLAUDE_PLUGIN_ROOT}. Removes the
per-skill duplicates, shared/, and scripts/sync-shared.sh.
- Drop CLAUDE.md.
- Version 1.0.0 in plugin.json, marketplace.json, and skill metadata.
Co-Authored-By: Claude Fable 5 <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.
Summary
Migrates the headset-bridge-toolkit plugin (v0.2.2) from the
claude-pluginsrepo into this marketplace, alongside the existing rootheadsetplugin.bridge-account-review(buyer-meeting one-pager),bridge-restock-risk(velocity-based restock report), andbridge-weekly-pulse(Monday leadership brief).references/copies of the Bridge data conventions and Headset report style — claude.ai org installs package each skill directory in isolation, so skills never reference files outside their own directory.shared/holds the canonical cross-product reference files;scripts/sync-shared.shsyncs them into every skill (run and verified in this repo — zero drift).CLAUDE.mdcaptures repo conventions (sync workflow, release process, customer-facing content rules)..mcp.jsongainscallbackPort: 5420to match the root plugin's OAuth config; otherwise the plugin is byte-identical to the source repo.Verification
./scripts/sync-shared.shruns cleanly in this repo (6 copies, no drift).🤖 Generated with Claude Code