From 26670eefaea362302d70016d84ac446dff9008fd Mon Sep 17 00:00:00 2001 From: Rahmat Ramadhan Irianto Date: Fri, 30 Oct 2026 16:14:42 +0700 Subject: [PATCH] feat: add Antigravity IDE support and fix setup scripts --- README.md | 6 +++--- setup.bat | 34 ++++++++++++++++++++-------------- setup.sh | 16 +++++++++------- 3 files changed, 32 insertions(+), 24 deletions(-) mode change 100644 => 100755 setup.sh diff --git a/README.md b/README.md index 9cdb423..10e18d6 100644 --- a/README.md +++ b/README.md @@ -16,11 +16,11 @@ Prompts are ready to paste into your agent. Replace everything in `nul 2>&1 -if %errorlevel%==0 ( - python tools\build_skills.py - python tools\build_system_prompt.py -) else ( - where python3 >nul 2>&1 +if exist tools\build_skills.py ( + where python >nul 2>&1 if !errorlevel!==0 ( - python3 tools\build_skills.py - python3 tools\build_system_prompt.py + python tools\build_skills.py + python tools\build_system_prompt.py ) else ( - echo note: python not found - installing the Skills\ folder as committed + where python3 >nul 2>&1 + if !errorlevel!==0 ( + python3 tools\build_skills.py + python3 tools\build_system_prompt.py + ) else ( + echo note: python not found - installing the Skills\ folder as committed + ) ) ) @@ -26,24 +28,28 @@ if /i "%AGENT%"=="hermes" set "DIRS=%USERPROFILE%\.hermes\skills" if /i "%AGENT%"=="claude-code" set "DIRS=%USERPROFILE%\.claude\skills" if /i "%AGENT%"=="claude" set "DIRS=%USERPROFILE%\.claude\skills" if /i "%AGENT%"=="codex" set "DIRS=%USERPROFILE%\.codex\skills" +if /i "%AGENT%"=="antigravity" set "DIRS=%USERPROFILE%\.gemini\config\skills" +if /i "%AGENT%"=="antigravity-ide" set "DIRS=%USERPROFILE%\.gemini\config\skills" +if /i "%AGENT%"=="gemini" set "DIRS=%USERPROFILE%\.gemini\config\skills" if /i "%AGENT%"=="all" ( if exist "%USERPROFILE%\.hermes" set "DIRS=!DIRS! %USERPROFILE%\.hermes\skills" if exist "%USERPROFILE%\.claude" set "DIRS=!DIRS! %USERPROFILE%\.claude\skills" if exist "%USERPROFILE%\.codex" set "DIRS=!DIRS! %USERPROFILE%\.codex\skills" + if exist "%USERPROFILE%\.gemini" set "DIRS=!DIRS! %USERPROFILE%\.gemini\config\skills" ) -if not "%AGENT%"=="all" if not "%AGENT%"=="hermes" if not "%AGENT%"=="claude-code" if not "%AGENT%"=="claude" if not "%AGENT%"=="codex" ( - echo unknown agent: %AGENT% ^(use: hermes ^| claude-code ^| codex ^| all^) +if not "%AGENT%"=="all" if not "%AGENT%"=="hermes" if not "%AGENT%"=="claude-code" if not "%AGENT%"=="claude" if not "%AGENT%"=="codex" if not "%AGENT%"=="antigravity" if not "%AGENT%"=="antigravity-ide" if not "%AGENT%"=="gemini" ( + echo unknown agent: %AGENT% ^(use: hermes ^| claude-code ^| codex ^| antigravity ^| all^) exit /b 1 ) if "%DIRS%"=="" ( - echo No supported agent directory found ^(%USERPROFILE%\.hermes, .claude, .codex^). + echo No supported agent directory found ^(%USERPROFILE%\.hermes, .claude, .codex, .gemini^). echo Install manually: copy Skills\reap-* into your agent's skills folder. exit /b 1 ) -set /a COUNT=0 for %%D in (%DIRS%) do ( + set /a COUNT=0 if not exist "%%D" mkdir "%%D" for /d %%S in ("Skills\reap-*") do ( if exist "%%D\%%~nxS" rmdir /s /q "%%D\%%~nxS" diff --git a/setup.sh b/setup.sh old mode 100644 new mode 100755 index 978a269..d1207df --- a/setup.sh +++ b/setup.sh @@ -2,18 +2,18 @@ # REAP installer — installs the Skills/ prompt packs into your AI coding agent. # # Usage: -# ./setup.sh [agent] agent: hermes | claude-code | codex | all (default: all detected) +# ./setup.sh [agent] agent: hermes | claude-code | codex | antigravity | all (default: all detected) # # What it does: -# 1. Regenerates Skills/ and system_prompt.md from readme.md (if python3 present) +# 1. Regenerates Skills/ and system_prompt.md from readme.md (if tools/build_skills.py and python3 present) # 2. Copies every Skills/reap-* folder into the agent's skills directory set -euo pipefail cd "$(dirname "$0")" REGEN=0 -if command -v python3 >/dev/null 2>&1; then +if [ -f tools/build_skills.py ] && command -v python3 >/dev/null 2>&1; then python3 tools/build_skills.py && python3 tools/build_system_prompt.py && REGEN=1 -else +elif ! command -v python3 >/dev/null 2>&1; then echo "note: python3 not found — installing the Skills/ folder as committed" fi @@ -23,25 +23,27 @@ target_dirs() { hermes) echo "$HOME/.hermes/skills" ;; claude-code|claude) echo "$HOME/.claude/skills" ;; codex) echo "$HOME/.codex/skills" ;; + antigravity|antigravity-ide|gemini|agy) echo "$HOME/.gemini/config/skills" ;; all) [ -d "$HOME/.hermes" ] && echo "$HOME/.hermes/skills" [ -d "$HOME/.claude" ] && echo "$HOME/.claude/skills" [ -d "$HOME/.codex" ] && echo "$HOME/.codex/skills" + [ -d "$HOME/.gemini" ] && echo "$HOME/.gemini/config/skills" ;; - *) echo "unknown agent: $agent (use: hermes | claude-code | codex | all)" >&2; exit 1 ;; + *) echo "unknown agent: $agent (use: hermes | claude-code | codex | antigravity | all)" >&2; exit 1 ;; esac } dirs="$(target_dirs "${1:-all}")" if [ -z "$dirs" ]; then - echo "No supported agent directory found (~/.hermes, ~/.claude, ~/.codex)." + echo "No supported agent directory found (~/.hermes, ~/.claude, ~/.codex, ~/.gemini)." echo "Install manually: copy Skills/reap-* into your agent's skills folder." exit 1 fi -count=0 for d in $dirs; do mkdir -p "$d" + count=0 for s in Skills/reap-*; do rm -rf "$d/$(basename "$s")" cp -R "$s" "$d/"