← All skills
gstack-upgrade
69 / 100 · Review before installing
Check before installing.
By garrytan/gstack (GitHub) · other · 141,312 stars · scanned at commit bc858ff
Upgrade gstack to the latest version.
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README.
Found in 19 places.
Show 16 more
- gstack-upgrade/SKILL.md, line 74
~/.claude/skills/gstack/bin/gstack-config set update_check false - gstack-upgrade/SKILL.md, line 82
if [ -d "$HOME/.claude/skills/gstack/.git" ]; then - gstack-upgrade/SKILL.md, line 120
OLD_VERSION=$(cat "${INSTALL_DIR:?INSTALL_DIR is not set: re-run Step 2 and substitute the printed path}/VERSION" 2>/dev/null || echo "unknown") - gstack-upgrade/SKILL.md, line 135
cd -- "${INSTALL_DIR:?INSTALL_DIR is not set: re-run Step 2 and substitute the printed path}" || exit 1 - gstack-upgrade/SKILL.md, line 144
HOLD=$(UPSTREAM_REF="$UPSTREAM_REF" bash -c '. bin/gstack-bun-version.sh && gstack_bun_incoming_hold . "$UPSTREAM_REF"' 2>/dev/null) && { case "$HOLD" in bun-ve - gstack-upgrade/SKILL.md, line 199
cd -- "${INSTALL_DIR:?INSTALL_DIR is not set: re-run Step 2 and substitute the printed path}" || exit 1 - gstack-upgrade/SKILL.md, line 211
(cd -- "${INSTALL_DIR:?INSTALL_DIR is not set: re-run Step 2 and substitute the printed path}" && [ -f VERSION ] && [ -f setup ] && [ -f bin/gstack-config ]) || - gstack-upgrade/SKILL.md, line 243
_RESOLVED_PRIMARY=$(cd -- "${INSTALL_DIR:?INSTALL_DIR is not set: re-run Step 2 and substitute the printed path}" && pwd -P) || exit 1 - gstack-upgrade/SKILL.md, line 260
(cd -- "${LOCAL_GSTACK:?LOCAL_GSTACK is not set: re-run the detection block above and substitute the printed path}" && [ -f VERSION ] && [ -f setup ] && [ -f bi - gstack-upgrade/SKILL.md, line 273
(cd -- "${INSTALL_DIR:?INSTALL_DIR is not set: re-run Step 2 and substitute the printed path}" && [ -f VERSION ] && [ -f setup ] && [ -f bin/gstack-config ]) || - gstack-upgrade/SKILL.md, line 296
MIGRATIONS_DIR="${INSTALL_DIR:?INSTALL_DIR is not set: re-run Step 2 and substitute the printed path}/gstack-upgrade/migrations" - gstack-upgrade/SKILL.md, line 317
INSTALL_DIR_PLACEHOLDER="<install dir from Step 2>" - gstack-upgrade/SKILL.md, line 355
GSTACK_STATE_ROOT=$(~/.claude/skills/gstack/bin/gstack-paths --get GSTACK_STATE_ROOT); : "${GSTACK_STATE_ROOT:?gstack-paths failed; reinstall with ./setup or /g - gstack-upgrade/SKILL.md, line 392
~/.claude/skills/gstack/bin/gstack-update-check --force 2>/dev/null || \ - gstack-upgrade/SKILL.md, line 412
PRIMARY_VER=$(cat "${INSTALL_DIR:?INSTALL_DIR is not set: re-run Step 2 and substitute the printed path}/VERSION" 2>/dev/null || echo "unknown") - gstack-upgrade/SKILL.md.tmpl, line 150
HOLD=$(UPSTREAM_REF="$UPSTREAM_REF" bash -c '. bin/gstack-bun-version.sh && gstack_bun_incoming_hold . "$UPSTREAM_REF"' 2>/dev/null) && { case "$HOLD" in bun-ve
Downloads and installs other software
The author does not mention this.
Found in 5 places.
Show 2 more
Sends data to these websites: bun.sh
This is disclosed by the author in the skill's SKILL.md or README.
Found in 4 places.
Show 1 more
Changes files outside its own folder
The author does not mention this.
Found in 1 place.
Safer alternatives
Low-risk skills in the same category (other) that look related. Check that one does what you need.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'gstack-upgrade' ] || [ -L ~/.agents/skills/'gstack-upgrade' ]; then echo 'A skill folder named gstack-upgrade already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/garrytan/gstack' "$d" && git -C "$d" checkout --quiet 'bc858ffc659bcc61558f60d0e023a009817dd48f' -- 'gstack-upgrade' && mkdir -p ~/.agents/skills && cp -R "$d"/'gstack-upgrade' ~/.agents/skills/'gstack-upgrade' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'gstack-upgrade' ~/.claude/skills/'gstack-upgrade' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for garrytan/gstack shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/garrytan/gstack/)
Score history
| Date | Version | Score |
|---|
| 2026-11-12 | bc858ff | 69 |
| 2026-11-11 | f0cd9f8 | 69 |
| 2026-11-10 | 6b32714 | 69 |
| 2026-11-09 | c25580e | 69 |
| 2026-11-08 | 9740bfd | 69 |
| 2026-11-08 | d479c5b | 69 |
| 2026-11-06 | 0c41ced | 69 |