Prepare the plugin for community-marketplace submission (JPA-4586) - #30
Merged
Merged
Conversation
Reviewing the repo against the current plugin submission requirements turned up two blockers. The repo was renamed pulse-skills -> joompulse-skills, but the manifests and README were never updated. Both homepage/repository URLs and the install commands still pointed at joomcode/pulse-skills, which only resolved via GitHub's rename redirect. Rename the plugin to joompulse-skills to match the repo and the brand, and fix all six stale references. The plugin name is a permanent identifier once published, so this is the last point at which the rename is free. plugin.json also said 0.1.0 while the changelog carried three skills under "Unreleased" and thirteen more that were never recorded. Manifest, changelog and tag disagreement is the most common cause of submission rejection, so cut 0.2.0 and rebuild the entry from the actual history. Bundle .mcp.json so installing configures the JoomPulse connector and the user only has to sign in. All 17 skills hard-require it, and review weighs how quickly an unfamiliar user can get the plugin working. The README keeps the manual steps for Claude chat and Cowork, where the connector is still added by hand. Add scripts/check-manifests.sh and a CI workflow covering exactly what broke here: name, version and URL agreement across both manifests and the changelog, plus skill frontmatter and the 1024-character description limit. claude plugin validate runs unauthenticated, so it works in CI. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
6 tasks
profunctor
approved these changes
Aug 13, 2026
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
Review of this repo against the current Claude plugin submission requirements
(internal ticket JPA-4586). It was not ready — two blockers, both fixed here.
Worth recording: there is no application process for the official
marketplace (
claude-plugins-official); Anthropic curates it at its discretion.Third-party submissions go to the community marketplace
(
claude-plugins-community) via an in-app form. This PR prepares the repo forthat submission.
Blocker 1 — stale repo name
The repo was renamed
pulse-skills→joompulse-skills, but the manifests andREADME were never updated. Both
homepage/repositoryURLs and the installcommands still pointed at
joomcode/pulse-skills, which resolved only throughGitHub's rename redirect.
The plugin is renamed to
joompulse-skillsto match the repo and the brand, andall six stale references are fixed. A plugin name is a permanent identifier
once published — renaming after approval breaks every existing install — so
this is the last point at which the rename costs nothing. Skills now invoke as
/joompulse-skills:<skill>.Blocker 2 — version drift
plugin.jsonsaid0.1.0while the changelog carried three skills under"Unreleased" and thirteen more that were never recorded at all. There were no
tags or releases. Disagreement between manifest, changelog and tags is the most
common cause of submission rejection. This cuts
0.2.0and rebuilds the entryfrom the actual git history.
After merge this should be tagged
v0.2.0to keep the versioning contract intact.Also included
.mcp.jsonso installing the plugin configures the JoomPulseconnector and the user only has to sign in. All 17 skills hard-require it, and
review weighs how fast an unfamiliar user can get a plugin working. The README
keeps the manual steps for Claude chat and Cowork, where it is still added by hand.
scripts/check-manifests.sh+ CI workflow covering exactly what broke here:name/version/URL agreement across both manifests and the changelog, plus skill
frontmatter and the 1024-character description limit.
claude plugin validateruns unauthenticated, so it works in CI.
skills.zip, a build artifact that was sitting untracked.Verification
claude plugin validate . --strict,check-public-safety.shandcheck-manifests.shall pass. Already fine before this PR: directory layoutmatches spec, all 17 skills have valid
name+descriptionfrontmatter (longest1017 chars), and MIT/SECURITY.md/CONTRIBUTING.md are present.
Notes for the reviewer
0.2.0date is set to 2026-08-13. If the release lands later, move it.before merge.
Public-Safety Checklist
SKILL.mdfrontmattername.🤖 Generated with Claude Code