# google-agent-plugins-packaging-skills-mcp-2026-08-06

## Veille

**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. It's the manifest. »* A skill is portable, an MCP server is portable; **the box they are put in is not**, and each client had to invent it for itself — hence the forks, the copies of identical components, and their drift. **The format comes down to one constraint**: *« A plugin is a directory. That's the whole idea, and the restraint is the point. »* A `plugin.json` with **two useful lines** (`$schema` + `name`), skills in `skills/` in the Agent Skills specification format, servers declared in `mcp.json` **with an explicit `type` on each entry** (stdio, Streamable HTTP, or legacy HTTP+SSE) — no more transport inferred from the shape of the configuration object. ⭐ **The strength of the design lies in what the manifest cannot do**: it **can neither relocate components nor declare them inline**, so there is no discovery path to configure and no precedence order to learn. Operational corollary: **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, continues, and reports the failure. **The accepted escape hatch** is the **reverse-domain** directory (`com.example.client/`), an extension space belonging entirely to one client (hooks, agents, commands) that others ignore: *« the portable core stays small because the non-portable parts have somewhere legitimate to go »*. **A rare section worth commending** — ***« Not Every skill should be a Plugin »*** : a single MCP server to a single client, `mcp.json` is enough; a single skill needs no plugin. The format is only justified for components **that belong together and must travel together**. ⚠️ **What v1 explicitly excludes** — and this is the point to remember before deployment: **no installation mechanism, no distribution protocol, no permissions model, no sandboxing requirement, no trust or provenance verification, no UX** — listed under *future considerations*, not passed over in silence. The whole fits into a **four-layer, independently adoptable stack**: **discover** (Agentic Resource Discovery), **describe** (AI Catalog, which would register the `application/agent-plugins+json` type), **package** (Agent Plugins), **execute** (MCP + Agent Skills). Two Google products already ship: **Agents CLI** (skills for agent building, evaluation, deployment, observability, publishing — usable from Antigravity, Gemini CLI, Claude Code, or Cursor) and **Data Agent Kit** (BigQuery, Spanner, Cloud SQL).

## Titre Article

Agent Plugins package your skills, tools, and more

## Date

2026-08-06

## URL

https://developers.googleblog.com/agent-plugins-package-your-skills-tools-and-more/

## Keywords

Agent Plugins, Agent Plugins 1.0.0, open specification, vendor-neutral, Core Maintainer, TSC, specification governance, packaging, packaging, plugin, plugin.json, manifest, mcp.json, SKILL.md, skills/, scripts/, references/, Agent Skills, Model Context Protocol, MCP, MCP server, explicit transport, stdio, Streamable HTTP, HTTP+SSE, portability, interoperability, package fork, copy drift, directory structure, fixed location, precedence order, discovery path, independent failure, component isolation, reverse domain, extension namespace, com.example.client, escape hatch, portable core, Agentic Resource Discovery, ARD, resource discovery, AI Catalog, application/agent-plugins+json, agent card, discovery layer, execution layer, execution contract, independent adoption, agent-plugins.org, Agents CLI, Data Agent Kit, Google Data Cloud, BigQuery, Spanner, Cloud SQL, Antigravity, Gemini CLI, Claude Code, Cursor, Amazon, Microsoft, OpenAI, Vercel, Anthropic, Kevin Hou, Haoyu Wang, Alan Blount, Google DeepMind, absence of provenance verification, permissions model, sandbox, sandboxing, supply chain, unglamorous infrastructure, restraint, reinvention

## Authors

Trois signataires, répartis sur trois entités Google — ce qui dit déjà quelque chose de la portée interne de l'annonce :

- **Kevin Hou** — Senior Staff Engineer, **Google DeepMind**. C'est lui qui **représente Google au TSC** de la spécification : la fonction de mainteneur est nominative, pas institutionnelle, détail qui compte pour lire la gouvernance du standard.
- **Haoyu Wang** — Staff Software Engineer, **Google Cloud Data**. Côté Data Agent Kit (BigQuery, Spanner, Cloud SQL).
- **Alan Blount** — Technical Product Manager, **Google Cloud AI**.

**Position d'énonciation** : billet d'ingénierie signé, écrit à la première personne du pluriel pour Google, mais **sur une spécification qui n'est pas de Google**. La rhétorique en tire parti — *« Those skills were already distributable. Now they're distributable in a format that isn't ours alone »* — et l'aveu de non-propriété est le principal argument de crédibilité du texte.

## Ton

**Profile**: technical announcement post, **engineering** register, argued through restraint rather than ambition. No product superlatives, no performance figures, no promise of transformation. Audience: authors of skills and MCP servers distributing to multiple clients.

**Style**: structured in **six movements** — the lived problem (you ship to a second client) → what a plugin actually is → when not to make one → what the spec excludes → the stack it fits into → what ships. Three traits:

1. **The second-person opening, on a work scene.** *« You wrote a skill. You wrote a script or an MCP server to go with your skill. »* No market overview: a recognizable friction, then the diagnosis in one line — *« The core problem isn't the components. It's the manifest. »*
2. **⭐ Argument by subtraction.** The text devotes more space to **what the format does not do** than to what it does: what `plugin.json` **cannot** do (relocate, declare inline), what v1 **excludes** (installation, distribution, permissions, sandbox, provenance, UX), and an entire section on **when not to use it**. *« The restraint is the point. »*
3. **The anti-heroic closing line.** *« Packaging is unglamorous infrastructure, and unglamorous infrastructure is exactly the kind of thing that should be shared rather than reinvented five times. »* An unusual register for a platform post: the selling point is that the subject is not interesting.

