* docs: add Antigravity setup and usage guide Addresses #462 — users were confused about Antigravity skills setup. Adds a comprehensive guide covering: - Install mapping (ECC → .agent/ directory) - Directory structure after install - openai.yaml agent config format - Managing installs (list, doctor, uninstall) - Cross-target comparison table - Troubleshooting common issues - How to contribute skills with Antigravity support Also links the guide from the README FAQ section. * fix: address review feedback on Antigravity guide - Remove spurious skills/ row from install mapping table, add note clarifying .agents/skills/ is static repo layout not installer-mapped - Fix repair section: doctor.js diagnoses, repair.js restores - Fix .agents/ → .agent/ path typo in custom skills section - Clarify 3-step workflow for adding Antigravity skills - Fix antigravity-project → antigravity in comparison table - Fix "flatten" → "flattened" grammar in README - Clarify openai.yaml full nested path structure * fix: clarify .agents/ vs .agent/ naming and fix Cursor comparison - Explain that .agents/ (with 's') is ECC source, .agent/ (no 's') is Antigravity runtime — installer copies between them - Fix Cursor Agents/Skills column: Cursor has no explicit agents/skills mapping (only rules), changed from 'skills/' to 'N/A' * fix: correct installer behavior claims and command style - Fix .agents/ vs .agent/ note: clarify that only rules, commands, and agents (no dot) are explicitly mapped by the installer. The dot-prefixed .agents/ directory falls through to default scaffold, not a direct copy. - Fix contributor workflow: remove false auto-deploy claim for openai.yaml. Clarify .agents/ is static repo layout, not installer-deployed. - Fix uninstall command: use direct script call (node scripts/uninstall.js) for consistency with doctor.js, repair.js, list-installed.js. * fix: add missing agents/ step to contributor workflow Contributors must add an agent definition at agents/ (no dot) for the installer to deploy it to .agent/skills/ at runtime. Without this step, skills only exist in the static .agents/ layout and are never deployed. --------- Co-authored-by: vazidmansuri005 <vazidmansuri005@users.noreply.github.com>
6.9 KiB
Antigravity Setup and Usage Guide
Google's Antigravity is an AI coding IDE that uses a .agent/ directory convention for configuration. ECC provides first-class support for Antigravity through its selective install system.
Quick Start
# Install ECC with Antigravity target
./install.sh --target antigravity typescript
# Or with multiple language modules
./install.sh --target antigravity typescript python go
This installs ECC components into your project's .agent/ directory, ready for Antigravity to pick up.
How the Install Mapping Works
ECC remaps its component structure to match Antigravity's expected layout:
| ECC Source | Antigravity Destination | What It Contains |
|---|---|---|
rules/ |
.agent/rules/ |
Language rules and coding standards (flattened) |
commands/ |
.agent/workflows/ |
Slash commands become Antigravity workflows |
agents/ |
.agent/skills/ |
Agent definitions become Antigravity skills |
Note on
.agents/vs.agent/vsagents/: The installer only handles three source paths explicitly:rules→.agent/rules/,commands→.agent/workflows/, andagents(no dot prefix) →.agent/skills/. The dot-prefixed.agents/directory in the ECC repo is a static layout for Codex/Antigravity skill definitions andopenai.yamlconfigs — it is not directly mapped by the installer. Any.agents/path falls through to the default scaffold operation. If you want.agents/skills/content available in the Antigravity runtime, you must manually copy it to.agent/skills/.
Key Differences from Claude Code
- Rules are flattened: Claude Code nests rules under subdirectories (
rules/common/,rules/typescript/). Antigravity expects a flatrules/directory — the installer handles this automatically. - Commands become workflows: ECC's
/commandfiles land in.agent/workflows/, which is Antigravity's equivalent of slash commands. - Agents become skills: ECC agent definitions map to
.agent/skills/, where Antigravity looks for skill configurations.
Directory Structure After Install
your-project/
├── .agent/
│ ├── rules/
│ │ ├── coding-standards.md
│ │ ├── testing.md
│ │ ├── security.md
│ │ └── typescript.md # language-specific rules
│ ├── workflows/
│ │ ├── plan.md
│ │ ├── code-review.md
│ │ ├── tdd.md
│ │ └── ...
│ ├── skills/
│ │ ├── planner.md
│ │ ├── code-reviewer.md
│ │ ├── tdd-guide.md
│ │ └── ...
│ └── ecc-install-state.json # tracks what ECC installed
The openai.yaml Agent Config
Each skill directory under .agents/skills/ contains an agents/openai.yaml file at the path .agents/skills/<skill-name>/agents/openai.yaml that configures the skill for Antigravity:
interface:
display_name: "API Design"
short_description: "REST API design patterns and best practices"
brand_color: "#F97316"
default_prompt: "Design REST API: resources, status codes, pagination"
policy:
allow_implicit_invocation: true
| Field | Purpose |
|---|---|
display_name |
Human-readable name shown in Antigravity's UI |
short_description |
Brief description of what the skill does |
brand_color |
Hex color for the skill's visual badge |
default_prompt |
Suggested prompt when the skill is invoked manually |
allow_implicit_invocation |
When true, Antigravity can activate the skill automatically based on context |
Managing Your Installation
Check What's Installed
node scripts/list-installed.js --target antigravity
Repair a Broken Install
# First, diagnose what's wrong
node scripts/doctor.js --target antigravity
# Then, restore missing or drifted files
node scripts/repair.js --target antigravity
Uninstall
node scripts/uninstall.js --target antigravity
Install State
The installer writes .agent/ecc-install-state.json to track which files ECC owns. This enables safe uninstall and repair — ECC will never touch files it didn't create.
Adding Custom Skills for Antigravity
If you're contributing a new skill and want it available on Antigravity:
- Create the skill under
skills/your-skill-name/SKILL.mdas usual - Add an agent definition at
agents/your-skill-name.md— this is the path the installer maps to.agent/skills/at runtime, making your skill available in the Antigravity harness - Add the Antigravity agent config at
.agents/skills/your-skill-name/agents/openai.yaml— this is a static repo layout consumed by Codex for implicit invocation metadata - Mirror the
SKILL.mdcontent to.agents/skills/your-skill-name/SKILL.md— this static copy is used by Codex and serves as a reference for Antigravity - Mention in your PR that you added Antigravity support
Key distinction: The installer deploys
agents/(no dot) →.agent/skills/— this is what makes skills available at runtime. The.agents/(dot-prefixed) directory is a separate static layout for Codexopenai.yamlconfigs and is not auto-deployed by the installer.
See CONTRIBUTING.md for the full contribution guide.
Comparison with Other Targets
| Feature | Claude Code | Cursor | Codex | Antigravity |
|---|---|---|---|---|
| Install target | claude-home |
cursor-project |
codex-home |
antigravity |
| Config root | ~/.claude/ |
.cursor/ |
~/.codex/ |
.agent/ |
| Scope | User-level | Project-level | User-level | Project-level |
| Rules format | Nested dirs | Flat | Flat | Flat |
| Commands | commands/ |
N/A | N/A | workflows/ |
| Agents/Skills | agents/ |
N/A | N/A | skills/ |
| Install state | ecc-install-state.json |
ecc-install-state.json |
ecc-install-state.json |
ecc-install-state.json |
Troubleshooting
Skills not loading in Antigravity
- Verify the
.agent/directory exists in your project root (not home directory) - Check that
ecc-install-state.jsonwas created — if missing, re-run the installer - Ensure files have
.mdextension and valid frontmatter
Rules not applying
- Rules must be in
.agent/rules/, not nested in subdirectories - Run
node scripts/doctor.js --target antigravityto verify the install
Workflows not available
- Antigravity looks for workflows in
.agent/workflows/, notcommands/ - If you manually copied ECC commands, rename the directory
Related Resources
- Selective Install Architecture — how the install system works under the hood
- Selective Install Design — design decisions and target adapter contracts
- CONTRIBUTING.md — how to contribute skills, agents, and commands