{"id":23140,"date":"2026-08-08T08:49:06","date_gmt":"2026-08-08T08:49:06","guid":{"rendered":"https:\/\/scannn.com\/agent-plugins\/"},"modified":"2026-08-08T08:49:06","modified_gmt":"2026-08-08T08:49:06","slug":"agent-plugins","status":"publish","type":"post","link":"https:\/\/scannn.com\/lv\/agent-plugins\/","title":{"rendered":"Agent Plugins"},"content":{"rendered":"\n<p>A portable package format for reusable components that extend AI agents.<\/p>\n<div>\n<p>Agent Plugins is an open, vendor-neutral standard for packaging reusable components into portable plugins. Its version 1.0.0 specification defines a shared format for <a href=\"https:\/\/agentskills.io\/specification\" rel=\"noreferrer noopener\" target=\"_blank\">Agent Skills<\/a> and <a href=\"https:\/\/modelcontextprotocol.io\/specification\" rel=\"noreferrer noopener\" target=\"_blank\">MCP servers<\/a> that compatible clients can discover and load consistently.<\/p>\n<p>AI agent clients have developed their own plugin formats, even when plugins contain the same underlying components. Authors must rearrange or duplicate those components for each client, so a plugin packaged for one client may need adaptation before another can use it.<\/p>\n<p>Agent Plugins defines a small interoperability floor for the parts that can be portable across clients. Shared components can use one predictable structure, while distribution, installation, permissions, user experience, and client-specific capabilities remain under each client&#8217;s control.<\/p>\n<p>An Agent Plugin is a directory with a required manifest and optional components in fixed locations:<\/p>\n<div class=\"relative mb-6\">\n<pre class=\"not-prose flex-1 overflow-x-auto rounded-sm border bg-background py-3 text-sm outline-none [&amp;&gt;code]:grid [&amp;&gt;code]:min-w-max shiki shiki-themes github-light github-dark shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\"><code><span class=\"line\"><span>my-plugin\/<\/span><\/span>\n<span class=\"line\"><span>\u251c\u2500\u2500 plugin.json<\/span><\/span>\n<span class=\"line\"><span>\u251c\u2500\u2500 skills\/<\/span><\/span>\n<span class=\"line\"><span>\u2502   \u2514\u2500\u2500 summarize\/<\/span><\/span>\n<span class=\"line\"><span>\u2502       \u251c\u2500\u2500 SKILL.md<\/span><\/span>\n<span class=\"line\"><span>\u2502       \u251c\u2500\u2500 scripts\/<\/span><\/span>\n<span class=\"line\"><span>\u2502       \u2514\u2500\u2500 references\/<\/span><\/span>\n<span class=\"line\"><span>\u251c\u2500\u2500 mcp.json<\/span><\/span>\n<span class=\"line\"><span>\u2514\u2500\u2500 com.example.client\/<\/span><\/span>\n<span class=\"line\"><span>    \u2514\u2500\u2500 hooks\/<\/span><\/span><\/code><\/pre>\n<p><button data-slot=\"button\" class=\"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*='size-'])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring\/50 focus-visible:ring-[3px] aria-invalid:ring-destructive\/20 dark:aria-invalid:ring-destructive\/40 aria-invalid:border-destructive hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent\/50 size-9 absolute top-[5px] right-[5px] bg-background\/80 backdrop-blur-sm\" aria-label=\"Copy code\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-copy\" aria-hidden=\"true\"><rect width=\"14\" height=\"14\" x=\"8\" y=\"8\" rx=\"2\" ry=\"2\"\/><path d=\"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2\"\/><\/svg><\/button><\/div>\n<ul>\n<li><code>plugin.json<\/code> identifies the plugin and the Agent Plugins version it targets.<\/li>\n<li><code>skills\/<\/code> contains Agent Skills in the format defined by the Agent Skills specification.<\/li>\n<li><code>mcp.json<\/code> describes stdio, Streamable HTTP, or legacy HTTP+SSE MCP servers.<\/li>\n<li>Reverse-domain extension namespaces let individual clients add behavior without changing the portable core.<\/li>\n<\/ul>\n<p>Agent Plugins is openly licensed and developed in public. Its initial Technical Steering Committee includes Core Maintainers from Amazon, Cursor, Microsoft, OpenAI, and Vercel.<\/p>\n<p>Proposals and technical decisions are public, and participation is open to the broader ecosystem. Ideas for new features and material changes begin in <a href=\"https:\/\/github.com\/agentplugins\/agent-plugins-spec\/discussions\" rel=\"noreferrer noopener\" target=\"_blank\">GitHub Discussions<\/a>, where proposals can establish a concrete portability need and implementer support.<\/p>\n<p>Explore the specification, schemas, governance, and contribution process in the <a href=\"https:\/\/github.com\/agentplugins\/agent-plugins-spec\" rel=\"noreferrer noopener\" target=\"_blank\">Agent Plugins specification repository<\/a>.<\/p>\n<\/div>\n<p><a href=\"https:\/\/agent-plugins.org\/?utm_source=tldrnewsletter\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A portable package format for reusable components that extend AI agents. Agent Plugins is an open, vendor-neutral standard for packaging reusable components into portable plugins. Its version 1.0.0 specification defines a shared format for Agent Skills and MCP servers that compatible clients can discover and load consistently. AI agent clients have developed their own plugin [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":23141,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[143],"tags":[],"class_list":["post-23140","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai"],"_links":{"self":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts\/23140","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/comments?post=23140"}],"version-history":[{"count":0,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts\/23140\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media\/23141"}],"wp:attachment":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media?parent=23140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/categories?post=23140"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/tags?post=23140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}