Problem to solve
Teams moving from Gemini CLI to Antigravity CLI (agy) have no AIDD installation: no profile writes the files agy reads.
Proposed solution
Add an isolated antigravity flat profile, modelled on Kilo, for the agy CLI in project scope. It writes skills, the memory hook and agents under .agents/, from the same source as every other host.
Content type
Target tool(s)
Additional context
Acceptance criteria
aidd setup --ai antigravity writes AIDD skills under .agents/skills/, and agy expands each as a skill (log line expanded slash command). → feat(cli): add Antigravity CLI as a flat host for skills #957 (skills, expansion measured on 1.2.14), docs: list antigravity cli as a supported flat host, with a local runtime smoke #961 (pnpm smoke:antigravity on 1.2.17)
The memory hook is written to .agents/hooks.json under SessionStart and fires on a new session. → feat(cli): merge plugin hooks into antigravity's .agents/hooks.json #958 (format, cwd measured), docs: list antigravity cli as a supported flat host, with a local runtime smoke #961 (smoke: loaded 1 named hooks, AGENTS.md refreshed)
Agents are written to .agents/agents/<name>/agent.md with name, description, model: inherit and tools as a YAML list, and agy loads them. → feat(cli): emit antigravity agents as portable .agents/agents/<name>/agent.md #960 , docs: list antigravity cli as a supported flat host, with a local runtime smoke #961 (smoke: /agents lists aidd-dev-executor)
aidd translate --to antigravity --as flat produces the same tree; a new antigravity:flat golden cell is added and no existing cell changes. → feat(cli): add Antigravity CLI as a flat host for skills #957 (cell added), feat(cli): merge plugin hooks into antigravity's .agents/hooks.json #958 and feat(cli): emit antigravity agents as portable .agents/agents/<name>/agent.md #960 (only that cell moves)
clean and restore touch only AIDD-written files; other user files under .agents/ are left alone. → clean: feat(cli): add Antigravity CLI as a flat host for skills #957 , feat(cli): merge plugin hooks into antigravity's .agents/hooks.json #958 (foreign named hooks kept). restore (sync --force): test(cli): prove sync restores only what antigravity setup wrote #962 , both in antigravity-foreign-files.e2e.test.ts
Tool-specific code lives in profiles/antigravity/; architecture tests pass. → feat(cli): add Antigravity CLI as a flat host for skills #957 , feat(cli): merge plugin hooks into antigravity's .agents/hooks.json #958 , feat(cli): emit antigravity agents as portable .agents/agents/<name>/agent.md #960 (the shared portable-agent.ts format sits in tools/domain/formats/ by design, for feat(cli): emit portable Markdown agents under .agents/agents #916 )
Out of scope
Problem to solve
Teams moving from Gemini CLI to Antigravity CLI (
agy) have no AIDD installation: no profile writes the filesagyreads.Proposed solution
Add an isolated
antigravityflat profile, modelled on Kilo, for theagyCLI in project scope. It writes skills, the memory hook and agents under.agents/, from the same source as every other host.Content type
Target tool(s)
agy)Additional context
agy1.2.14: see the spike comment..agents/hooks.json, neversettings.json(fix(aidd-context): the memory hook wired into ~/.gemini/settings.json never runs under Antigravity, and fails silently #890).Acceptance criteria
aidd setup --ai antigravitywrites AIDD skills under.agents/skills/, andagyexpands each as a skill (log lineexpanded slash command). → feat(cli): add Antigravity CLI as a flat host for skills #957 (skills, expansion measured on 1.2.14), docs: list antigravity cli as a supported flat host, with a local runtime smoke #961 (pnpm smoke:antigravityon 1.2.17).agents/hooks.jsonunderSessionStartand fires on a new session. → feat(cli): merge plugin hooks into antigravity's .agents/hooks.json #958 (format, cwd measured), docs: list antigravity cli as a supported flat host, with a local runtime smoke #961 (smoke:loaded 1 named hooks,AGENTS.mdrefreshed).agents/agents/<name>/agent.mdwithname,description,model: inheritandtoolsas a YAML list, andagyloads them. → feat(cli): emit antigravity agents as portable .agents/agents/<name>/agent.md #960, docs: list antigravity cli as a supported flat host, with a local runtime smoke #961 (smoke:/agentslistsaidd-dev-executor)aidd translate --to antigravity --as flatproduces the same tree; a newantigravity:flatgolden cell is added and no existing cell changes. → feat(cli): add Antigravity CLI as a flat host for skills #957 (cell added), feat(cli): merge plugin hooks into antigravity's .agents/hooks.json #958 and feat(cli): emit antigravity agents as portable .agents/agents/<name>/agent.md #960 (only that cell moves)cleanandrestoretouch only AIDD-written files; other user files under.agents/are left alone. →clean: feat(cli): add Antigravity CLI as a flat host for skills #957, feat(cli): merge plugin hooks into antigravity's .agents/hooks.json #958 (foreign named hooks kept).restore(sync --force): test(cli): prove sync restores only what antigravity setup wrote #962, both inantigravity-foreign-files.e2e.test.tsprofiles/antigravity/; architecture tests pass. → feat(cli): add Antigravity CLI as a flat host for skills #957, feat(cli): merge plugin hooks into antigravity's .agents/hooks.json #958, feat(cli): emit antigravity agents as portable .agents/agents/<name>/agent.md #960 (the sharedportable-agent.tsformat sits intools/domain/formats/by design, for feat(cli): emit portable Markdown agents under .agents/agents #916)Out of scope
plugin.json,agy plugin install).