Google Joins Agent Plugins 1.0.0 as Core Maintainer
Google announcement of August 6, 2026: Google joins as Core Maintainer of the Agent Plugins 1.0.0 specification, an open, vendor-neutral packaging format for distributing Agent Skills and MCP servers together. ⭐ The governance fact outweighs the technical fact: the specification was published by a TSC whose Core Maintainers come from Amazon, Cursor, Microsoft, OpenAI, and Vercel — Google joins them, represented by Kevin Hou (Senior Staff Engineer, Google DeepMind). ⚠️ Anthropic does not appear on this list, even though the two packaged building blocks (Agent Skills and MCP) originate from Anthropic: the packaging layer for Anthropic's two formats is being standardized without Anthropic being named among the maintainers. The diagnosis is stated in one sentence: *« The core problem isn't the components.
Engineering post from Google dated August 6, 2026 announcing that the company joins as Core Maintainer of the Agent Plugins 1.0.0 specification — an open, vendor-neutral packaging format for distributing Agent Skills and MCP servers together.
Governance first. The specification was published by a TSC of Core Maintainers from Amazon, Cursor, Microsoft, OpenAI, and Vercel. Google joins them, named specifically through Kevin Hou (Google DeepMind). Six competitors agree on a packaging layer. Anthropic does not appear on the maintainer list, even though the two packaged building blocks come from it.
Those skills were already distributable. Now they're distributable in a format that isn't ours alone.
— Trois signataires , developers.googleblog.com
The diagnosis. A skill is portable, an MCP server is portable — « The core problem isn't the components. It's the manifest. » What has never been portable is the box: directory layout, manifest metadata, the shape of the MCP configuration, and transport inference differ from client to client. Teams fork, maintain two copies of identical components, and those copies drift.
The format.« A plugin is a directory. That's the whole idea, and the restraint is the point. » A plugin.json reduced to $schema and name; skills in skills/, in the Agent Skills format; servers in mcp.json, with an explicit type on each entry (stdio, Streamable HTTP, legacy HTTP+SSE). The strength of the design lies in what the manifest cannot do: neither relocate a component nor declare it inline. So there is no discovery path to configure, no precedence order to learn. Corollary: components fail independently — a server that fails to start does not take the skills down with it. A reverse-domain directory (com.example.client/) serves as a proprietary extension space, ignored by other clients: the portable core stays small because the non-portable parts have somewhere to go.
Limits, openly acknowledged. An entire section explains when not to make a plugin (a single MCP server, a single skill: unnecessary). Another lists what v1 excludes: installation, distribution, permissions, sandboxing, trust and provenance verification, UX. Justification: the obligations of an IDE, a CLI, and an enterprise platform genuinely differ.
Shipping today: Agents CLI (usable from Antigravity, Gemini CLI, Claude Code, or Cursor) and Data Agent Kit (BigQuery, Spanner, Cloud SQL). « Those skills were already distributable. Now they're distributable in a format that isn't ours alone. » Closing line: « Packaging is unglamorous infrastructure », and that is precisely what should be shared rather than reinvented five times.
Key takeaways
⭐⭐ Read the announcement through governance before technology. The format matters less than who holds it: a TSC of Core Maintainers from Amazon, Cursor, Microsoft, OpenAI, Vercel, joined by Google. Six competing players on a packaging layer. ⚠️ Anthropic is not on the maintainer list — even though Agent Skills and MCP, the two packaged formats, come from it. Do not over-read this (absence from the list is not an exclusion, and the post says nothing about the rest of the governance), but the fact stands: the layer that makes Anthropic's formats distributable is being standardized elsewhere. Worth relating to [[openai-agentic-ai-foundation-linux-2025-12-09]] on the open standardization of the agent layer, and to [[janakiram-agent-platform-portability-contract-2026-07-20]] on the portability contract between platforms.
⭐ The diagnosis, reusable as-is.« The core problem isn't the components. It's the manifest. » A skill is portable, an MCP server is portable; the box is not, and each client had to invent it. Symptoms to recognize in your own distribution: a fork per client, two copies of identical components, and the drift that follows.
The format in five lines, worth remembering.` reports-plugin/ ├── plugin.json # $schema + name: two useful lines ├── skills/summarize/ # SKILL.md, scripts/, references/ (Agent Skills spec) ├── mcp.json # an explicit type on each entry └── com.example.client/ # proprietary extension space, ignored by others ` → The explicit type kills a real ambiguity: no more transport guessed from the shape of the config object (stdio / Streamable HTTP / legacy HTTP+SSE).
⭐⭐ The best design idea: what the manifest cannot do.plugin.jsoncan neither relocate a component nor declare it inline. Consequences: no discovery path to configure, no precedence order to learn. This is an engineering choice transposable well beyond agent plugins — any expressiveness left to a configuration file becomes a surface for divergence between implementations. Here, the format is made portable by removing power from it.
The resulting operational rule.« Independent components fail independently. » An mcp.json server that fails to start does not take the plugin's skills down with it — the client skips the entry, keeps loading, and reports the failure. Worth verifying explicitly on any client claiming to implement the spec: this is the kind of guarantee one discovers missing in production.
⭐ The reverse-domain escape hatch — and its downside.com.example.client/ is an extension space owned by a single client (hooks, agents, commands), ignored by others. The stated argument: the portable core stays small because the non-portable parts have somewhere legitimate to go. ⚠️ The same mechanism is the vector through which portability can hollow out: if usage value gradually migrates into the proprietary directories, the plugin remains formally portable while becoming practically single-client. Metric worth watching on your own plugins: what share of functionality lives outside the portable core.
⭐ The section rarely seen in a platform post. — « Not Every skill should be a Plugin » : a single MCP server to a single client → mcp.json alone remains the simplest answer; a single skill → no plugin needed. The format is only justified for components that belong together and must travel together. A criterion to apply before converting an existing repository.
⚠️⚠️ What v1 excludes, to be read as a list of risks to cover yourself.no installation mechanism, no distribution protocol, no permissions model, no sandboxing requirement, no trust or provenance verification, no UX. The post justifies this (the obligations of an IDE, a CLI, and an enterprise platform differ) and owns it under future considerations. Translation for deployers: a standard format that makes it easier to circulate executable code (skills with scripts/, MCP servers) without a provenance layer shifts the supply-chain burden entirely onto the client and onto you. Worth examining alongside [[valente-zalewski-beyond-zero-enterprise-security-ai-era-2026-07-20]] and [[sfeir-anthropic-sdlc-ai-native-securise-2026-07-26]]: execution perimeter, network egress restriction, third-party skill review.
The four-layer stack — a table worth reusing. | Job | Layer | What it does | |---|---|---| | Discover | Agentic Resource Discovery | open protocol: « what exists for this task? » — already treats the plugin as a first-class resource, before invocation | | Describe | AI Catalog | entry format indexed by ARD; proposed registration of the application/agent-plugins+json type | | Package | Agent Plugins | one directory, fixed locations | | Execute | MCP + Agent Skills | execution contracts, already portable | → Each layer is independently adoptable: publishing a plugin without a catalog entry, cataloging a resource that isn't a plugin, running skills without a plugin. « Adopting one never obligates you to the next. » This is the promise to verify against the facts. ⚠️ Graph rule (cf. [[girard-acp-deux-protocoles-un-sigle-2026-08-02]]): never create an ARD entity — the canonical entity is Agentic Resource Discovery, « ARD » is only an alias.
What ships today.Agents CLI (Google skills for agent building, evaluation, deployment, observability, publishing — used from Antigravity, Gemini CLI, Claude Code, or Cursor) and Data Agent Kit (BigQuery, Spanner, Cloud SQL). Note the phrasing: « Those skills were already distributable. Now they're distributable in a format that isn't ours alone. » — the novelty is not the capability, it's the neutrality of the container.
Meta / to link. on the packaged building block, [[agent-skills-anthropic-2025-10-16]] and [[claude-skills-document-manipulation-willison-2025-10-10]]; on the client↔agent layer stacking above it, [[agentclientprotocol-introduction-2026-08-02]]; on skill discovery and directories in practice, [[graphify-net-annuaire-ia-coding-2026-08-06]] and [[skill-shamsi-graphify-2026-08-06]]; on the competition among instruction formats, [[gao-vercel-agents-md-outperforms-skills-evals-2026-01-27]] (Vercel, also a Core Maintainer here).
Attributed claims
the portability problem doesn't come from the components but from the manifest that wraps them
— Google
packaging is thankless infrastructure, which should be shared rather than reinvented five times
— Google
The knowledge graph extracted from this fiche — 11 entities, 29 relations.