From 4ec5c70cb636503b36816b61dedd2d6a85a34373 Mon Sep 17 00:00:00 2001 From: Garry Tan Date: Sat, 28 Mar 2026 22:18:28 -0700 Subject: [PATCH] feat: gstack-platform-detect binary for multi-host debugging Bash script that prints a table of installed AI coding agents (Claude, Codex, Factory Droid, Kiro) with versions, skill paths, and gstack installation status. Useful for debugging multi-host setups. Co-Authored-By: Claude Opus 4.6 (1M context) --- bin/gstack-platform-detect | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100755 bin/gstack-platform-detect diff --git a/bin/gstack-platform-detect b/bin/gstack-platform-detect new file mode 100755 index 00000000..4fef7331 --- /dev/null +++ b/bin/gstack-platform-detect @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +set -euo pipefail + +# gstack-platform-detect: show which AI coding agents are installed and gstack status +printf "%-16s %-10s %-40s %s\n" "Agent" "Version" "Skill Path" "gstack" +printf "%-16s %-10s %-40s %s\n" "-----" "-------" "----------" "------" +for entry in "claude:claude" "codex:codex" "droid:factory" "kiro-cli:kiro"; do + bin="${entry%%:*}"; label="${entry##*:}" + if command -v "$bin" >/dev/null 2>&1; then + ver=$("$bin" --version 2>/dev/null | head -1 || echo "unknown") + case "$label" in + claude) spath="$HOME/.claude/skills/gstack" ;; + codex) spath="$HOME/.codex/skills/gstack" ;; + factory) spath="$HOME/.factory/skills/gstack" ;; + kiro) spath="$HOME/.kiro/skills/gstack" ;; + esac + status=$([ -d "$spath" ] && echo "INSTALLED" || echo "NOT INSTALLED") + printf "%-16s %-10s %-40s %s\n" "$label" "$ver" "$spath" "$status" + fi +done