Help us improve
Share bugs, ideas, or general feedback.
From sdlc-core
Packages source files like skills, agents, and scripts into Claude plugin directories using release-mapping.yaml, bumps versions in plugin.json, validates, and reports for releases.
npx claudepluginhub stevegjones/ai-first-sdlc-practices --plugin sdlc-coreHow this skill is triggered — by the user, by Claude, or both
Slash command
/sdlc-core:release-pluginThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Package source files into plugin directories based on `release-mapping.yaml`.
Automates version bumps, metadata updates, and skill/command counts for Claude agent-skills plugins when adding/removing/updating skills/commands or preparing releases.
Publishes Claude Code plugins by bumping versions in plugin.json, updating CHANGELOG.md, validating structure, and pushing to GitHub; supports standalone Agent Skills.
Bumps semantic versions (major/minor/patch) for Claude Code plugins, updates plugin.json and marketplace.json, creates git commit and tag. Use after features, bug fixes, or breaking changes.
Share bugs, ideas, or general feedback.
Package source files into plugin directories based on release-mapping.yaml.
patch — Bump patch version (0.1.0 → 0.1.1). Default if no argument.minor — Bump minor version (0.1.0 → 0.2.0).major — Bump major version (0.1.0 → 1.0.0).Read release-mapping.yaml from the repository root. This file defines which source files map to which plugin directories.
For each plugin in the mapping, process each component type:
Skills — for each skill entry:
skills/validate/SKILL.md)plugins/<plugin>/skills/<skill-name>/SKILL.mdskills/validate/SKILL.md → skills/validate/SKILL.md)Agents — for each agent entry:
agents/core/sdlc-enforcer.md)plugins/<plugin>/agents/<filename>Scripts — for each script entry:
plugins/sdlc-core/scripts/session-banner.sh)plugins/<plugin>/scripts/<filename>validate skill, not via wrapper scripts. Only hook-invoked scripts (e.g., session-banner.sh, check-tmp-usage.py) belong here.Hooks — hooks are plugin-native, no copy needed (they reference ${CLAUDE_PLUGIN_ROOT})
Bump version in each non-stub plugin's plugin.json:
.claude-plugin/plugin.json.claude-plugin/marketplace.json (at the repo root) for this pluginValidate the result:
plugin.json is valid JSON for each pluginReport what was packaged:
Release packaged:
sdlc-core v0.1.1:
Skills: 7 (validate, new-feature, commit, pr, rules, setup-team, release-plugin)
Agents: 3 (sdlc-enforcer, critical-goal-reviewer, code-review-specialist)
Scripts: 6
Hooks: 1
Stub plugins unchanged:
sdlc-team-ai (0.1.0-stub)
sdlc-team-fullstack (0.1.0-stub)
...
Next steps:
1. Review changes: git diff plugins/
2. Commit: git add plugins/ && git commit -m "release: sdlc-core v0.1.1"
3. Tag for stable: git tag v0.1.1