You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
P2 feature expansion. Research date 2026-09-06; Agent Bundle baseline 5fc8de37c9695b816d55bdcf18a6bcb1dfee69f5. Read Google's official Antigravity documentation; no CLI/IDE installation, migration, account change or native invocation was performed.
This covers the Antigravity product family, with separate CLI, desktop and IDE compatibility profiles. The research site currently labels CLI v1.1.25, desktop v2.12.2 and IDE v2.5.5; these are documentation labels, not versions independently tested here. Gemini CLI is #695. An explicit migration tool does not establish byte-for-byte compatibility of every Gemini extension.
Official specifications and configuration references
The schema URL is documented by the host, but direct retrieval was unavailable through the research browser. Pin the actual schema/parser before emitting a compatibility guarantee. The documentation has profile differences and an example/schema inconsistency described below; do not silently resolve them by guessing.
Native artifact and schema questions
The native layout uses root plugin.json, mcp_config.json, hooks.json, plus skills/rules and optional agents. CLI installs under ~/.gemini/antigravity-cli/plugins/; desktop docs describe workspace .agents/plugins/ or _agents/plugins/ and global ~/.gemini/config/plugins/.
The CLI guide requires a name and shows a closed schema, while the general plugin guide makes name optional. CLI workspace skills are described as flat Markdown files, while the package guide uses skills/<name>/SKILL.md. Also, the CLI's manifest example includes $schema while its displayed closed-schema properties only list name/description. These are concrete parser/version verification requirements, not permission to emit both formats indiscriminately.
A native root plugin.json can conflict with Agent Bundle's closed portable manifest. First test whether a single record can satisfy both actual parsers. If not, reject the incompatible composite selection or provide an explicitly separate native install projection; do not overwrite portable metadata or claim successful file merging proves support.
The host also provides agy plugin import gemini for converting legacy extensions. It converts command and MCP representations and changes storage paths. That is an explicit user migration operation, not a prerequisite Agent Bundle should run against all of the user's extensions or credentials. Prefer generating native output directly from canonical content/operations; do not build a Gemini artifact and migrate it every build.
Preserve native disabled state, installed identity and consent. Shared .agents discovery needs negative conformance tests alongside other hosts. Local code paths and project/global settings must remain distinct, and removal must not purge shared profile data or other plugins.
MCP lowering
Native MCP uses mcpServers in mcp_config.json. The current guide requires serverUrl for remote definitions rather than Gemini's older url/httpUrl. Independent project config is .agents/mcp_config.json; global configuration is ~/.gemini/config/mcp_config.json. Bundled registration must not be duplicated there automatically.
The path is illustrative. Prove the native package-root anchor and cwd resolution before generating relocatable config. Keep API keys/OAuth in native operator mechanisms, preserve disabledTools/disabled state, and test remote transport rather than treating any successful URL connection as the intended protocol.
Hook mapping
Native hooks.json groups named hook definitions around event configurations. Inputs are camelCase JSON with conversation/workspace/tool-call context; command stdout is structured output, not diagnostics. PreToolUse has several authorization decisions—not only a boolean—including ask versus force_ask. A canonical continue must not accidentally become unconditional allow. PostToolUse is observational under the documented output contract; do not inject unsupported context there merely because another host accepts it.
Map only pinned event semantics and preserve matcher/filter behavior, multi-workspace identity, timeout/failure handling and cancellation. Permissions and sandboxing remain host-owned. SDK lifecycle callbacks are not automatically the CLI shell-hook contract, and implementing this adapter does not require embedding Google's Python agent SDK.
Acceptance
Pin native version/parser/schema and settle required-name, $schema, skill-layout and profile-path differences with real fixtures.
Validate root manifest compatibility with portable/Claude/Codex selections; incompatibility is explicit and never overwrites another host's metadata.
Skills/rules-only output starts no MCP, Flight, SQLite or plugin execution process.
Native install/list/disable/enable/remove discovers exactly the declared components and preserves user consent/configuration.
A generated MCP operation completes from a relocated, source-free artifact with native argv/cwd/environment and transport semantics.
Test required versus forbidden .agents and profile discovery, reversed target order, no duplicate registration, and shared state retention.
If migration compatibility is claimed, test a pinned Gemini fixture separately; never migrate unrelated user assets or secrets.
Record real native execution separately from schema validation, UI listing or a successful migration command.
Update English/Chinese documentation with supported profiles and exact native references.
Reuse current adapters, compiler/manifest/launch/receipt machinery and #651/#652 tests. No new agent orchestration, automatic account migration, SDK embedding, broad permission override, or global removal of AB4106.
Scope / research evidence
P2 feature expansion. Research date 2026-09-06; Agent Bundle baseline
5fc8de37c9695b816d55bdcf18a6bcb1dfee69f5. Read Google's official Antigravity documentation; no CLI/IDE installation, migration, account change or native invocation was performed.This covers the Antigravity product family, with separate CLI, desktop and IDE compatibility profiles. The research site currently labels CLI v1.1.25, desktop v2.12.2 and IDE v2.5.5; these are documentation labels, not versions independently tested here. Gemini CLI is #695. An explicit migration tool does not establish byte-for-byte compatibility of every Gemini extension.
Official specifications and configuration references
The schema URL is documented by the host, but direct retrieval was unavailable through the research browser. Pin the actual schema/parser before emitting a compatibility guarantee. The documentation has profile differences and an example/schema inconsistency described below; do not silently resolve them by guessing.
Native artifact and schema questions
The native layout uses root
plugin.json,mcp_config.json,hooks.json, plus skills/rules and optional agents. CLI installs under~/.gemini/antigravity-cli/plugins/; desktop docs describe workspace.agents/plugins/or_agents/plugins/and global~/.gemini/config/plugins/.Illustrative native marker:
{"name":"example-plugin","description":"Project review capabilities"}The CLI guide requires a name and shows a closed schema, while the general plugin guide makes name optional. CLI workspace skills are described as flat Markdown files, while the package guide uses
skills/<name>/SKILL.md. Also, the CLI's manifest example includes$schemawhile its displayed closed-schema properties only list name/description. These are concrete parser/version verification requirements, not permission to emit both formats indiscriminately.A native root
plugin.jsoncan conflict with Agent Bundle's closed portable manifest. First test whether a single record can satisfy both actual parsers. If not, reject the incompatible composite selection or provide an explicitly separate native install projection; do not overwrite portable metadata or claim successful file merging proves support.Native operator lifecycle and migration
Documented commands:
agy plugin install /absolute/composite-root agy plugin list agy plugin disable example-plugin agy plugin enable example-plugin agy plugin uninstall example-pluginThe host also provides
agy plugin import geminifor converting legacy extensions. It converts command and MCP representations and changes storage paths. That is an explicit user migration operation, not a prerequisite Agent Bundle should run against all of the user's extensions or credentials. Prefer generating native output directly from canonical content/operations; do not build a Gemini artifact and migrate it every build.Preserve native disabled state, installed identity and consent. Shared
.agentsdiscovery needs negative conformance tests alongside other hosts. Local code paths and project/global settings must remain distinct, and removal must not purge shared profile data or other plugins.MCP lowering
Native MCP uses
mcpServersinmcp_config.json. The current guide requiresserverUrlfor remote definitions rather than Gemini's olderurl/httpUrl. Independent project config is.agents/mcp_config.json; global configuration is~/.gemini/config/mcp_config.json. Bundled registration must not be duplicated there automatically.{"mcpServers":{"example":{"command":"node","args":["/absolute/installed-plugin/mcp/example.mjs"]}}}The path is illustrative. Prove the native package-root anchor and cwd resolution before generating relocatable config. Keep API keys/OAuth in native operator mechanisms, preserve disabledTools/disabled state, and test remote transport rather than treating any successful URL connection as the intended protocol.
Hook mapping
Native
hooks.jsongroups named hook definitions around event configurations. Inputs are camelCase JSON with conversation/workspace/tool-call context; command stdout is structured output, not diagnostics. PreToolUse has several authorization decisions—not only a boolean—including ask versus force_ask. A canonical continue must not accidentally become unconditional allow. PostToolUse is observational under the documented output contract; do not inject unsupported context there merely because another host accepts it.Map only pinned event semantics and preserve matcher/filter behavior, multi-workspace identity, timeout/failure handling and cancellation. Permissions and sandboxing remain host-owned. SDK lifecycle callbacks are not automatically the CLI shell-hook contract, and implementing this adapter does not require embedding Google's Python agent SDK.
Acceptance
$schema, skill-layout and profile-path differences with real fixtures..agentsand profile discovery, reversed target order, no duplicate registration, and shared state retention.Reuse current adapters, compiler/manifest/launch/receipt machinery and #651/#652 tests. No new agent orchestration, automatic account migration, SDK embedding, broad permission override, or global removal of AB4106.