What problem does it solve? Keeping a gstack installation current is error-prone: installs can be global git clones, local vendored copies, or both, and each version jump may require state migrations (config renames, hook registration, file structure fixes) that a plain git pull will not perform. This Skill automates the entire upgrade path safely. ## Core Features & Use Cases - Install-type detection and upgrade: Detects global-git, local-git, vendored, and vendored-global installs, then upgrades via git reset or a backup-and-replace clone flow with automatic rollback on setup failure. - Versioned migrations: Runs idempotent bash migration scripts (e.g., config key renames, stale skill removal, allowlist patches) for every version between the old and new release. - Update policy management: Supports auto-upgrade mode, escalating snooze backoff (24h/48h/1 week), and permanent opt-out of update checks. - Use Case: A user types "upgrade gstack" and the Skill detects a vendored install, backs it up, clones the latest release, runs setup, applies pending migrations, syncs the local vendored copy, and summarizes what changed in the new version. ## Quick Start Ask the agent to upgrade gstack to the latest version and show what is new.