02 Oct 2026 Β· 8 min read
A Vibe Coding Stack for a DevOps Engineer
Claude Code, a DevOps skill pack, a scanning layer, an agent dashboard, and three scoped MCP servers for errors, clusters and tickets.
devops claude-code mcp-serversBy Kelvin Β· 01 October 2026 Β· Updated 01 Oct 2026 Β· 8 min read


Google Antigravity ships in three forms β a desktop app (Antigravity 2.0), a CLI, and IDE extensions β and all three read the same project-level configuration. That configuration is spread across a handful of standards this directory tracks everywhere: an AGENTS.md/GEMINI.md rules file, SKILL.md packs, custom subagents, MCP servers, lifecycle hooks and plugins. If you've set up Claude Code or Cursor before, the shape will feel familiar; the file paths and a few defaults are different, and this walkthrough sticks to what Antigravity's own docs document rather than guessing.
Google's agent-first platform: IDE, agent manager and the Antigravity CLI that replaced Gemini CLI
π₯ US college students: 1 year of Google AI Pro free (higher limits)Antigravity publishes install scripts for macOS, Linux and Windows. The documented commands are:
# macOS / Linux
curl -fsSL https://antigravity.google/cli/install.sh | bash
# Windows PowerShell
irm https://antigravity.google/cli/install.ps1 | iex
The installer places an agy binary in a platform-specific directory (~/.local/bin/agy on macOS and Linux). Supported platforms are macOS 12 (Monterey) or later on Apple Silicon or Intel, Windows 10 64-bit or later on x64 or ARM64, and Linux x64/ARM64 with a reasonably current glibc. The desktop app and IDE extensions are separate downloads from antigravity.google/download if you'd rather work in a GUI than a terminal.
Once installed, the core loop is: create a project by pointing Antigravity at a local folder or a Git repository, then spawn an agent by typing a goal into the chat interface. You choose between Local mode, where the agent edits files directly, and New worktree mode, which runs the agent in an isolated Git worktree so you can review a diff before merging. If you've read our piece on git worktrees for parallel agents, this will look like the same idea built into the product rather than something you wire up yourself.
Antigravity treats AGENTS.md and GEMINI.md as interchangeable, frontmatter-free instruction files β see our AGENTS.md explainer for why that convention exists in the first place. You can drop either filename, or a .agents/rules/ directory, into any subdirectory of a project, and Antigravity discovers and applies them automatically:
AGENTS.md, GEMINI.md, or .agents/rules/*.md anywhere under the project root~/.gemini/AGENTS.md or ~/.gemini/config/AGENTS.md, applied across every projectBecause these files carry no YAML frontmatter, their entire contents are kept "continuously active" in context β there's no conditional loading the way there is for skills. That makes them the right place for house style, testing conventions, or anything the agent should always know, and the wrong place for a large reference doc you only need occasionally (that's what skills are for).
A skill is a folder with a SKILL.md file plus whatever scripts, examples or templates it needs:
my-skill/
βββ SKILL.md # required: instructions and metadata
βββ scripts/ # optional: executable helpers
βββ examples/ # optional: reference implementations
βββ resources/ # optional: templates, schemas, data files
SKILL.md opens with YAML frontmatter:
---
name: code-review
description: Reviews code changes for bugs, style issues, and best practices. Use when reviewing pull requests or checking code quality.
---
# Code Review Skill
[Instructions follow here.]
The docs are specific about the description field: write it in the third person and include the keywords an agent would need to recognize when the skill applies, since that's the only thing the agent sees before deciding to load the full file β this is the progressive disclosure pattern Agent Skills were built around. Drop skill folders into <workspace-root>/.agents/skills/<skill-folder>/ for a single project, or into ~/.gemini/config/skills/<skill-folder>/ (Antigravity 2.0 and the IDE extensions) or ~/.gemini/antigravity-cli/skills/<skill-folder>/ (CLI) to make them available everywhere. Because this is the open SKILL.md format rather than an Antigravity-specific one, skills written for Antigravity are portable to any app that reads the same convention β browse what's already in the directory before writing your own. Archify is one example built for exactly this kind of cross-app portability:
Validated, interactive architecture, sequence and data-flow diagrams compiled from typed JSON

Where a skill is a reusable set of instructions the main agent follows itself, a subagent is a separate session with its own role, tools and model tier that the main agent can delegate to mid-task. Antigravity discovers subagent definitions at .agents/agents/<name>.md (or .agents/agents/<name>/agent.md) for a single project, and at ~/.gemini/config/agents/<name>.md globally. Each file is Markdown with YAML frontmatter:
---
name: security-auditor
description: Inspects source code for security vulnerabilities, memory leaks, and anti-patterns. Use before merging changes that touch auth, input parsing, or dependencies.
subagent: true
tools: [view_file, grep_search]
model: pro
commandExecutionPolicy: sandbox
---
You are an expert security auditor and code reviewer. Your primary
objective is to inspect source code for security vulnerabilities,
memory leaks, and anti-patterns.
Everything after the frontmatter becomes the subagent's system prompt. The subagent: true flag is what makes it invokable, tools scopes down what it can touch, model lets you assign a cheaper or more capable tier than the parent agent is using, and commandExecutionPolicy: sandbox keeps it from running arbitrary shell commands outside a sandbox. The parent agent calls invoke_subagent to spawn one of these as a concurrent session β useful for the same reason subagents are useful in Claude Code: a focused reviewer with a narrower toolset catches things a single long-running agent misses because it isn't juggling the whole task at once.
MCP configuration lives in a JSON file, either globally at ~/.gemini/config/mcp_config.json or per-workspace at .agents/mcp_config.json, both under a single mcpServers key:
{
"mcpServers": {
"local-server": {
"command": "node",
"args": ["/usr/local/bin/server.js"],
"env": {
"VARIABLE": "value"
}
},
"remote-server": {
"serverUrl": "https://api.example.com/mcp/",
"headers": {
"Authorization": "Bearer TOKEN"
}
}
}
}
Each entry needs either a command (for a local, stdio-based server) or a serverUrl (for a remote one); everything else β args, env, cwd, headers, authProviderType, oauth, disabled, disabledTools β is optional and lets you scope what a given server can do. If you'd rather not hand-edit JSON, typing /mcp in the Antigravity CLI opens an interactive MCP Manager overlay for adding and toggling servers. For a deeper look at the authentication side of the serverUrl + headers/oauth pattern, see our remote MCP + OAuth explainer; for servers to actually add, the directory's MCP server list is sorted by category. Context7 for up-to-date library docs and Playwright MCP for browser automation are both common first additions; GitHub MCP Server covers issues, PRs and repo search if your workflow lives on GitHub.
Up-to-date, version-specific library documentation for your coding agent
Microsoft's MCP server for browser automation with Playwright
GitHub's official MCP server: issues, pull requests, code, Actions and security alerts

Antigravity's lifecycle hooks fire at five points in an agent's run: PreToolUse and PostToolUse bracket every tool call, PreInvocation and PostInvocation bracket every model call, and Stop fires when execution ends. They're defined in a hooks.json β workspace-level at .agents/hooks.json, global at ~/.gemini/config/hooks.json, or bundled inside a plugin:
{
"my-linter-hook": {
"PostToolUse": [
{
"matcher": "run_command",
"hooks": [
{
"type": "command",
"command": "./scripts/lint.sh",
"timeout": 10
}
]
}
]
}
}
That example runs a lint script after every shell command the agent executes β the same pattern our hooks explainer covers for other apps, just with Antigravity's own matcher and event names.
Plugins are the distribution unit for all of the above: a single installable package that can bundle skills, subagents, MCP servers, hooks and linting rules together. Install one by dropping its folder into .agents/plugins/ (workspace) or ~/.gemini/config/plugins/ (global), by running /plugin for an interactive manager inside a session, or from the command line with agy plugin install <path>, agy plugin list, agy plugin enable <name> and agy plugin disable <name>. The desktop app also has a Marketplace under the Customizations tab for browsing plugins without touching the filesystem at all.
Here's how the five mechanisms divide the work, side by side:
| Mechanism | Where it lives | Always active? | What it's for |
|---|---|---|---|
Rules (AGENTS.md/GEMINI.md) | Any directory, or ~/.gemini/ globally | Yes β no frontmatter, always in context | House rules, conventions, standing instructions |
Skills (SKILL.md) | .agents/skills/<name>/ or ~/.gemini/config/skills/ | No β loaded on demand by description match | A packaged, repeatable workflow with its own scripts/resources |
| Subagents | .agents/agents/<name>.md | No β invoked explicitly via invoke_subagent | A delegated task with a narrower toolset or a different model tier |
| MCP servers | mcp_config.json (global or workspace) | Tools registered at startup, called on demand | Giving the agent access to an external system or API |
| Plugins | Installed via /plugin | Varies by plugin | Bundling any of the above for distribution |
None of these are exclusive to Antigravity β AGENTS.md, SKILL.md and MCP are open conventions, which is why a skill or MCP server you set up here is likely to work unmodified in another agent that reads the same standard. The place to start is usually the smallest piece: one AGENTS.md with the two or three things you keep repeating to the agent, one MCP server for whatever external system you touch most, and skills only once you notice yourself writing the same multi-step instructions more than twice.
For a typical project, a practical order to add things in:
AGENTS.md at the project root β test commands, directory conventions, anything you don't want to repeat every session..agents/skills/ instead of your head.Check the ecosystem page to see which skills, subagents and MCP servers in the directory already declare Antigravity support, and the deals page if you're comparing it against other app builders on price before committing.
Microsoft's MCP server for browser automation with Playwright
Up-to-date, version-specific library documentation for your coding agent
GitHub's official MCP server: issues, pull requests, code, Actions and security alerts
Google's agent-first platform: IDE, agent manager and the Antigravity CLI that replaced Gemini CLI
π₯ US college students: 1 year of Google AI Pro free (higher limits)Validated, interactive architecture, sequence and data-flow diagrams compiled from typed JSON

02 Oct 2026 Β· 8 min read
Claude Code, a DevOps skill pack, a scanning layer, an agent dashboard, and three scoped MCP servers for errors, clusters and tickets.
devops claude-code mcp-servers
30 Sep 2026 Β· 8 min read
A practical walkthrough of Copilot instructions, agent mode, MCP servers and the CLI, with verified commands from the docs.
github-copilot agent-mode mcp
29 Sep 2026 Β· 8 min read
Why Agent Skills load in stages instead of all at once, and how a sharp description keeps your agent fast and accurate.
agent-skills skill-md context-windowBrowse 296 apps, skills, subagents and MCP servers, mapped to the apps they work with.
See the ecosystem map