Use when the user wants to publish, release, or upload a new Prism Launcher modpack version to disqt.com/minecraft/modpack/. Triggers on "publish modpack", "push modpack", "release modpack", "upload modpack", or when making a new version available to players.
How this skill is triggered — by the user, by Claude, or both
Slash command
/minecraft-prism-client:publish-modpackThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Publishes a Prism Launcher modpack version to disqt.com/minecraft using the release CLI at `C:\Users\leole\Documents\code\minecraft\prism-modpack-releaser\modpack_release.py`.
Publishes a Prism Launcher modpack version to disqt.com/minecraft using the release CLI at C:\Users\leole\Documents\code\minecraft\prism-modpack-releaser\modpack_release.py.
The script zips the instance (respecting .packignore), auto-generates a changelog by diffing mods against the previous VPS version, uploads via SCP, updates manifest.json, rotates the latest.zip symlink, prunes old versions, and posts to Discord.
Minecraft must be closed before running. Locked files cause incomplete zips.
Resolve the instance path. List instances in C:\Users\leole\AppData\Roaming\PrismLauncher\instances\ matching *.* v*. Use the one the user specifies, or ask.
Resolve the version number. Read <instance>/.minecraft/modpack-version.txt if it exists. Confirm with the user.
Check .packignore exists in the instance root. If missing, warn the user -- without it, runtime dirs (saves, screenshots, DH data, logs) will bloat the zip (~1 GB vs ~200 MB).
Dry-run first to preview the changelog:
python C:\Users\leole\Documents\code\minecraft\prism-modpack-releaser\modpack_release.py "<instance>" --version "<version>" --dry-run
Run for real once the user approves:
python C:\Users\leole\Documents\code\minecraft\prism-modpack-releaser\modpack_release.py "<instance>" --version "<version>"
The script prompts for confirmation before publishing.
Update CLAUDE.md -- update the "Current modpack" line in ./CLAUDE.md to reflect the new version, if one exists.
Report the result: version published, zip size, changelog summary, Discord notification status.
| Flag | Effect |
|---|---|
--dry-run | Preview without publishing |
--no-notify | Skip Discord webhook |
--keep N | Versions to retain on VPS (default: 3) |
--config PATH | Override config file |
prism-modpack-releaser/modpack-release.json contains the Discord webhook secret and is gitignored. If missing, copy from modpack-release.example.json and fill in the webhook URL.1.21.11 v2.11.zip). The script handles quoting for SCP and SSH.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub disqt/minecraft-claude-marketplace --plugin minecraft-prism-client