← ClaudeAtlas

update-depslisted

Autonomous Dependabot, auto-discover outdated packages, audit overrides, apply migrations for major bumps, resolve conflicts, run quality gate. Trigger when the user clicks the statusline `Run /update-deps` indicator or asks "update dependencies", "bump deps", "run dependabot".
gaia-react/gaia · ★ 20 · AI & Automation · score 74
Install: claude install-skill gaia-react/gaia
Superpowered Dependabot. Auto-discover all outdated packages, preview them grouped by severity so you can snooze any you are not ready for, audit overrides, apply codebase migrations for major bumps, resolve dependency conflicts, and run the quality gate. In CI it runs unattended (no preview); interactively it shows the preview first. On a `main`/`master` run it opens the PR and merges it once checks are green, then cleans up locally; on any other branch it pushes and leaves the PR to you. ## Pre-flight: Worktree check This wrapper writes a new `pnpm-lock.yaml` and opens a PR, both belong on the main checkout, not a per-SPEC worktree branch. If invoked from a linked worktree, reject hard with a message that surfaces the cached state from main so the user knows whether action is even pending. Detection (run this first, before anything else): ```bash . .gaia/scripts/main-only-lib.sh gaia_update_deps_state_line() { local cache_file="$1" [ -f "$cache_file" ] && command -v jq >/dev/null 2>&1 || return 0 local outdated_count checked_at outdated_count="$(jq -r '.outdatedCount // 0' "$cache_file" 2>/dev/null)" checked_at="$(jq -r '.checkedAt // 0' "$cache_file" 2>/dev/null)" [ -n "$outdated_count" ] && [ -n "$checked_at" ] && [ "$checked_at" != "0" ] || return 0 local now age ago_unit ago_value now=$(date +%s) age=$((now - checked_at)) # Format age as <Nm ago> / <Nh ago> / <Nd ago>. ago_unit="s"; ago_value="$age" if [ "$age" -ge 86400 ]; then ago_unit="d";