https://github.com/study8677/antigravity-workspace-template
πͺ The ultimate starter kit for Google Antigravity IDE. Optimized for Gemini 3 Agentic Workflows, "Deep Think" mode, and auto-configuring .cursorrules.
https://github.com/study8677/antigravity-workspace-template
agentic-ai deep-think gemini3pro google-antigravity python-template
Last synced: 3 months ago
JSON representation
πͺ The ultimate starter kit for Google Antigravity IDE. Optimized for Gemini 3 Agentic Workflows, "Deep Think" mode, and auto-configuring .cursorrules.
- Host: GitHub
- URL: https://github.com/study8677/antigravity-workspace-template
- Owner: study8677
- License: mit
- Created: 2025-11-19T08:51:14.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2026-02-27T02:11:34.000Z (3 months ago)
- Last Synced: 2026-02-27T09:41:05.030Z (3 months ago)
- Topics: agentic-ai, deep-think, gemini3pro, google-antigravity, python-template
- Language: Python
- Homepage: https://github.com/study8677/antigravity-workspace-template
- Size: 943 KB
- Stars: 928
- Watchers: 18
- Forks: 187
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
- awesome-ccamel - study8677/antigravity-workspace-template - Workspace template + MCP server for Claude Code, Codex CLI, Cursor & Windsurf. Multi-agent knowledge engine (ag-refresh / ag-ask) that turns any codebase into a queryable AI assistant. (Python)
README
# πͺ Google Antigravity Workspace Template
**Production-grade starter kit for autonomous AI agents on Google Antigravity.**
Language: [English](/docs/en/) | [δΈζοΌδ»εΊδΈ»ι‘΅οΌ](README_CN.md) | [δΈζζζ‘£](/docs/zh/) | [EspaΓ±ol](/docs/es/)




