From officialunofficial-skills
Rebases, relocks, and verifies automated dependency-bump PRs (Dependabot, Renovate) in a recurring maintenance pass. Designed for scheduled loops, not one-shot runs.
How this skill is triggered — by the user, by Claude, or both
Slash command
/officialunofficial-skills:dependency-update-loopThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Automated dependency-bump PRs rot the moment a lockfile-adjacent PR merges ahead of them, or two bumps in the same ecosystem conflict with each other. Left alone, they pile up stale and unreviewable. This is one pass over that backlog — designed to be re-run on an interval via a time-based loop, not to fix everything in one sitting.
Automated dependency-bump PRs rot the moment a lockfile-adjacent PR merges ahead of them, or two bumps in the same ecosystem conflict with each other. Left alone, they pile up stale and unreviewable. This is one pass over that backlog — designed to be re-run on an interval via a time-based loop, not to fix everything in one sitting.
List open PRs from the bot(s) this repo uses (author is a recognizable bot account, or a branch prefix like dependabot/* / renovate/*). For each, capture: ecosystem, branch, base, mergeable state, and whether CI ran at all.
Done when you have that list, oldest first.
Don't assume — check what's actually in the repo:
package.json + its lockfileCargo.toml + Cargo.lockgo.mod + go.sumpyproject.toml/requirements*.txt + poetry.lock/uv.lockA monorepo may have more than one; match each PR to the ecosystem its diff touches.
For every PR still open from Step 1:
cargo update -p <crate> conflicts, go mod tidy) — a stale lockfile is the single most common reason these PRs go red for reasons unrelated to the actual bump.just ci/make ci/an npm script/CI workflow actually runs) locally or by re-triggering CI; don't trust a stale check run from before the rebase.Done when every PR from Step 1 has a fresh CI result against its current head, not a cached one.
Two PRs in the same ecosystem can each pass individually and still conflict once both land (transitive version skew). Before recommending merge, rebase the second PR onto a branch that already includes the first's change and re-verify — or merge the smaller/safer bump first and let Step 3 refresh the rest against the new base on the next cycle.
For each PR, report exactly one of:
Stop condition for the loop as a whole: no open bot PRs remain, or a full pass produces zero state changes from the previous one.
Guides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Resolves in-progress git merge or rebase conflicts by analyzing history, understanding intent, and preserving both changes where possible. Runs automated checks after resolution.
npx claudepluginhub officialunofficial/skills --plugin officialunofficial-skills