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-coreThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Executes pre-written implementation plans: critically reviews, follows bite-sized steps exactly, runs verifications, tracks progress with checkpoints, uses git worktrees, stops on blockers.
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