A Claude Code Marketplace plugins that Saturday Morning Productions finds useful and hope you do as well.
- Claude Code CLI installed
Add this repo as a plugin marketplace:
/plugin marketplace add saturdaymp/claude-plugins
Clone the repo:
git clone https://github.com/saturdaymp/claude-plugins.gitLoad the local marketplace:
/plugin marketplace add /path/to/cloned/repo
Each plugin is published on two release channels:
- Stable (e.g.
smp-github): pinned to the most recent release tag, updated only when a release is published. - Latest (e.g.
smp-github-latest): tracks themainbranch, updated on every commit.
Install the channel you want:
/plugin install smp-github@saturdaymp-claude-plugins
/plugin install smp-github-latest@saturdaymp-claude-plugins
Don't forget to restart Claude Code or try reloading the plugins:
/reload-plugins
| Plugin | Channels | Description |
|---|---|---|
| smp-github | smp-github, smp-github-latest |
GitHub skills — PR review feedback workflow |
This repo uses GitVersion (see GitVersion.yml): the next release version is one minor bump past the most recent release tag, no matter how many PRs have merged since. To bump differently, include +semver: major or +semver: patch in a commit message on main.
Stable channel users only receive updates when the plugin's version and ref in .claude-plugin/marketplace.json change, which the Release workflow handles. Latest channel users receive updates on every commit to main because the latest entries omit version, so each commit SHA counts as a new version. For the same reason, plugin manifests (plugin.json) must not declare a version — it would take precedence over the marketplace entry and pin both channels to the same version.
The Version workflow prints the calculated version in its run summary for every push and pull request to main. To calculate it locally instead:
docker run --rm -v "$PWD:/repo" gittools/gitversion:6.3.0 /repoRun the Release workflow from the GitHub Actions tab. It:
- Calculates the next version with GitVersion.
- Tags
mainwithvX.Y.Zand creates a GitHub release with generated notes. - Points the stable channel entries in
marketplace.jsonat the new tag. - Regenerates
CHANGELOG.md, commits both files to arelease/vX.Y.Zbranch, then opens a PR tomainand merges it with a merge commit (the branch ruleset requires changes via pull request).
Run the script to generate or update CHANGELOG.md from GitHub releases:
./scripts/generate-changelog.sh # Writes to CHANGELOG.md
./scripts/generate-changelog.sh docs/CHANGES.md # Custom output pathRequirements: GitHub CLI (gh) installed and authenticated.
This script was generated by the smp-github Claude Code plugin.