**Marker phrases**: *« The core problem isn't the components. It's the manifest. »*, *« A plugin is a directory. That's the whole idea, and the restraint is the point. »*, *« Independent components fail independently. »*, *« the portable core stays small because the non-portable parts have somewhere legitimate to go »*, *« Not every skill should be a Plugin »*, *« a format that isn't ours alone »*, *« unglamorous infrastructure »*.

**Epistemic stance**: **descriptive and bounded**. The text claims no adoption figures, makes no comparison to any competitor, and lists its own blind spots in a dedicated section rather than a footnote. What it also does not do: discuss the security of the distribution it makes easier.

## Pense-betes

- **⭐⭐ 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.json` **can 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).

## RésuméDe400mots

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.

**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.

**The stack.** Discover (**Agentic Resource Discovery**), describe (**AI Catalog**), package (**Agent Plugins**), execute (**MCP + Agent Skills**) — each layer independently adoptable.

**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.

## GrapheDeConnaissance

- Google —collabore_avec→ Agent Plugins (TECHNOLOGIE, 0.97)
- Kevin Hou —travaille_chez→ Google DeepMind (ORGANISATION, 0.96)
- Kevin Hou —dirige→ la représentation de Google au comité de pilotage technique d'Agent Plugins (AFFIRMATION, 0.93)
- Agent Plugins —permet→ d'empaqueter des Agent Skills et des serveurs MCP dans un plugin portable d'un client à l'autre (AFFIRMATION, 0.97)
- Agent Plugins —utilise→ Agent Skills (TECHNOLOGIE, 0.96)
- Agent Plugins —utilise→ Model Context Protocol (TECHNOLOGIE, 0.96)
- Amazon —publie→ Agent Plugins (TECHNOLOGIE, 0.9)
- Microsoft —publie→ Agent Plugins (TECHNOLOGIE, 0.9)
- OpenAI —publie→ Agent Plugins (TECHNOLOGIE, 0.9)
- Vercel —publie→ Agent Plugins (TECHNOLOGIE, 0.9)
- Cursor —publie→ Agent Plugins (TECHNOLOGIE, 0.9)
- Google —affirme_que→ le problème de portabilité ne vient pas des composants mais du manifeste qui les emballe (CITATION, 0.96)
- Agent Plugins —résout→ la duplication et la dérive des packages forkés pour chaque client (AFFIRMATION, 0.94)
- Agent Plugins —utilise→ un répertoire à emplacements fixes plutôt qu'un manifeste expressif : plugin.json ne peut ni relocaliser ni déclarer les composants en ligne (AFFIRMATION, 0.95)
- Agent Plugins —réduit→ la surface de divergence entre implémentations, en supprimant les chemins de découverte configurables et les ordres de précédence (AFFIRMATION, 0.91)
- Agent Plugins —permet→ l'échec indépendant des composants : un serveur mcp.json qui ne démarre pas n'emporte pas les skills du plugin (AFFIRMATION, 0.95)
- espace d'extension en domaine inversé —permet→ à un client d'ajouter ses fonctionnalités propriétaires sans casser la portabilité du cœur (AFFIRMATION, 0.93)
- espace d'extension en domaine inversé —s_oppose_à→ la portabilité réelle d'un plugin, si la valeur d'usage migre vers les répertoires propriétaires (AFFIRMATION, 0.82)
- Google —recommande→ de ne pas faire de plugin pour un seul serveur MCP ni pour une seule skill : le format vaut pour des composants qui doivent voyager ensemble (AFFIRMATION, 0.95)
- Agent Plugins —s_oppose_à→ la prise en charge de l'installation, de la distribution, des permissions, du bac à sable, de la vérification de provenance et de l'expérience utilisateur (AFFIRMATION, 0.96)
- Agentic Resource Discovery —permet→ à un client de demander quelles ressources existent pour une tâche, avant toute invocation (AFFIRMATION, 0.93)
- Agentic Resource Discovery —est_instance_de→ couche de découverte de la pile agentique (CONCEPT, 0.9)
- AI Catalog —s_applique_à→ la description indexable des ressources agentiques, dont les plugins via le type application/agent-plugins+json (AFFIRMATION, 0.9)
- Agentic Resource Discovery —utilise→ AI Catalog (TECHNOLOGIE, 0.89)
- Agents CLI —utilise→ Agent Plugins (TECHNOLOGIE, 0.95)
- Data Agent Kit —utilise→ Agent Plugins (TECHNOLOGIE, 0.95)
- Data Agent Kit —s_applique_à→ la gestion des actifs de données Google Data Cloud (BigQuery, Spanner, Cloud SQL) depuis un agent de codage (AFFIRMATION, 0.93)
- Agents CLI —s_applique_à→ Antigravity, Gemini CLI, Claude Code et Cursor (AFFIRMATION, 0.92)
- Google —affirme_que→ l'empaquetage est une infrastructure ingrate, qui doit être partagée plutôt que réinventée cinq fois (CITATION, 0.94)

---
Canonical: https://www.thekb.eu/en/fiches/google-agent-plugins-packaging-skills-mcp-2026-08-06/
