upkeepupdatelisted
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