You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The plugins/slack/ refactor moves plugin.json, skills/, commands/, and the MCP configs from root into plugins/slack/. Our plugin is distributed through two external, SHA-pinned marketplace that resolves to the repo root, so we need to coordinate with https://github.com/anthropics/claude-plugins-official
After the refactor there is no root plugin.json / skills/, so a url source clones the root and resolves the plugin empty.
Warning
The SHA pin is bumped automatically. A bump/slack bot opens SHA-bump PRs multiple times per day. There is no manual gate on our side. The next automated bump after this refactor lands on main will advance the pin onto the refactored commit and break the listing. (The bot runs claude plugin validate before opening a bump PR, but that's a partial safety net, not something to rely on.)
Sequencing (critical): that external PR must land before or at the same time as the refactor merges to our main. If the refactor lands first, the next auto-bump breaks the listing before the source-type fix is in.
Current listing is pinned to an old frozen SHA (b647da9) and only reads the MCP url + CLIENT_ID from the then-root mcp.json; no auto-bumper found → the refactor does not break the current listing.
README install is a self-contained base64 MCP deeplink, independent of repo layout → fine.
But: a future re-pin or "Import from Repo" expects root mcp.json / .cursor-plugin/plugin.json, which no longer exist at root, and Cursor's subdirectory support is undocumented. Confirm with Cursor whether the listing needs updating for the subdir layout, or leave the frozen pin as-is.
Ordered checklist
Draft the claude-plugins-official PR switching slack to git-subdir + path: plugins/slack (mirror airtable).
Confirm with Anthropic / the bump-bot owners how the automated bump interacts with a source-type change (does the bot preserve source: git-subdir, or does it need a one-time manual merge?).
Verify the Cursor Marketplace listing for the subdir layout (or confirm the frozen pin is unaffected).
Related follow-up (out of scope)
Repo rename slack-mcp-plugin → slack-skills (tracked in #86's description). Orthogonal to this source-type fix and carries its own coordination risk; handle separately.
Open question to resolve first
The single biggest unknown is how the automated bump/slack bot handles a source object that is no longer url, whether it rewrites the whole source shape on each bump or only touches sha. This determines whether the git-subdir switch is a one-time change or needs bot-side support. Worth confirming with the bump-bot owners before drafting the external PR.
**Blocks merging #86
The
plugins/slack/refactor movesplugin.json,skills/,commands/, and the MCP configs from root intoplugins/slack/. Our plugin is distributed through two external, SHA-pinned marketplace that resolves to the repo root, so we need to coordinate with https://github.com/anthropics/claude-plugins-official1. Claude Code (https://github.com/anthropics/claude-plugins-official): must fix before/with the merge
Their entry for
slackusessource: "url", which resolves at the repo root with no subpath support:{ "source": { "source": "url", "url": "https://github.com/slackapi/slack-mcp-plugin.git", "sha": "<pin>" } }After the refactor there is no root
plugin.json/skills/, so aurlsource clones the root and resolves the plugin empty.Warning
The SHA pin is bumped automatically. A
bump/slackbot opens SHA-bump PRs multiple times per day. There is no manual gate on our side. The next automated bump after this refactor lands onmainwill advance the pin onto the refactored commit and break the listing. (The bot runsclaude plugin validatebefore opening a bump PR, but that's a partial safety net, not something to rely on.)Fix: open a PR to https://github.com/anthropics/claude-plugins-official switching the
slackentry fromurltogit-subdirwith"path": "plugins/slack"(the pattern their ownairtableentry already uses):{ "source": { "source": "git-subdir", "url": "https://github.com/slackapi/slack-mcp-plugin.git", "path": "plugins/slack", "ref": "main" } }Sequencing (critical): that external PR must land before or at the same time as the refactor merges to our
main. If the refactor lands first, the next auto-bump breaks the listing before the source-type fix is in.2. Cursor Marketplace (
cursor.com/marketplace/slack)b647da9) and only reads the MCPurl+CLIENT_IDfrom the then-rootmcp.json; no auto-bumper found → the refactor does not break the current listing.mcp.json/.cursor-plugin/plugin.json, which no longer exist at root, and Cursor's subdirectory support is undocumented. Confirm with Cursor whether the listing needs updating for the subdir layout, or leave the frozen pin as-is.Ordered checklist
claude-plugins-officialPR switchingslacktogit-subdir+path: plugins/slack(mirrorairtable).source: git-subdir, or does it need a one-time manual merge?).main./plugin install slack@claude-plugins-officialresolves non-empty.Related follow-up (out of scope)
Repo rename
slack-mcp-plugin→slack-skills(tracked in #86's description). Orthogonal to this source-type fix and carries its own coordination risk; handle separately.Open question to resolve first
The single biggest unknown is how the automated
bump/slackbot handles asourceobject that is no longerurl, whether it rewrites the wholesourceshape on each bump or only touchessha. This determines whether thegit-subdirswitch is a one-time change or needs bot-side support. Worth confirming with the bump-bot owners before drafting the external PR.