feat(agy): wrap agy with agents-init --agents, same as claude wrapper

This commit is contained in:
2026-06-12 22:25:47 -04:00
parent 178214c812
commit e96f874469
3 changed files with 54 additions and 4 deletions
+17 -3
View File
@@ -1088,11 +1088,25 @@ Add -i (interactive confirmation) to destructive commands:
## 5.12 AI and Developer Tools
### agy
Synopsis: agy [args...]
Wrapper for the agy Antigravity AI CLI. Before launching, delegates to
agents-init --agents to ensure AGENTS/ is scaffolded and CLAUDE.md is
symlinked to AGENTS/AGENTS.md in the current project, then forwards all
arguments verbatim to the real agy binary. Command shadow (C1): when
__fish_config_op_aliases (or the master) is disabled, the call is
passed through to the real agy binary unchanged.
agy chat
agy resume
### antigravity
Synopsis: antigravity [args...]
Runs the agy CLI (Antigravity AI assistant) with noisy deprecation
warnings filtered from stderr.
Alias for agy with noisy deprecation warnings filtered from stderr.
Delegates to the agy fish function, so agents-init --agents runs on
every invocation.
antigravity chat
@@ -1121,7 +1135,7 @@ Add -i (interactive confirmation) to destructive commands:
sub-repo. Fully idempotent: a second run produces no output and no new
commits. Flags: --agents re-runs only the AGENTS.md / symlink step;
--plugins re-runs only the plugin-directory wiring step. Called
automatically by the claude wrapper on every invocation.
automatically by the claude and agy wrappers on every invocation.
agents-init
agents-init --agents
+36
View File
@@ -0,0 +1,36 @@
# Copyright (C) 2026 Rootiest
# SPDX-License-Identifier: AGPL-3.0-or-later
# SYNOPSIS
# agy [ARGS...]
#
# DESCRIPTION
# Wrapper for the agy Antigravity AI CLI that ensures the AGENTS/
# sub-repository is initialized and any agent-made changes are committed
# before launch. Delegates all scaffold and commit logic to agents-init
# --agents. All arguments are forwarded verbatim to the real agy binary.
#
# Opinionated component (C1): when disabled via __fish_config_op_aliases
# (or the __fish_config_opinionated master), the command is passed through
# to the real agy binary unchanged.
#
# ARGUMENTS
# ARGS Any arguments forwarded verbatim to the underlying agy binary
#
# RETURNS
# Exit status of the underlying agy binary
#
# EXAMPLE
# agy
# agy chat
# agy resume
function agy --wraps=agy --description 'agy wrapper: auto-initializes AGENTS/ sub-repo before launch'
if not __fish_config_op_enabled __fish_config_op_aliases
command agy $argv
return $status
end
agents-init --agents
command agy $argv
end
+1 -1
View File
@@ -15,5 +15,5 @@
# antigravity chat
function antigravity --wraps='agy' --description 'alias antigravity=agy'
# In fish, we pipe stderr using '2>|' to another command
command agy $argv 2>| grep -v "'app' is not in the list of known options" >&2
agy $argv 2>| grep -v "'app' is not in the list of known options" >&2
end