forked from Dicklesworthstone/agentic_coding_flywheel_setup
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgoogle_antigravity_config.json
More file actions
420 lines (400 loc) · 15.3 KB
/
google_antigravity_config.json
File metadata and controls
420 lines (400 loc) · 15.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "google-antigravity-configuration-v1.14",
"title": "Google Antigravity Configuration & Attribute Specification",
"version": "1.14.2-preview",
"lastUpdated": "2026-01-20",
"identity": {
"agentName": "Google Antigravity",
"vendor": "Google",
"releaseChannel": "Public Preview (v1.14.2)",
"formFactor": "Standalone IDE (Modified VS Code Fork)",
"licenseModel": "Proprietary (Free during preview for individuals)",
"costArchitecture": {
"individuals": "Free for personal Gmail accounts during preview",
"enterprise": "Integration via Gemini Code Assist"
},
"installation": {
"methods": ["System Installer (.dmg, .exe, .deb, .rpm, snap)"],
"downloadPage": "https://antigravity.google/download",
"commandLine": "agy (installed via Configure your Editor settings)"
}
},
"configurationFiles": {
"globalRules": {
"file": "GEMINI.md",
"location": "~/.gemini/GEMINI.md",
"description": "Global rules that apply to all projects",
"purpose": "Personal coding philosophy, language preferences, documentation standards"
},
"workspaceRules": {
"location": "<workspace>/.agent/rules/",
"format": "Markdown files",
"description": "Project-specific rules that override global rules"
},
"globalWorkflows": {
"location": "~/.gemini/antigravity/global_workflows/",
"file": "global-workflow.md",
"description": "Saved prompts available globally via / commands"
},
"workspaceWorkflows": {
"location": "<workspace>/.agent/workflows/",
"description": "Project-specific workflows triggered with /"
},
"globalSkills": {
"location": "~/.gemini/antigravity/skills/",
"file": "SKILL.md",
"description": "User-specific skills available across all projects"
},
"workspaceSkills": {
"location": "<workspace>/.agent/skills/",
"file": "SKILL.md",
"description": "Project-specific skills"
},
"browserAllowlist": {
"location": "~/.gemini/antigravity/browserAllowlist.txt",
"format": "Plain text, one domain per line",
"description": "Trusted domains for browser agent"
},
"mcpConfig": {
"location": "~/.gemini/antigravity/mcp_config.json",
"description": "MCP server configurations"
},
"antigravitySettings": {
"location": "~/.gemini/antigravity/",
"accessMethod": "Antigravity — Settings (Cmd + ,)"
}
},
"cognitiveArchitecture": {
"defaultModel": {
"value": "Gemini 3 Pro",
"contextWindow": "2 Million Tokens"
},
"supportedModels": {
"google": ["Gemini 3 Pro", "Gemini 3 Deep Think", "Gemini 3 Flash"],
"anthropic": ["Claude Sonnet 4.5", "Claude Opus 4.5"],
"openai": ["GPT-OSS-120B (Open-source variant)"]
},
"agentModes": {
"planning": {
"default": true,
"description": "Agent plans before executing tasks. Use for deep research, complex tasks, or collaborative work.",
"behavior": "Organizes work in task groups, produces Artifacts, thoroughly researches and plans"
},
"fast": {
"description": "Agent executes tasks directly. Use for simple tasks like renaming variables or running commands.",
"behavior": "Speed-focused, less thinking budget consumed"
}
},
"planningMode": "Explicit - Generates Task Lists and Implementation Plans before coding",
"selfCorrectionCapability": "High - Includes 'Explain and fix' and 'Send problems to agent' workflows",
"orchestrationPattern": "Asynchronous Agent Manager handling parallel task execution"
},
"settings": {
"terminalExecutionPolicy": {
"key": "Terminal Command Auto Execution",
"location": "Antigravity — Settings → Advanced Settings → Terminal",
"options": {
"off": {
"description": "Never auto-execute terminal commands except those in Allow list",
"securityLevel": "Most secure"
},
"auto": {
"description": "Agent decides whether to auto-execute based on internal safety models",
"default": true,
"behavior": "Asks permission for risky commands"
},
"turbo": {
"description": "Always auto-execute terminal commands except those in Deny list",
"warning": "High Risk - Not recommended for enterprise use"
}
}
},
"javascriptExecutionPolicy": {
"key": "JavaScript Execution policy",
"options": {
"alwaysProceed": {
"description": "Agent will not stop to ask for permission to run JavaScript in browser",
"warning": "Highest exposure to security exploits"
},
"requestReview": {
"description": "Agent will always stop to ask for permission to run JavaScript",
"default": true
},
"disabled": {
"description": "Agent will never run JavaScript code in browser"
}
}
},
"presetModes": {
"secureMode": {
"description": "Enhanced security controls restricting access to external resources",
"features": "Several security measures enforced to protect environment"
},
"reviewDrivenDevelopment": {
"description": "Agent frequently asks for review",
"recommended": true,
"note": "Good balance - agent makes decisions and returns for approval"
},
"agentDrivenDevelopment": {
"description": "Agent will never ask for review",
"warning": "Maximum autonomy"
},
"customConfiguration": {
"description": "Fully customizable policies"
}
},
"allowListTerminalCommands": {
"location": "Advanced Settings → Terminal → Allow List Terminal Commands",
"usage": "With 'Off' policy, only listed commands auto-execute",
"securityModel": "Positive - everything forbidden unless permitted",
"example": ["ls -al", "git status", "npm test"]
},
"denyListTerminalCommands": {
"location": "Advanced Settings → Terminal → Deny List Terminal Commands",
"usage": "With 'Turbo' policy, listed commands require approval",
"securityModel": "Negative - everything allowed unless forbidden",
"recommendedBlocks": ["rm", "rmdir", "sudo", "curl", "wget"]
},
"browserUrlAllowlist": {
"location": "Advanced Settings → Browser → Browser URL Allowlist → Open Allowlist File",
"file": "~/.gemini/antigravity/browserAllowlist.txt",
"purpose": "Prevent prompt injection from compromised sites",
"format": "Domain names, one per line"
},
"telemetry": {
"key": "Enable Telemetry",
"location": "Settings → Account",
"default": true
}
},
"rulesAndWorkflows": {
"rules": {
"purpose": "System instructions - passive, persistent guidelines always 'on'",
"behavior": "Agent considers these before generating any code or plan",
"scope": {
"global": "~/.gemini/GEMINI.md",
"workspace": "<workspace>/.agent/rules/<rule-name>.md"
},
"useCases": [
"Language preferences (e.g., Always use TypeScript over JavaScript)",
"Documentation standards (e.g., Always add docstrings)",
"Security guidelines (e.g., Never generate hardcoded API keys)",
"Code style preferences"
]
},
"workflows": {
"purpose": "Saved prompts triggered on demand with / commands",
"behavior": "User-triggered, not automatic",
"scope": {
"global": "~/.gemini/antigravity/global_workflows/",
"workspace": "<workspace>/.agent/workflows/"
},
"triggering": "/ + workflow name",
"analogy": "Macros of the agentic world"
},
"precedence": "Workspace rules in .agent/rules/ override global GEMINI.md rules"
},
"skills": {
"purpose": "Agent-triggered capabilities invoked via natural language semantic matching",
"distinction": "Unlike slash commands - agent decides when to use based on task matching",
"location": {
"global": "~/.gemini/antigravity/skills/<skill-name>/",
"workspace": "<workspace>/.agent/skills/<skill-name>/"
},
"structure": {
"SKILL.md": "Required - Brain of the skill with metadata and instructions",
"scripts/": "Optional - Executable scripts for complex operations",
"templates/": "Optional - Template files for code generation",
"resources/": "Optional - Reference materials"
},
"skillMdFormat": {
"frontmatter": {
"name": {
"required": false,
"description": "Unique identifier, defaults to directory name if not provided"
},
"description": {
"required": true,
"description": "Most important field - trigger phrase for LLM semantic matching",
"bestPractice": "Be precise, not vague. Include specific use cases."
}
},
"body": {
"goal": "Clear statement of what skill achieves",
"instructions": "Step-by-step logic",
"examples": "Few-shot examples of inputs and outputs",
"constraints": "'Do not' rules"
}
},
"scriptIntegration": {
"location": "scripts/ subdirectory",
"referencing": "Relative path from SKILL.md",
"purpose": "Delegate execution for binary operations, calculations, legacy system interaction"
},
"vsRulesAndWorkflows": {
"rules": "Passive constraints, always on",
"workflows": "Active, user-triggered sequences",
"skills": "Agent-triggered capabilities, semantic matching"
}
},
"mcpSupport": {
"native": true,
"feature": "MCP Store for one-click installation of connectors",
"examples": ["BigQuery", "AlloyDB"],
"configLocation": "~/.gemini/antigravity/mcp_config.json",
"viewing": "Agent Manager → View raw config",
"remoteServers": {
"github": {
"example": "Remote GitHub MCP Server",
"oauth": "Supports OAuth flow for authentication"
}
},
"refreshing": "Click Refresh button in MCP panel after config changes"
},
"artifactGeneration": {
"taskLists": "Structured plans before coding",
"implementationPlans": "Detailed implementation steps",
"walkthroughs": "Post-task summaries",
"browserRecordings": "Video of UI validation (proof of work)",
"screenshots": "UI state capture",
"purpose": "Build trust through behavioral review (watching videos) not just code review (reading diffs)"
},
"interfaceComponents": {
"agentManager": {
"description": "Mission Control for managing autonomous agents",
"capabilities": [
"Dispatch multiple agents to work in parallel",
"View status of each agent",
"See produced Artifacts",
"Handle pending approval requests"
]
},
"editor": {
"description": "VS Code-based editor for human verification and code editing",
"foundation": "Modified VS Code fork"
},
"browser": {
"description": "Integrated browser for opening URLs, DOM interaction, JavaScript execution"
},
"keyboardShortcuts": {
"openSettings": "Cmd + ,"
}
},
"hostCompatibility": {
"windows": "Windows 10/11 (64-bit)",
"macos": "macOS Monterey 12+",
"linux": "glibc 2.28+",
"wsl2": "Required for Windows sandboxing"
},
"sandboxing": {
"localSubprocess": {
"default": true,
"description": "Commands run as local subprocesses"
},
"wsl2": {
"required": "Windows",
"description": "Windows Subsystem for Linux 2 required"
},
"docker": {
"optIn": true,
"configuration": "Via template config"
}
},
"securityAndGovernance": {
"terminalPolicy": {
"default": "Auto (Agent decides when to ask)",
"options": ["Off (Never auto-execute)", "Auto", "Turbo (Always auto-execute - High Risk)"]
},
"browserPolicy": {
"default": "Request Review",
"options": ["Always Proceed (High Risk)", "Request Review", "Disabled"]
},
"networkAccessControl": {
"requirement": "Outbound to Google services required",
"enterprise": "Configurable firewall whitelisting"
},
"secretDetection": {
"method": "Integrated IAM using Google Cloud credentials",
"storage": "Secrets stored securely"
},
"promptInjectionProtection": {
"browserAllowlist": "Restrict agent to trusted domains only",
"purpose": "Prevent attacks from compromised documentation sites"
}
},
"gettingStarted": {
"setupFlow": {
"steps": [
"Choose setup flow (import from VS Code/Cursor or fresh start)",
"Choose editor theme",
"Configure agent autonomy settings",
"Configure editor (keybindings, extensions, command line)",
"Sign in to Google (personal Gmail account)",
"Accept Terms of Use"
]
},
"openWorkspace": {
"method": "Agent Manager → Open folder",
"note": "Can skip and open workspace later"
}
},
"undoChanges": {
"method": "↩️ Undo changes up to this point in chat",
"availability": "After each step"
},
"customizations": {
"accessMethod": "Agent Manager → ... → Customizations",
"options": ["Rules", "Workflows"]
},
"modelSelection": {
"location": "Model Selection dropdown in Agent Manager",
"available": ["Gemini 3 Pro", "Gemini 3 Deep Think", "Gemini 3 Flash", "Claude Sonnet 4.5", "Claude Opus 4.5", "GPT-OSS-120B"],
"quotaNote": "Gemini 3 Pro has limited free quotas during preview"
},
"workspaceAwareness": {
"level": "Deep - 'Mission Control' over entire project structure",
"indexingStrategy": "Full-codebase indexing with Mission Control oversight"
},
"extensionEcosystem": {
"skills": "YAML/Markdown format in .agent/skills/",
"vscodeExtensions": "Supports standard VS Code extensions (with some limitations)"
},
"bestPractices": {
"security": [
"Use 'Review-driven development' preset (recommended)",
"Configure Allow List when using 'Off' policy",
"Configure Deny List to block rm, rmdir, sudo, curl, wget",
"Set up Browser URL Allowlist for trusted domains only",
"Restart Antigravity after changing allow/deny lists"
],
"rules": [
"Keep global GEMINI.md for personal preferences",
"Use workspace .agent/rules/ for team standards",
"Be specific with rule instructions"
],
"skills": [
"Write precise descriptions for semantic matching",
"Include Goal, Instructions, Examples, Constraints in SKILL.md body",
"Use scripts/ for complex operations",
"Place global skills in ~/.gemini/antigravity/skills/"
],
"workflows": [
"Create reusable prompts as workflows",
"Share workspace workflows with team via version control"
],
"agentUsage": [
"Use Planning mode for complex tasks",
"Use Fast mode for simple, localized tasks",
"Review Artifacts (task lists, recordings) before accepting",
"Use Undo to revert unwanted changes"
]
},
"comparisonToOtherAgents": {
"paradigm": "Mission Control GUI - maximalist, agent-first approach",
"philosophy": "AI is primary actor, human is supervisor/architect/manager",
"differentiator": "Explicit Planning Mode with Task Lists and Implementation Plans before coding",
"artifactTrust": "Proof of work via browser recordings and screenshots",
"contextStandard": "GEMINI.md (proprietary) + .agent/ structure"
}
}