What problem does it solve?
Upgrading Hex dependencies in Elixir/Phoenix projects is risky: major versions hide breaking changes, coupled packages like Phoenix and Ecto break when bumped separately, and a lockfile change without verification can silently corrupt a build. This Skill runs a disciplined inventory → update → fix → PR workflow that catches those failures before they ship.
Core Features & Use Cases
- Classified Inventory: Parses
mix hex.outdated output into patch/minor/major/blocked groups, including git deps, private orgs, and umbrella apps.
- Changelog-Driven Updates: Snapshots changelogs before updating and extracts deltas via
mix hex.package diff with GitHub releases fallbacks, so no update happens blind.
- Coupled-Group Handling: Forces Phoenix, Ecto, Ash, Oban, telemetry, and other interdependent package families into single atomic commits, including
assets/package-lock.json for Phoenix bumps.
- Verification & Security Handoff: Gates every update on compile-plus-test verification and hands the lock diff to a security audit before creating grouped PRs.
- Use Case: Run
$elixir-phoenix:phx-deps-update --scope patch to bundle all low-risk patch bumps into one verified PR, or target a single package like phoenix_live_view with its coupled group.
Quick Start
Ask the assistant to update the outdated Hex dependencies in your mix.exs project, starting with a dry-run inventory of what can be bumped.