Upload 14 files
Browse files- .gitattributes +3 -0
- .gitignore +6 -0
- .vscodeignore +7 -0
- LICENSE +22 -0
- README.md +88 -0
- STRUCTURE.md +18 -0
- TECHSTACK.md +14 -0
- commands.json +0 -0
- extension.js +99 -0
- icon.png +3 -0
- out.txt +15 -0
- package.json +37 -0
- pub.txt +1 -0
- skip-google-antigravity-0.1.0.vsix +3 -0
- skip-google-antigravity-0.2.0.vsix +3 -0
.gitattributes
CHANGED
|
@@ -33,3 +33,6 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
icon.png filter=lfs diff=lfs merge=lfs -text
|
| 37 |
+
skip-google-antigravity-0.1.0.vsix filter=lfs diff=lfs merge=lfs -text
|
| 38 |
+
skip-google-antigravity-0.2.0.vsix filter=lfs diff=lfs merge=lfs -text
|
.gitignore
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Dependencies
|
| 2 |
+
node_modules/
|
| 3 |
+
*.vsix
|
| 4 |
+
.vscode/
|
| 5 |
+
|
| 6 |
+
|
.vscodeignore
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
|
| 2 |
+
.vscode
|
| 3 |
+
.git
|
| 4 |
+
.gitignore
|
| 5 |
+
*.vsix
|
| 6 |
+
commands.json
|
| 7 |
+
commands_dump.json
|
LICENSE
ADDED
|
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
|
| 2 |
+
MIT License
|
| 3 |
+
|
| 4 |
+
Copyright (c) 2026 algorembrant
|
| 5 |
+
|
| 6 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy
|
| 7 |
+
of this software and associated documentation files (the "Software"), to deal
|
| 8 |
+
in the Software without restriction, including without limitation the rights
|
| 9 |
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
| 10 |
+
copies of the Software, and to permit persons to whom the Software is
|
| 11 |
+
furnished to do so, subject to the following conditions:
|
| 12 |
+
|
| 13 |
+
The above copyright notice and this permission notice shall be included in all
|
| 14 |
+
copies or substantial portions of the Software.
|
| 15 |
+
|
| 16 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
| 17 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
| 18 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
| 19 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
| 20 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
| 21 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
| 22 |
+
SOFTWARE.
|
README.md
ADDED
|
@@ -0,0 +1,88 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Skip Google Antigravity
|
| 2 |
+
|
| 3 |
+
[](https://github.com/algorembrant/skip-google-antigravity)
|
| 4 |
+
[](https://opensource.org/licenses/MIT)
|
| 5 |
+
[](https://marketplace.visualstudio.com/publishers/algorembrant)
|
| 6 |
+
|
| 7 |
+
This extension automatically skips all pending steps from the Antigravity Agent, including terminal run command requests, file save requests, and code edits. It bypasses the limitations of external scripts by running directly inside the IDE process, ensuring continuous operation even when the window is minimized or unfocused.
|
| 8 |
+
|
| 9 |
+
---
|
| 10 |
+
|
| 11 |
+
## Installation
|
| 12 |
+
|
| 13 |
+
### Option 1: Install from VSX Marketplace (Recommended)
|
| 14 |
+
You can search and install "Skip Google Antigravity" directly from the extension tab within your IDE.
|
| 15 |
+
|
| 16 |
+
### Option 2: Install from VSIX
|
| 17 |
+
1. Download the latest `.vsix` file from the repository releases.
|
| 18 |
+
2. Open Antigravity IDE.
|
| 19 |
+
3. Go to Extensions -> Click `...` menu -> Install from VSIX...
|
| 20 |
+
4. Select the downloaded `.vsix` file.
|
| 21 |
+
5. Restart the IDE.
|
| 22 |
+
|
| 23 |
+
### Option 3: Build from Source
|
| 24 |
+
```bash
|
| 25 |
+
git clone https://github.com/algorembrant/skip-google-antigravity.git
|
| 26 |
+
cd skip-google-antigravity
|
| 27 |
+
npm install -g @vscode/vsce
|
| 28 |
+
vsce package
|
| 29 |
+
```
|
| 30 |
+
Then install the generated `.vsix` file as described above.
|
| 31 |
+
|
| 32 |
+
---
|
| 33 |
+
|
| 34 |
+
## Features
|
| 35 |
+
|
| 36 |
+
| Feature | Description |
|
| 37 |
+
|---------|-------------|
|
| 38 |
+
| Zero-Interference | Runs silently in the background |
|
| 39 |
+
| Toggle Control | Click status bar or use keyboard shortcut |
|
| 40 |
+
| Visual Status | Status bar indicators |
|
| 41 |
+
| Deep Integration | Calls internal Antigravity commands directly |
|
| 42 |
+
|
| 43 |
+
---
|
| 44 |
+
|
| 45 |
+
## Keyboard Shortcuts
|
| 46 |
+
|
| 47 |
+
| Shortcut | Action |
|
| 48 |
+
|----------|--------|
|
| 49 |
+
| `Ctrl+Alt+Shift+U` | Toggle Auto-Skip ON/OFF |
|
| 50 |
+
| `Cmd+Alt+Shift+U` (Mac) | Toggle Auto-Skip ON/OFF |
|
| 51 |
+
|
| 52 |
+
---
|
| 53 |
+
|
| 54 |
+
## Usage
|
| 55 |
+
|
| 56 |
+
1. Install the extension.
|
| 57 |
+
2. Restart Antigravity IDE.
|
| 58 |
+
3. The extension activates automatically.
|
| 59 |
+
4. Launch an Agent task; the extension will handle steps automatically.
|
| 60 |
+
|
| 61 |
+
The status bar shows the current state:
|
| 62 |
+
- `Auto-Accept: ON` - All agent steps are being auto-accepted.
|
| 63 |
+
- `Auto-Accept: OFF` - Manual approval required.
|
| 64 |
+
|
| 65 |
+
---
|
| 66 |
+
|
| 67 |
+
## Requirements
|
| 68 |
+
|
| 69 |
+
- Antigravity IDE (VS Code based)
|
| 70 |
+
|
| 71 |
+
---
|
| 72 |
+
|
| 73 |
+
## FAQ
|
| 74 |
+
|
| 75 |
+
**Q: Is this safe to use?**
|
| 76 |
+
A: The extension only accepts steps that the Antigravity Agent proposes. Review agent behavior periodically.
|
| 77 |
+
|
| 78 |
+
**Q: Can I pause it temporarily?**
|
| 79 |
+
A: Yes. Click the status bar item or press `Ctrl+Alt+Shift+U`.
|
| 80 |
+
|
| 81 |
+
**Q: Does it work when the window is minimized?**
|
| 82 |
+
A: Yes, it operates within the IDE process.
|
| 83 |
+
|
| 84 |
+
---
|
| 85 |
+
|
| 86 |
+
## License
|
| 87 |
+
|
| 88 |
+
MIT - See [LICENSE](LICENSE) for details.
|
STRUCTURE.md
ADDED
|
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
## Project Structure
|
| 2 |
+
|
| 3 |
+
```text
|
| 4 |
+
skip-google-antigravity/
|
| 5 |
+
βββ .gitignore
|
| 6 |
+
βββ .vscodeignore
|
| 7 |
+
βββ commands.json
|
| 8 |
+
βββ extension.js
|
| 9 |
+
βββ icon.png
|
| 10 |
+
βββ LICENSE
|
| 11 |
+
βββ out.txt
|
| 12 |
+
βββ package.json
|
| 13 |
+
βββ pub.txt
|
| 14 |
+
βββ README.md
|
| 15 |
+
βββ skip-google-antigravity-0.1.0.vsix
|
| 16 |
+
βββ skip-google-antigravity-0.2.0.vsix
|
| 17 |
+
βββ TECHSTACK.md
|
| 18 |
+
```
|
TECHSTACK.md
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
## Techstack
|
| 2 |
+
|
| 3 |
+
Audit of **skip-google-antigravity** project files (excluding environment and cache):
|
| 4 |
+
|
| 5 |
+
| File Type | Count | Size (KB) |
|
| 6 |
+
| :--- | :--- | :--- |
|
| 7 |
+
| (no extension) | 3 | 1.2 |
|
| 8 |
+
| JSON (.json) | 2 | 118.6 |
|
| 9 |
+
| Plain Text (.txt) | 2 | 0.5 |
|
| 10 |
+
| VSIX (.vsix) | 2 | 512.3 |
|
| 11 |
+
| JavaScript (.js) | 1 | 2.9 |
|
| 12 |
+
| Markdown (.md) | 1 | 2.6 |
|
| 13 |
+
| PNG Image (.png) | 1 | 248.9 |
|
| 14 |
+
| **Total** | **12** | **887.0** |
|
commands.json
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
extension.js
ADDED
|
@@ -0,0 +1,99 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
|
| 2 |
+
const vscode = require('vscode');
|
| 3 |
+
const fs = require('fs');
|
| 4 |
+
const path = require('path');
|
| 5 |
+
|
| 6 |
+
let autoAcceptInterval = null;
|
| 7 |
+
let enabled = true;
|
| 8 |
+
let statusBarItem;
|
| 9 |
+
|
| 10 |
+
// All known Antigravity accept/run commands that dismiss permission dialogs.
|
| 11 |
+
// These are fired in parallel every tick to catch any pending approval request.
|
| 12 |
+
const ACCEPT_COMMANDS = [
|
| 13 |
+
// Terminal command approvals (covers "Run command?" dialogs for git, npm, etc.)
|
| 14 |
+
'antigravity.terminalCommand.accept',
|
| 15 |
+
'antigravity.terminalCommand.run',
|
| 16 |
+
|
| 17 |
+
// General command approvals
|
| 18 |
+
'antigravity.command.accept',
|
| 19 |
+
|
| 20 |
+
// Diff-hunk approvals (auto-accept code changes)
|
| 21 |
+
'antigravity.prioritized.agentAcceptFocusedHunk',
|
| 22 |
+
];
|
| 23 |
+
|
| 24 |
+
function activate(context) {
|
| 25 |
+
// Dump all available commands for debugging / future reference
|
| 26 |
+
vscode.commands.getCommands(true).then(cmds => {
|
| 27 |
+
try {
|
| 28 |
+
fs.writeFileSync(
|
| 29 |
+
path.join(process.env.USERPROFILE, '.gemini', 'antigravity', 'commands_dump.json'),
|
| 30 |
+
JSON.stringify(cmds, null, 2)
|
| 31 |
+
);
|
| 32 |
+
} catch (e) { }
|
| 33 |
+
});
|
| 34 |
+
|
| 35 |
+
// Register toggle command
|
| 36 |
+
let disposable = vscode.commands.registerCommand('unlimited.toggle', function () {
|
| 37 |
+
enabled = !enabled;
|
| 38 |
+
updateStatusBar();
|
| 39 |
+
if (enabled) {
|
| 40 |
+
vscode.window.showInformationMessage('Auto-Skip: ON');
|
| 41 |
+
} else {
|
| 42 |
+
vscode.window.showInformationMessage('Auto-Skip: OFF');
|
| 43 |
+
}
|
| 44 |
+
});
|
| 45 |
+
context.subscriptions.push(disposable);
|
| 46 |
+
|
| 47 |
+
try {
|
| 48 |
+
// Create Right Item (High Priority)
|
| 49 |
+
// Alignment Right, Priority 10000 ensures it is the first/left-most item in the Right block
|
| 50 |
+
statusBarItem = vscode.window.createStatusBarItem(vscode.StatusBarAlignment.Right, 10000);
|
| 51 |
+
statusBarItem.command = 'unlimited.toggle';
|
| 52 |
+
context.subscriptions.push(statusBarItem);
|
| 53 |
+
|
| 54 |
+
updateStatusBar();
|
| 55 |
+
statusBarItem.show();
|
| 56 |
+
} catch (e) {
|
| 57 |
+
// Silent failure in production to avoid harassing user
|
| 58 |
+
}
|
| 59 |
+
|
| 60 |
+
// Start the loop
|
| 61 |
+
startLoop();
|
| 62 |
+
}
|
| 63 |
+
|
| 64 |
+
function updateStatusBar() {
|
| 65 |
+
if (!statusBarItem) return;
|
| 66 |
+
|
| 67 |
+
if (enabled) {
|
| 68 |
+
statusBarItem.text = "Auto-Skip: ON";
|
| 69 |
+
statusBarItem.tooltip = "Unlimited Auto-Skip is Executing (Click to Pause)";
|
| 70 |
+
statusBarItem.backgroundColor = undefined;
|
| 71 |
+
} else {
|
| 72 |
+
statusBarItem.text = "Auto-Skip: OFF";
|
| 73 |
+
statusBarItem.tooltip = "Unlimited Auto-Skip is Paused (Click to Resume)";
|
| 74 |
+
statusBarItem.backgroundColor = new vscode.ThemeColor('statusBarItem.warningBackground');
|
| 75 |
+
}
|
| 76 |
+
}
|
| 77 |
+
|
| 78 |
+
function startLoop() {
|
| 79 |
+
autoAcceptInterval = setInterval(async () => {
|
| 80 |
+
if (!enabled) return;
|
| 81 |
+
|
| 82 |
+
// Fire all accept commands in parallel for speed
|
| 83 |
+
await Promise.allSettled(
|
| 84 |
+
ACCEPT_COMMANDS.map(cmd => vscode.commands.executeCommand(cmd))
|
| 85 |
+
);
|
| 86 |
+
}, 300);
|
| 87 |
+
}
|
| 88 |
+
|
| 89 |
+
function deactivate() {
|
| 90 |
+
if (autoAcceptInterval) {
|
| 91 |
+
clearInterval(autoAcceptInterval);
|
| 92 |
+
}
|
| 93 |
+
}
|
| 94 |
+
|
| 95 |
+
module.exports = {
|
| 96 |
+
activate,
|
| 97 |
+
deactivate
|
| 98 |
+
}
|
| 99 |
+
|
icon.png
ADDED
|
|
Git LFS Details
|
out.txt
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
INFO Files included in the VSIX:
|
| 2 |
+
skip-google-antigravity-0.1.0.vsix
|
| 3 |
+
ββ [Content_Types].xml
|
| 4 |
+
ββ extension.vsixmanifest
|
| 5 |
+
ββ extension/
|
| 6 |
+
ββ LICENSE.txt [1.04 KB]
|
| 7 |
+
ββ extension.js [2.37 KB]
|
| 8 |
+
ββ icon.png [248.87 KB]
|
| 9 |
+
ββ out.txt
|
| 10 |
+
ββ package.json [0.78 KB]
|
| 11 |
+
ββ readme.md [2.62 KB]
|
| 12 |
+
|
| 13 |
+
The file extension/icon.png is large (248.87 KB)
|
| 14 |
+
|
| 15 |
+
DONE Packaged: C:\Users\User\Desktop\VSCode2\skip-google-antigravity\skip-google-antigravity-0.1.0.vsix (8 files, 253.36 KB)
|
package.json
ADDED
|
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "skip-google-antigravity",
|
| 3 |
+
"displayName": "Skip Google Antigravity",
|
| 4 |
+
"description": "Automatically skips all pending steps from the Antigravity Agent, including terminal run command requests.",
|
| 5 |
+
"version": "0.2.0",
|
| 6 |
+
"icon": "icon.png",
|
| 7 |
+
"publisher": "GA-Meta-Vision",
|
| 8 |
+
"repository": {
|
| 9 |
+
"type": "git",
|
| 10 |
+
"url": "https://github.com/algorembrant/skip-google-antigravity"
|
| 11 |
+
},
|
| 12 |
+
"engines": {
|
| 13 |
+
"vscode": "^1.60.0"
|
| 14 |
+
},
|
| 15 |
+
"activationEvents": [
|
| 16 |
+
"onStartupFinished"
|
| 17 |
+
],
|
| 18 |
+
"main": "./extension.js",
|
| 19 |
+
"categories": [
|
| 20 |
+
"Other"
|
| 21 |
+
],
|
| 22 |
+
"contributes": {
|
| 23 |
+
"commands": [
|
| 24 |
+
{
|
| 25 |
+
"command": "unlimited.toggle",
|
| 26 |
+
"title": "Toggle Unlimited Auto-Skip"
|
| 27 |
+
}
|
| 28 |
+
],
|
| 29 |
+
"keybindings": [
|
| 30 |
+
{
|
| 31 |
+
"command": "unlimited.toggle",
|
| 32 |
+
"key": "ctrl+alt+shift+u",
|
| 33 |
+
"mac": "cmd+alt+shift+u"
|
| 34 |
+
}
|
| 35 |
+
]
|
| 36 |
+
}
|
| 37 |
+
}
|
pub.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
π Published algorembrant.skip-google-antigravity v0.1.0
|
skip-google-antigravity-0.1.0.vsix
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:4eb078889fe778cea677a45524551d33684ed363822438443bcb421a978d6a1c
|
| 3 |
+
size 259444
|
skip-google-antigravity-0.2.0.vsix
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:6297050ce94625c3a5ecc5df30517be0717a5bb0f5bad39fbc76614d4a868e55
|
| 3 |
+
size 265153
|