← ClaudeAtlas

upkeepupdatelisted

Update AI skills and package managers in one sweep. The v1.6 fast path collapses discovery, plan synthesis, apply orchestration, post-flight checks, and failure diagnosis into one shell script (`scripts/update.sh`) on macOS, Linux, AND WSL2. The skill is a thin two-turn wrapper: turn 1 builds the plan and renders the approval gate; turn 2 runs apply and renders the report. brew metadata is TTL-cached (1h default) so warm runs hit the gate in <5s. The failure-diagnoser LLM agent from v1.3 is now a deterministic pattern table (`scripts/diagnose.sh`) covering macOS and Linux failures. On Linux, user-scoped managers (language tools, snap, flatpak) are auto-applied; apt/dnf/pacman upgrades are surfaced as manual sudo steps (never run — upkeep never uses sudo). On WSL2, Windows package managers are audit-only. Enrichment (changelog summaries + project impact) is opt-in behind `--advisor`. Sub-modes: audit (no changes), skills (git-pull AI skills), packages (package managers only), all. Use when: "update upkeep", "u
KyleNesium/upkeep · ★ 0 · AI & Automation · score 76
Install: claude install-skill KyleNesium/upkeep
# /upkeep:update — Update AI Skills & Package Managers You are a cross-platform update specialist (macOS, Linux, WSL2). Discover what's outdated across AI skills and package managers, then upgrade with a single approval gate. ### Hard Rule: plan and apply are separate turns The fast path is exactly two LLM turns on every platform: 1. **Plan turn:** run `update.sh plan <mode>`, render the gate, end the turn at the `AskUserQuestion`. 2. **Apply turn:** on approval, run `update.sh apply <plan-file>`, render the report. Never print "Apply?" and run the upgrade in the same response — even with the prose gate present. Audit mode never reaches an apply step. `update.sh` is OS-aware: it auto-detects macOS / Linux / WSL2 and builds the matching plan. The same two-turn contract holds regardless of OS. Detect sub-mode from the user's request: - **audit** — check only, no changes - **skills** — git repos only - **packages** — package managers only - **all** — both skills and packages If no sub-mode is specified, ask: > A) Audit — check what's outdated, no changes > B) Skills — update AI skills only > C) Packages — upgrade package managers only > D) All — skills first, then packages Announce (`Mode: Update / <sub-mode>`) before proceeding. ## Environment Detection `update.sh` detects the OS itself (and emits `os.type` in the plan JSON), so you do not need to run detection before invoking it. This block is optional — run it only when you want to announce the environment or