mirror of
https://github.com/affaan-m/everything-claude-code.git
synced 2026-03-30 21:53:28 +08:00
* 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>
157 lines
6.9 KiB
Markdown
157 lines
6.9 KiB
Markdown
# Antigravity Setup and Usage Guide
|
|
|
|
Google's [Antigravity](https://antigravity.dev) 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
|
|
|
|
```bash
|
|
# 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/` vs `agents/`**: The installer only handles three source paths explicitly: `rules` → `.agent/rules/`, `commands` → `.agent/workflows/`, and `agents` (no dot prefix) → `.agent/skills/`. The dot-prefixed `.agents/` directory in the ECC repo is a **static layout** for Codex/Antigravity skill definitions and `openai.yaml` configs — 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 flat `rules/` directory — the installer handles this automatically.
|
|
- **Commands become workflows**: ECC's `/command` files 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:
|
|
|
|
```yaml
|
|
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
|
|
|
|
```bash
|
|
node scripts/list-installed.js --target antigravity
|
|
```
|
|
|
|
### Repair a Broken Install
|
|
|
|
```bash
|
|
# First, diagnose what's wrong
|
|
node scripts/doctor.js --target antigravity
|
|
|
|
# Then, restore missing or drifted files
|
|
node scripts/repair.js --target antigravity
|
|
```
|
|
|
|
### Uninstall
|
|
|
|
```bash
|
|
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:
|
|
|
|
1. Create the skill under `skills/your-skill-name/SKILL.md` as usual
|
|
2. 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
|
|
3. 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
|
|
4. Mirror the `SKILL.md` content to `.agents/skills/your-skill-name/SKILL.md` — this static copy is used by Codex and serves as a reference for Antigravity
|
|
5. 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 Codex `openai.yaml` configs and is not auto-deployed by the installer.
|
|
|
|
See [CONTRIBUTING.md](../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.json` was created — if missing, re-run the installer
|
|
- Ensure files have `.md` extension and valid frontmatter
|
|
|
|
### Rules not applying
|
|
|
|
- Rules must be in `.agent/rules/`, not nested in subdirectories
|
|
- Run `node scripts/doctor.js --target antigravity` to verify the install
|
|
|
|
### Workflows not available
|
|
|
|
- Antigravity looks for workflows in `.agent/workflows/`, not `commands/`
|
|
- If you manually copied ECC commands, rename the directory
|
|
|
|
## Related Resources
|
|
|
|
- [Selective Install Architecture](./SELECTIVE-INSTALL-ARCHITECTURE.md) — how the install system works under the hood
|
|
- [Selective Install Design](./SELECTIVE-INSTALL-DESIGN.md) — design decisions and target adapter contracts
|
|
- [CONTRIBUTING.md](../CONTRIBUTING.md) — how to contribute skills, agents, and commands
|