changepacks

Creates changepack log files for version and changelog management in multi-language monorepos.

1|Updated Aug 30, 2026
One-click install
npx skills add https://github.com/dev-five-git/devup-mcp --skill changepacks-dev-five-git
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: changepacks
Source: https://github.com/dev-five-git/devup-mcp/tree/main/crates/devup-mcp/src/server/skills/changepacks
Command: npx skills add https://github.com/dev-five-git/devup-mcp --skill changepacks-dev-five-git

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @changepacks/cli.

What problem does it solve? In repositories managed by changepacks, a pull request that changes a tracked package must include a changepack log, or the version never bumps and the change ships without ever being released. This Skill ensures agents add the correct log file non-interactively instead of hanging on the tool's interactive prompt. ## Core Features & Use Cases - Non-interactive log creation: Runs changepacks with --yes, --update-type, and --message flags so it works in agent shells and CI where the interactive UI would hang. - Config-driven scope detection: Reads .changepacks/config.json ignore patterns to decide whether a change actually requires a changepack. - Bump level guidance: Maps changes to major, minor, or patch based on consumer impact. - CI failure recovery: Explains how to fix a failing "changepack required" check by adding and committing the log. - Use Case: Before opening a PR that modifies crates/my-crate/Cargo.toml, run bunx @changepacks/cli -y -u patch -m "why this changed" and commit the generated .changepacks/changepack_log_<name>.json. ## Quick Start Check whether this repository has a .changepacks directory and, if my changes touch a tracked package, create a patch changepack log with a message explaining what changed.

Frequently Asked Questions about changepacks

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a changepack non-interactively in CI?

Run the CLI with flags instead of no arguments: `bunx @changepacks/cli --yes --update-type patch --message "what changed and why"`. The bare `changepacks` command opens an interactive prompt that hangs in non-TTY environments like CI jobs and agent shells.

How do I know if my change needs a changepack?

Check `.changepacks/config.json`, whose `ignore` array of glob patterns (with `!` meaning tracked) decides which paths require a log. You can also run `changepacks check` to list projects and their change state, or `changepacks check --remote` to compare against the remote base branch.

Why does the changepacks command hang in my terminal or CI job?

Running `changepacks` with no arguments opens an interactive selection UI for projects, bump level, and notes, which cannot receive input in non-TTY contexts. Pass `--yes`, `--update-type`, and `--message` flags to skip all prompts.

Does a documentation-only change need a changepack?

It depends on what `.changepacks/config.json` tracks and whether the package ships the document. A corrected doc or re-vendored asset is a shipped change if the package carries it, so it needs a patch changepack; changes outside tracked paths need none.

How do I fix a failing changepack required CI check?

Add the missing log with `bunx @changepacks/cli -y -u patch -m "<why this change exists>"`, then commit the `.changepacks` directory and push. Do not revert the tracked file to satisfy the check, since the change itself is wanted.

Should I run changepacks update or publish in my pull request?

No. `changepacks update` applies version bumps and `changepacks publish` releases in dependency order, and both are normally automated on the default branch. In a PR you only create the log file; use `changepacks update --dry-run` just to preview bumps.