Home › Agent Skills › Google Agent Skills (Antigravity CLI, ex-Gemini CLI)
Agent Skills · Build

Google Agent Skills (Antigravity CLI, ex-Gemini CLI)

Google's terminal agent reads the same SKILL.md folders and pushed the vendor-neutral .agents/skills/ path — but the CLI that shipped it is gone for individuals: Gemini CLI stopped serving f

In one line

Google's terminal agent reads the same SKILL.md folders and pushed the vendor-neutral .agents/skills path, but as of 2026-07-25 Gemini CLI no longer serves free or AI Pro/Ultra logins.

Why you'd careThe problem it solves

You find a clean tutorial for skills in Gemini CLI. The doc it links to is live, its text carries no deprecation notice (only a site-wide banner above it mentions the switch), and describes a discovery model that is genuinely well thought out — four tiers, a workspace directory, and a vendor-neutral path other tools could adopt. You install, sign in with the Google account on your AI Pro subscription, and the agent will not serve you. Nothing in the skills documentation itself warned you, because the skills documentation is not what changed. The client underneath it was withdrawn for individual accounts. The format is fine. The instructions are fine. The thing that reads them is the part that moved, and that is the failure mode worth internalising for every vendor on this list.

ConceptWhat it is

A Google Agent Skill is the same directory as everyone else's: a folder containing SKILL.md, with YAML frontmatter carrying a name and a description, then Markdown instructions and whatever reference files and scripts the instructions point at. Google added no format of its own.

What Google contributed was a discovery model. Its CLI documents four tiers rather than two, so a skill can arrive from the tool itself, from an installed extension, from your home directory, or from the checkout you are standing in — with the more specific tier winning on a name clash. And it pushed ~/.agents/skills/, a path with no vendor in it, as a place any harness could agree to look. That is the durable idea here, more than anything Google shipped around it.

The boundary to hold clearly: a skill format and a client that runs it are separate things with separate lifecycles. As of 2026-07-25, Gemini CLI is no longer served to free, AI Pro or AI Ultra sign-ins — that is a primary-sourced finding, not a rumour, and it reverses an earlier draft of this entry that called it unverified. Google's successor tooling is the Antigravity line. Whether Antigravity's CLI discovers the same four tiers, under the same paths, using the same frontmatter, is not established here. Do not assume continuity, and do not assume its absence either — check before you build on it.

How it worksThe mechanics

Gemini CLI's skills documentation — still live and unchanged in the google-gemini/gemini-cli repo, and served on geminicli.com beneath a site-wide banner that now reads “Unpaid tier and Google One users: Gemini CLI was replaced by Antigravity CLI on June 18th, 2026” — describes discovery in four tiers, lowest precedence first:

code
# 1  built-in skills shipped inside the CLI

# 2  skills contributed by an installed extension

# 3  user skills
     ~/.gemini/skills/<skill-name>/SKILL.md
     ~/.agents/skills/<skill-name>/SKILL.md

# 4  workspace skills
     .gemini/skills/<skill-name>/SKILL.md
     .agents/skills/<skill-name>/SKILL.md

Later tiers override earlier ones on a name collision, so a workspace skill named deploy shadows a personal one, which shadows an extension's. That layering matters more than it looks: it is the mechanism by which a repo can pin a procedure for everyone who opens it, without touching anyone's home directory.

The frontmatter is the familiar pair. Name and description are what get injected at session start; the body is read only after the model matches the description to what you asked for.

code
---
name: bq-cost-guard
description: Reviews a BigQuery SQL statement for full-table scans and
  missing partition filters before it is run. Use when the user asks to
  run, review or estimate the cost of a BigQuery query.
---

Two practical consequences. First, if you write the same folder into both ~/.gemini/skills/ and ~/.agents/skills/, you have two skills with the same name and a precedence question you did not intend to ask — pick one location and symlink the other if you need both.

Second, the neutral path only helps where a harness has agreed to read it. Claude Code documents ~/.claude/skills/ and .claude/skills/; it is not documented to read ~/.agents/skills/, so moving a folder there does not make it universal. A vendor-neutral convention is a proposal until each client implements it: Codex, Cursor, GitHub Copilot and Antigravity now document reading .agents/skills, and Claude Code still does not.

At a glanceSee it

Google Agent Skills (Antigravity CLI, ex-Gemini CLI) diagram

Gemini CLI merges four skill tiers, then the account tier decides whether anything runs at all.

Where it runsSurfaces and availability

