What problem does it solve? Keeping a gstack installation current is error-prone: installs can be global git clones, local git clones, or vendored copies, and each version jump may require state migrations that a plain git pull cannot handle. This Skill detects the install type, performs the upgrade safely, runs versioned migrations, and summarizes what changed. ## Core Features & Use Cases - Install-type detection and upgrade: Distinguishes global-git, local-git, vendored, and vendored-global installs, then upgrades via git reset or fresh clone with backup-and-restore on failure. - Versioned migrations: Runs idempotent bash migration scripts (v*.sh) for every version between the old and new release, covering config renames, hook registration, and state file repairs. - Update prompts with snooze and auto-upgrade: Supports interactive upgrade prompts, escalating snooze backoff (24h/48h/1 week), opt-in auto-upgrade, and permanent update-check disable. - Use Case: After invoking any gstack skill, an UPGRADE_AVAILABLE notice appears; this Skill asks whether to upgrade, updates both the global install and any local vendored copy, runs pending migrations, and shows a What's New summary from the changelog. ## Quick Start Ask the agent to upgrade gstack to the latest version and show what is new.