## π Project Intent
In a world full of AI IDEs, I want enterprise-grade architecture to be as simple as **Clone β Rename β Prompt**.
This project leverages IDE context awareness (via `.cursorrules` and `.antigravity/rules.md`) to pre-embed a complete **cognitive architecture** in the repo.
When you open this project, your IDE stops being just an editorβit becomes an **industry-savvy architect**.
**First principles:**
- Minimize repetition: the repo should encode defaults so setup is nearly zero.
- Make intent explicit: capture architecture, context, and workflows in files, not tribal knowledge.
- Treat the IDE as a teammate: contextual rules turn the editor into a proactive architect, not a passive tool.
### Why do we need a thinking scaffold?
While building with Google Antigravity or Cursor, I found a pain point:
**The IDE and models are powerful, but the empty project is too weak.**
Every new project repeats the same boring setup:
- "Should my code live in `src` or `app`?"
- "How do I define utilities so Gemini recognizes them?"
- "How do I help the AI remember prior context?"
This repetition wastes creative energy. My ideal workflow is: **after a git clone, the IDE already knows what to do.**
So I built this project: **Antigravity Workspace Template**.
## β‘ Quick Start
### Automated Installation (Recommended)
**Linux / macOS:**
```bash
# 1. Clone the template
git clone https://github.com/study8677/antigravity-workspace-template.git my-project
cd my-project
# 2. Run the installer
chmod +x install.sh
./install.sh
# 3. Configure your API keys
nano .env
# 4. Run the agent
source venv/bin/activate
python src/agent.py
```
**Windows:**
```cmd
# 1. Clone the template
git clone https://github.com/study8677/antigravity-workspace-template.git my-project
cd my-project
# 2. Run the installer
install.bat
# 3. Configure your API keys (notepad .env)
# 4. Run the agent
python src/agent.py
```
### Manual Installation
```bash
# 1. Clone the template
git clone https://github.com/study8677/antigravity-workspace-template.git my-project
cd my-project
# 2. Create virtual environment
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# 3. Install dependencies
pip install -r requirements.txt
# 4. Configure your API keys
cp .env.example .env # (if available) or create .env manually
nano .env
# 5. Run the agent
python src/agent.py
```
**That's it!** The IDE auto-loads configuration via `.cursorrules` + `.antigravity/rules.md`. You're ready to prompt.
## π― What Is This?
This is **not** another LangChain wrapper. It's a minimal, transparent workspace for building AI agents that:
- π§ Have infinite memory (recursive summarization)
- π οΈ Auto-discover tools from `src/tools/`
- π Auto-inject context from `.context/`
- π Connect to MCP servers seamlessly
- π€ Coordinate multiple specialist agents
- π¦ Save outputs as artifacts (plans, logs, evidence)
**Clone β Rename β Prompt. That's the workflow.**
## π Key Features
| Feature | Description |
|---------|-------------|
| π§ **Infinite Memory** | Recursive summarization compresses context automatically |
| π§ **True Thinking** | "Deep Think" step using Chain-of-Thought prompts before acting |
| π **Skills System** | Modular capabilities as folders (`src/skills/`) with auto-loading (includes `agent-repo-init`) |
| π οΈ **Universal Tools** | Drop Python functions in `src/tools/` β auto-discovered |
| π **Auto Context** | Add files to `.context/` β auto-injected into prompts |
| π **MCP Support** | Connect GitHub, databases, filesystems, custom servers |
| π€ **Swarm Agents** | Multi-agent orchestration with Router-Worker pattern |
| β‘ **Gemini Native** | Optimized for Gemini 2.0 Flash |
| π **LLM Agnostic** | Use OpenAI, Azure, Ollama, or any OpenAI-compatible API |
| π **Artifact-First** | Convention-first workflow for storing plans, logs, and evidence in `artifacts/` |
| π **Sandbox Execution** | Configurable code execution environments (local by default) |
## π Documentation
**Full documentation available in `/docs/en/`:**
- **[Quick Start](docs/en/QUICK_START.md)** β Installation & deployment
- **[Philosophy](docs/en/PHILOSOPHY.md)** β Core concepts & architecture
- **[Zero-Config](docs/en/ZERO_CONFIG.md)** β Auto tool & context loading
- **[MCP Integration](docs/en/MCP_INTEGRATION.md)** β External tool connectivity
- **[Swarm Protocol](docs/en/SWARM_PROTOCOL.md)** β Multi-agent coordination
- **[Roadmap](docs/en/ROADMAP.md)** β Future phases & vision
### Sandbox Configuration (Zero-Config by default)
The sandbox lets the agent execute generated Python code safely and consistently. It defaults to a local subprocess with isolation and limits.
- `SANDBOX_TYPE`: `local` (default) | `microsandbox` (opt-in) | `e2b` (future)
- `SANDBOX_TIMEOUT_SEC`: maximum execution time in seconds (default `30`)
- `SANDBOX_MAX_OUTPUT_KB`: truncate stdout/stderr to limit size (default `10`)
Microsandbox (opt-in) extra variables:
- `MSB_SERVER_URL` (default `http://127.0.0.1:5555`)
- `MSB_API_KEY` (optional)
- `MSB_IMAGE` (default `microsandbox/python`)
- `MSB_CPU_LIMIT` (default `1.0`)
- `MSB_MEMORY_MB` (default `512`)
Example:
```bash
export SANDBOX_TYPE=local
export SANDBOX_TIMEOUT_SEC=30
export SANDBOX_MAX_OUTPUT_KB=10
# Microsandbox mode
# msb server start --dev
# export SANDBOX_TYPE=microsandbox
# export MSB_SERVER_URL=http://127.0.0.1:5555
# export MSB_IMAGE=microsandbox/python
```
## ποΈ Project Structure
```
src/
βββ agent.py # Main agent loop
βββ memory.py # JSON memory manager
βββ mcp_client.py # MCP integration
βββ swarm.py # Multi-agent orchestration
βββ agents/ # Specialist agents
βββ tools/ # Your custom tools
βββ skills/ # Modular skills (Zero-Config)
.context/ # Knowledge base (auto-injected)
.antigravity/ # Antigravity rules
artifacts/ # Outputs & evidence
```
## π‘ Example: Build a Tool in 30 Seconds
```python
# src/tools/my_tool.py
def analyze_sentiment(text: str) -> str:
"""Analyzes the sentiment of given text."""
return "positive" if len(text) > 10 else "neutral"
```
**Restart agent.** Done! The tool is now available.
## π Example: Initialize a New Repo with Skill
The built-in `agent-repo-init` skill supports two modes:
- `quick`: minimal clean scaffold
- `full`: scaffold + runtime profile defaults (`.env`, mission, context profile, init report)
You can run the portable script at `skills/agent-repo-init/scripts/init_project.py`:
```text
python skills/agent-repo-init/scripts/init_project.py \
--project-name my-new-agent \
--destination-root /absolute/path/for/new/projects \
--mode quick
```
`full` mode example adds profile defaults:
```text
python skills/agent-repo-init/scripts/init_project.py \
--project-name my-new-agent \
--destination-root /absolute/path/for/new/projects \
--mode full --llm-provider openai --enable-mcp --disable-swarm --sandbox-runtime microsandbox --init-git
```
## π MCP Integration
Connect to external tools:
```json
{
"servers": [
{
"name": "github",
"transport": "stdio",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"enabled": true
}
]
}
```
Agent automatically discovers and uses all MCP tools.
## π€ Multi-Agent Swarm
Decompose complex tasks:
```python
from src.swarm import SwarmOrchestrator
swarm = SwarmOrchestrator()
result = swarm.execute("Build and review a calculator")
```
The swarm automatically:
- π€ Routes to Coder, Reviewer, Researcher agents
- π§© Synthesizes results
- π Exposes message logs via `get_message_log()` for inspection
## β
What's Complete
- β
Phase 1-7: Foundation, DevOps, Memory, Tools, Swarm, Discovery
- β
Phase 8: MCP Integration (fully implemented)
- π Phase 9: Enterprise Core (in progress)
## π Recent Updates
- 2026-03-02: Migrated sandbox runtime from Docker to Microsandbox.
- Added `microsandbox` backend with `SANDBOX_TYPE=microsandbox` (default remains `local`).
- Removed Docker runtime implementation and Docker sandbox test suite.
- Updated sandbox env/config keys to `MSB_SERVER_URL`, `MSB_API_KEY`, `MSB_IMAGE`, `MSB_CPU_LIMIT`, `MSB_MEMORY_MB`.
- Breaking change: `agent-repo-init` replaced `enable_docker` with `sandbox_runtime` (`local` | `microsandbox`).
- Updated init script usage to `--sandbox-runtime microsandbox` (replaces `--enable-docker`).
- Added **True Thinking**: The agent now performs a real "Deep Think" step (Chain-of-Thought) before every action, generating a structured plan.
- Added **Skills System**: New `src/skills/` directory allows for modular, folder-based agent capabilities (Docs + Code).
- Added **agent-repo-init skill**: Initialize a clean, reusable repository from this template via `init_agent_repo`.
- Added local OpenAI-compatible backend support (e.g., Ollama) when no Google API key is provided.
- Fixed `.env` loading so runs from the `src/` folder still read the project-root config.
- CLI entrypoints (`agent.py` and `src/agent.py`) now accept tasks via arguments `AGENT_TASK`.
See [Roadmap](docs/en/ROADMAP.md) for details.
## π€ Contributing
Ideas are contributions too! Open an [issue](https://github.com/study8677/antigravity-workspace-template/issues) to:
- Report bugs
- Suggest features
- Propose architecture (Phase 9)
Or submit a PR to improve docs or code.
## π₯ Contributors
- [@devalexanderdaza](https://github.com/devalexanderdaza) β First contributor. Implemented demo tools, enhanced agent functionality, proposed the "Agent OS" roadmap, and completed MCP integration.
- [@Subham-KRLX](https://github.com/Subham-KRLX) β Added dynamic tools and context loading (Fixes #4) and the multi-agent cluster protocol (Fixes #6).
## β Star History
[](https://star-history.com/#study8677/antigravity-workspace-template&Date)
## π License
MIT License. See [LICENSE](LICENSE) for details.
---
**[Explore Full Documentation β](docs/en/)**