feat(ai): migrate gemini-cli references to antigravity-cli (agy)

Rename gemini-resume → antigravity-resume and save_gemini_session →
save_antigravity_session; update all session files from .gemini_session
to .antigravity_session and LAST_GEMINI_SESSION → LAST_ANTIGRAVITY_SESSION.
Replace gemini/gemini-cli binary calls with agy throughout superpowers,
code-resume, and the resume function. Add antigravity-ide wrapper for the
renamed IDE binary; update abbr v → antigravity-ide (VSCode-equivalent)
and update README/requirements to reflect the new tool names.
This commit is contained in:
2026-05-20 20:41:04 -04:00
parent b643c9195b
commit e075c40c9d
9 changed files with 88 additions and 23 deletions
+8
View File
@@ -0,0 +1,8 @@
# Copyright (C) 2026 Rootiest
# SPDX-License-Identifier: AGPL-3.0-or-later
# alias antigravity-ide=antigravity
function antigravity-ide --wraps='antigravity-ide' --description 'alias antigravity-ide=antigravity-ide'
# In fish, we pipe stderr using '2>|' to another command
command antigravity-ide $argv 2>| grep -v "'app' is not in the list of known options" >&2
end
+23
View File
@@ -0,0 +1,23 @@
# Copyright (C) 2026 Rootiest
# SPDX-License-Identifier: AGPL-3.0-or-later
# Execute antigravity-resume
function antigravity-resume --description 'Execute antigravity-resume'
if not type -q agy
echo "Error: The 'agy' command is not installed or not in PATH." >&2
return 1
end
if not type -q save_antigravity_session
echo "Error: The companion function 'save_antigravity_session' is missing." >&2
return 1
end
if test -f .antigravity_session
set -l sid (cat .antigravity_session)
# Use --resume (or -r) to jump back in
agy --resume $sid
else
# Fallback to the interactive session browser
agy --resume
end
end
+3 -3
View File
@@ -1,8 +1,8 @@
# Copyright (C) 2026 Rootiest
# SPDX-License-Identifier: AGPL-3.0-or-later
# alias antigravity=antigravity
function antigravity --wraps='antigravity' --description 'alias antigravity=antigravity'
# alias antigravity=agy
function antigravity --wraps='agy' --description 'alias antigravity=agy'
# In fish, we pipe stderr using '2>|' to another command
command antigravity $argv 2>| grep -v "'app' is not in the list of known options" >&2
command agy $argv 2>| grep -v "'app' is not in the list of known options" >&2
end
+4 -4
View File
@@ -7,10 +7,10 @@ function code-resume --description 'Execute code-resume'
set -l sid (cat .claude_session)
echo "Resuming Claude session: $sid"
claude --resume $sid
else if test -f .gemini_session
set -l sid (cat .gemini_session)
echo "Resuming Gemini session: $sid"
gemini --resume $sid
else if test -f .antigravity_session
set -l sid (cat .antigravity_session)
echo "Resuming antigravity-cli session: $sid"
agy --resume $sid
else
echo "No local AI session found. Opening picker..."
claude --resume # Default to Claude picker
+32
View File
@@ -0,0 +1,32 @@
#!/usr/bin/env fish
# Copyright (C) 2026 Rootiest
# SPDX-License-Identifier: AGPL-3.0-or-later
# 1. Read the JSON from stdin
set -l input (cat)
# 2. Extract session_id using Python
set -l sid (echo $input | python3 -c "import sys,json; print(json.load(sys.stdin).get('session_id', ''))")
set -l session_file ".antigravity_session"
if test -n "$sid"
# 3. Save the session ID locally
echo "$sid" >$session_file
# 4. Smart .gitignore check
# We only attempt this if we are inside a Git repository
if git rev-parse --is-inside-work-tree >/dev/null 2>&1
# If 'git check-ignore' fails, it means the file is NOT currently ignored
if not git check-ignore -q $session_file
# Append a labeled entry to .gitignore
echo -e "\n# AI Session IDs\n$session_file" >>.gitignore
end
end
# 5. Update universal variable for cross-terminal access
set -U LAST_ANTIGRAVITY_SESSION "$sid"
end
# MANDATORY: Every hook must output valid JSON or an empty object
echo '{}'
+9 -9
View File
@@ -1,17 +1,17 @@
# Copyright (C) 2026 Rootiest
# SPDX-License-Identifier: AGPL-3.0-or-later
# Toggle superpowers extension for Gemini and Claude
function superpowers --description 'Toggle superpowers extension for Gemini and Claude'
set -l scope_gemini workspace
# Toggle superpowers extension for antigravity-cli and Claude
function superpowers --description 'Toggle superpowers extension for antigravity-cli and Claude'
set -l scope_agy workspace
set -l scope_claude project
set -l mode ""
set -l help_text "
Usage: superpowers [on|off] [options]
Commands:
on Enable superpowers for Gemini and Claude
off Disable superpowers for Gemini and Claude
on Enable superpowers for antigravity-cli and Claude
off Disable superpowers for antigravity-cli and Claude
Options:
-g, --global Apply settings to the user/global scope
@@ -26,7 +26,7 @@ Options:
case off
set mode disable
case -g --global
set scope_gemini user
set scope_agy user
set scope_claude user
case -h --help
echo $help_text
@@ -40,10 +40,10 @@ Options:
return 1
end
echo "Setting superpowers to: $mode (Scope: Gemini=$scope_gemini, Claude=$scope_claude)..."
echo "Setting superpowers to: $mode (Scope: antigravity-cli=$scope_agy, Claude=$scope_claude)..."
# Execute Gemini command
gemini extensions $mode superpowers --scope $scope_gemini
# Execute antigravity-cli command
agy extensions $mode superpowers --scope $scope_agy
# Execute Claude command
claude plugins $mode superpowers --scope $scope_claude