diff --git a/scripts/install-golem15.sh b/scripts/install-golem15.sh index 41ad07f82..c1d501d30 100755 --- a/scripts/install-golem15.sh +++ b/scripts/install-golem15.sh @@ -4,7 +4,7 @@ set -euo pipefail usage() { cat <<'EOF' Install the private golem15 GSD build for Claude Code and Codex. -Grok Build consumes the Claude installation through its compatibility layer. +Grok Build consumes the shared Codex skills or Claude compatibility surface. Usage: scripts/install-golem15.sh [--update] [--skip-deps] [--profile PROFILE] @@ -89,6 +89,7 @@ node bin/install.js --codex --global "--profile=$profile" claude_root=${CLAUDE_CONFIG_DIR:-"$HOME/.claude"} codex_root=${CODEX_HOME:-"$HOME/.codex"} +agents_root=${GROK_AGENTS_HOME:-"$HOME/.agents"} recovery_rel=gsd-core/workflows/plan-phase/steps/agent-recovery-and-timing.md for install_root in "$claude_root" "$codex_root"; do @@ -113,11 +114,13 @@ fi if command -v grok >/dev/null 2>&1; then grok_report=$(mktemp) trap 'rm -f "$grok_report"' EXIT + shared_skill="$agents_root/skills/gsd-plan-phase/SKILL.md" + claude_skill="$claude_root/skills/gsd-plan-phase/SKILL.md" if grok inspect --json >"$grok_report" 2>/dev/null \ - && grep -Fq "$claude_root/skills/gsd-plan-phase/SKILL.md" "$grok_report"; then - echo "==> Grok verified: Claude-compatible gsd-plan-phase skill discovered" + && { grep -Fq "$shared_skill" "$grok_report" || grep -Fq "$claude_skill" "$grok_report"; }; then + echo "==> Grok verified: gsd-plan-phase skill discovered" else - echo "WARNING: Grok did not report the Claude gsd-plan-phase skill; restart Grok and run 'grok inspect'." >&2 + echo "WARNING: Grok did not report a compatible gsd-plan-phase skill; restart Grok and run 'grok inspect'." >&2 fi fi @@ -127,6 +130,7 @@ Private GSD installation complete. Source: $repo_root Claude: $claude_root Codex: $codex_root + Grok: $agents_root/skills (shared Codex surface, with Claude compatibility fallback) Profile: $profile Restart Claude Code, Codex, and Grok Build before using the updated skills.