SurfaceStatusNotes
Gemini CLI — free, AI Pro or AI Ultra sign-inNoConfirmed 2026-07-25: "Gemini CLI and Gemini Code Assist IDE extensions will stop serving requests for Google AI Pro and Ultra, as well as those using it free of charge", effective 2026-06-18. Sources: "An important update: Transitioning Gemini CLI to Antigravity CLI" on developers.googleblog.com, and the Gemini Code Assist consumer-accounts deprecation page on developers.google.com.
Gemini CLI — API key or enterprise authYesWas "Unverified"; settled 2026-07-25. The same transition post states Gemini CLI "will remain accessible via paid Gemini and Gemini Enterprise Agent Platform API keys" for organisations on Standard or Enterprise licences. What died is a sign-in tier, not the client.
Google AntigravityYesWas "Unverified". Antigravity discovers a folder containing SKILL.md at <workspace-root>/.agents/skills/, keeps backward support for .agent/skills, and reads a global skills folder under the user's Gemini config directory. What is not documented there is a four-tier precedence scheme — do not assume the old tiers carried across. Source: antigravity.google/docs/skills.
Gemini APIYesRefuted 2026-07-25; this cell read "No". Google's hosted agents read the folder out of the agent's environment: "Place them under .agents/skills/<skill-name>/SKILL.md and the harness auto-discovers and registers them", and .agents/AGENTS.md loads as system instructions at startup. It is not your laptop's disk, but it is the same folder shape, read server-side. Plain generateContent still reads nothing. Source: ai.google.dev/gemini-api/docs/custom-agents.
Google Vertex AIUnverifiedDowngraded from "No" on 2026-07-25. The "serves models, not harness features" line is no longer safe now that the Gemini API's hosted agents do discover .agents/skills/; whether Vertex's own agent surfaces do the same was not established. What would settle it: a Vertex agent-runtime page that either names a skills directory or lists skills as unsupported.
Claude CodeYesMove the folder to .claude/skills/ or ~/.claude/skills/. Confirmed on code.claude.com/docs/en/skills, which documents those two paths plus nested project directories and plugin skills/ — and no ~/.agents/skills/.
Claude API / Messages APIYesOnly after upload through the Skills API (/v1/skills) and reference by skill_id in the container parameter, with the code execution tool; no beta header is required. The skill then runs on the code-execution container, which has no network access. Source: platform.claude.com Agent Skills overview.
Managed AgentsYesConfirmed: attached to the Agent at creation as a skills array of {type, skill_id, version} rather than passed inline; up to 500 per session. Source: platform.claude.com/docs/en/managed-agents/skills.
Claude Desktop / claude.aiYesWas "Unverified", and "admin-gated" was wrong. Zip upload under Settings > Features on Pro, Max, Team and Enterprise with code execution enabled; skills are individual to each user and cannot be centrally managed or distributed org-wide by admins. Source: platform.claude.com Agent Skills overview.
Agent SDK (Anthropic)YesFilesystem discovery inherited from Claude Code, but only when settingSources/setting_sources includes user or project, or skills arrive through plugins. Source: code.claude.com/docs/en/agent-sdk/skills.
OpenAI Codex CLIYesWas "Unverified" on the strength of secondary write-ups; now confirmed from OpenAI's own Build skills page. Codex scans .agents/skills from the working directory up to the repository root, then $HOME/.agents/skills, then /etc/codex/skills. The .agents/skills convention really is shared with Antigravity.
Amazon BedrockNoConfirmed: the Claude Platform on AWS comparison table lists Agent Skills as "Not available (requires code execution)" on Bedrock. Separately, Claude Platform on AWS — a different product on the same cloud — does support them. Source: platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws.
Microsoft FoundryYesWas "Unverified". Claude in Microsoft Foundry supports Agent Skills through the Skills API on a Hosted on Anthropic deployment; a Hosted on Azure deployment rejects skills requests with a 400 by design. Source: platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry.

The framing holds but the risk was overstated: the client wobbled and then landed. Antigravity CLI carried the skills format forward, paid API-key and enterprise auth still reaches Gemini CLI, and the same .agents/skills directory now serves Codex, Antigravity and Google's own hosted agents. So the lesson is narrower than "weight the durability of the harness above the elegance of the format": what broke was an authentication tier, not a file layout. Before concluding a CLI is gone, check which sign-in your account actually holds.

ExampleIn the real world

Arun writes bq-cost-guard: a folder with SKILL.md, a reference file listing the partitioned tables in the warehouse, and a script that runs a dry-run cost estimate. He puts it in ~/.agents/skills/ deliberately, because he read that the path is vendor-neutral and wants one copy for the whole team.

On his machine, nothing picks it up. Gemini CLI will not authenticate his AI Pro account. He copies the folder to .claude/skills/bq-cost-guard/ in the repo and it loads on the next session — the frontmatter parses, the description appears in the menu, and asking "is this query going to be expensive" matches it on the first try.

One line does need editing. Step 1 said to use the CLI's built-in web fetch to pull the current pricing page. That built-in is a Gemini CLI tool name, and it is not present. He rewrites it as fetch the current BigQuery on-demand price per TB and cite the URL you used, which any harness with a fetch capability can satisfy.

The reference file and the script travel untouched. What broke was one sentence naming one vendor's tool, and the client he originally wrote it for.

Not thisWhat it is often confused with

  • Not a Google-specific formatsame SKILL.md, same required frontmatter pair. What Google added was the four-tier discovery order and the neutral directory name, not a schema.
  • Not an extensiona Gemini CLI extension is packaging that can contribute skills alongside MCP servers and commands. The extension is the delivery vehicle; the skill is one thing it may carry.
  • Not GEMINI.mdthat file is always-on project context, the same role CLAUDE.md and AGENTS.md play. A skill is conditional, named, and can bundle executables.
  • Not a working clienta live documentation page describes a format, not an entitlement. On 2026-07-25 the doc was current and the CLI was not available to individual plans.
  • Not universal because the path has no vendor in it~/.agents/skills/ is a proposal each harness must implement. Verify your harness reads it before treating it as the canonical copy.

LimitsWhen not to reach for it

  • You are starting a new terminal-agent workflow.Do not build it on Gemini CLI without first confirming your auth path is still served; check that before writing a single skill.
  • You want one canonical location.Do not make ~/.agents/skills/ your only copy and assume other tools find it. Symlink or copy into the path each harness documents.
  • You need standing project context, not a procedure.A context file — GEMINI.md, AGENTS.md — costs less and always applies.
  • The steps name a built-in tool.If the folder is meant to be portable, describe the action, not the tool that performs it.
  • You need a new capability.Reaching a system the agent cannot currently touch is an MCP server, whichever vendor's CLI you end up on.
Checked

Verified 2026-09-12. Moves in weeks. Treat anything specific here as a starting point, not a fact. Provider: Google.

A living map of modern AI — kept current every morning