← ClaudeAtlas

rush-changelisted

Generate a Rush change file for the current branch, handling merge-commit false positives automatically. Run with /rush-change.
nick-pape/grackle · ★ 19 · AI & Automation · score 74
Install: claude install-skill nick-pape/grackle
# Rush Change — Smart Change File Generator This skill generates a Rush change file for the current branch. It detects merge-commit false positives (where `rush change --verify` flags packages that have no real diff against main) and handles them automatically. ## Important: How Rush Lockstep Versioning Works All publishable packages use **lockstep versioning** — they share the same version number. Rush will always flag `@grackle-ai/cli` as the package needing a change file, regardless of which package you actually changed. This is because Rush picks one representative package from the lockstep group. **The change file is always created for `@grackle-ai/cli`, but the comment and bump type should describe ALL the changes in your PR across ALL packages.** For example, if you changed `packages/server/` and `packages/mcp/`, the change file is still for `@grackle-ai/cli` but the comment should describe the server and MCP changes. ## Step 1: Check if Rush Requires a Change File ```bash git fetch origin node common/scripts/install-run-rush.js change --verify 2>&1 ``` If this passes (exit 0), no change file is needed. Report success and stop. ## Step 2: Determine Real vs False-Positive Changes Rush says a change file is needed. Now determine whether publishable packages actually changed, or if this is a merge-commit false positive. Get the **net committed diff** against main (explicit two-ref diff — compares branch tip to origin/main, ignoring merge commit artifacts and unc