PageSourceSearch

https://agent-plugins.org/plugin-authors/skills

html agent-plugins.org collected 2026-10-02 06:29:16 UTC 82,454 bytes, 20 lines download raw bytes

1<!DOCTYPE html><html data-dpl-id="dpl_DuCy8T2syEvnt36eWbqy2VZXhsMN" class="geist_f7ab312d-module__AHFjPq__variable geist_mono_f1b46983-module__KMLIlG__variable scroll-smooth antialiased" data-scroll-behavior="smooth" lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/immutable/media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/immutable/media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/immutable/chunks/3to43-3-l46ic.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/immutable/chunks/3kmt7ijs4pher.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/immutable/chunks/1iim0pkz7tqcu.js"/>
1<script src="/_next/static/immutable/chunks/2ve6whpa0nejc.js" async=""></script>
1<script src="/_next/static/immutable/chunks/1-vnfl1na43yn.js" async=""></script>
1<script src="/_next/static/immutable/chunks/turbopack-27vt_-mjyittn.js" async=""></script>
1<script src="/_next/static/immutable/chunks/0dgwaxxdbyblo.js" async=""></script>
1<script src="/_next/static/immutable/chunks/2i-e4winog9cj.js" async=""></script>
1<script src="/_next/static/immutable/chunks/2q5xc-yx7hnib.js" async=""></script>
1<script src="/_next/static/immutable/chunks/01tutlc0xefbb.js" async=""></script>
1<script src="/_next/static/immutable/chunks/2r3lg66aijzg0.js" async=""></script>
1<script src="/_next/static/immutable/chunks/0uwebp5qqirrk.js" async=""></script>
1<script src="/_next/static/immutable/chunks/29h47w47jga1f.js" async=""></script>
1<script src="/_next/static/immutable/chunks/2wn2m8uo97md9.js" async=""></script>
1<script src="/_next/static/immutable/chunks/12u7z71a40x2j.js" async=""></script>
1<script src="/_next/static/immutable/chunks/0d5-11rg2g32_.js" async=""></script>
1<title>Skills | Agent Plugins</title><meta name="description" content="Package Agent Skills under the fixed skills directory."/><link rel="canonical" href="https://agent-plugins.org/plugin-authors/skills"/><link rel="alternate" type="text/markdown" href="https://agent-plugins.org/plugin-authors/skills.md"/><meta property="og:title" content="Skills"/><meta property="og:description" content="Package Agent Skills under the fixed skills directory."/><meta property="og:url" content="https://agent-plugins.org/plugin-authors/skills"/><meta property="og:site_name" content="Agent Plugins"/><meta property="og:image" content="https://agent-plugins.org/og/plugin-authors/skills/image.png"/><meta property="og:image:alt" content="Skills"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Skills"/><meta name="twitter:description" content="Package Agent Skills under the fixed skills directory."/><meta name="twitter:image" content="https://agent-plugins.org/og/plugin-authors/skills/image.png"/><meta name="twitter:image:alt" content="Skills"/><link rel="icon" href="/favicon.ico?favicon.0qio5gi0jzh-g.ico" sizes="32x32" type="image/x-icon"/><link rel="icon" href="/icon.svg?icon.1hzns45zwg13l.svg" sizes="any" type="image/svg+xml"/><meta name="next-size-adjust" content=""/>
1<script src="/_next/static/immutable/chunks/0c0hxoamwjsbw.js" noModule=""></script>
1</head><body><div hidden=""><!--$--><!--/$--></div><a class="sr-only focus:not-sr-only focus:fixed focus:top-2 focus:left-2 focus:z-50 focus:rounded-md focus:bg-background focus:px-3 focus:py-2 focus:text-sm focus:shadow" href="#nd-page">Skip to content</a><div>
1<script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script>
1<!--$--><!--/$--><header class="sticky top-0 z-40 w-full gap-6 border-b bg-sidebar"><div class="mx-auto flex h-16 w-full max-w-(--fd-layout-width) items-center gap-4 px-4 py-3.5 md:px-6"><div class="flex shrink-0 items-center gap-2.5"><a href="/"><div class="flex items-center gap-1.5"><svg aria-hidden="true" class="shrink-0" fill="none" height="17" viewBox="0 0 18 17" width="18" xmlns="http://www.w3.org/2000/svg"><path d="M2.89502 12.7607V13.8984L3.56006 14.5381H14.4399L15.104 13.8994V12.7607H16.7417V14.5967L15.3364 15.9473L15.0981 16.1758H2.90088L2.66357 15.9473L1.50928 14.8389L1.2583 14.5967V12.7607H2.89502ZM15.0981 0L15.3364 0.228516L16.4897 1.33691L16.7417 1.57812V3.41406H15.104V2.27539L14.439 1.63672H3.56006L2.89502 2.27539V3.41406H1.2583V1.57812L2.66357 0.228516L2.90088 0H15.0981Z" fill="currentColor"></path><path d="M16.3628 8.12036C16.3628 7.24277 15.6515 6.53157 14.7739 6.53149C13.8963 6.53149 13.1851 7.24272 13.1851 8.12036C13.1851 8.99793 13.8963 9.70923 14.7739 9.70923V11.3469L14.6079 11.342C12.9581 11.2585 11.635 9.93612 11.5513 8.28638L11.5474 8.12036C11.5474 6.33846 12.992 4.8938 14.7739 4.8938L14.9399 4.89771C16.6446 4.98418 18.0005 6.39419 18.0005 8.12036L17.9956 8.28638C17.9091 9.991 16.5 11.3468 14.7739 11.3469V9.70923C15.6514 9.70915 16.3627 8.99788 16.3628 8.12036Z" fill="currentColor"></path><path d="M6.45283 8.12021C6.45283 9.90211 5.00831 11.3466 3.22641 11.3466C1.44451 11.3466 0 9.90211 0 8.12021C0 6.33831 1.44451 4.8938 3.22641 4.8938C5.00831 4.8938 6.45283 6.33831 6.45283 8.12021Z" fill="currentColor"></path><path d="M5.14258 8.12036C5.14258 7.06225 4.28466 6.20443 3.22656 6.20435C2.1684 6.20435 1.31055 7.0622 1.31055 8.12036C1.31063 9.17846 2.16845 10.0364 3.22656 10.0364V11.3469L3.06055 11.342C1.41077 11.2585 0.087592 9.93612 0.00390625 8.28638L0 8.12036C0 6.33846 1.44466 4.8938 3.22656 4.8938L3.39258 4.89771C5.09726 4.98418 6.45312 6.39419 6.45312 8.12036L6.44824 8.28638C6.36175 9.991 4.95266 11.3468 3.22656 11.3469V10.0364C4.28461 10.0363 5.1425 9.17841 5.14258 8.12036Z" fill="currentColor"></path><path d="M10.384 7.31519L10.384 8.95288L4.84595 8.95288L4.84595 7.31519L10.384 7.31519Z" fill="currentColor"></path></svg><p class="font-semibold text-xl tracking-tight">Agent Plugins</p></div></a></div><nav aria-label="Main" data-orientation="horizontal" dir="ltr" data-slot="navigation-menu" data-viewport="false" class="group/navigation-menu relative flex max-w-max flex-1 items-center justify-center"><div style="position:relative"><ul data-orientation="horizontal" data-slot="navigation-menu-list" class="group flex-1 list-none items-center justify-center gap-px hidden xl:flex" dir="ltr"><li data-slot="navigation-menu-item" class="relative"><a class="data-[active=true]:focus:bg-accent data-[active=true]:hover:bg-accent data-[active=true]:bg-accent/50 data-[active=true]:text-accent-foreground hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus-visible:ring-ring/50 [&amp;_svg:not([class*=&#x27;text-&#x27;])]:text-muted-foreground flex flex-col gap-1 p-2 transition-all outline-none focus-visible:ring-[3px] focus-visible:outline-1 [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 rounded-md px-3 font-medium text-sm flex flex-row items-center gap-2" href="https://github.com/agentplugins/agent-plugins-spec" rel="noopener" target="_blank" data-slot="navigation-menu-link" data-radix-collection-item="">Specification<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link size-3.5" aria-hidden="true"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></li></ul></div></nav><div class="ml-auto flex flex-1 items-center justify-end gap-2"><button data-slot="button" class="items-center whitespace-nowrap text-sm transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;
1size-&#x27;])]: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 border bg-background hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-md px-3 has-[&gt;svg]:px-2.5 justify-between gap-8 pr-1.5 font-normal text-muted-foreground shadow-none hidden xl:flex" type="button"><span>Search...</span><div class="inline-flex gap-0.5"><kbd data-slot="kbd" class="text-muted-foreground pointer-events-none inline-flex h-5 w-fit min-w-5 items-center justify-center gap-1 rounded-sm px-1 font-sans text-xs select-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-3 [[data-slot=tooltip-content]_&amp;]:bg-background/20 [[data-slot=tooltip-content]_&amp;]:text-background dark:[[data-slot=tooltip-content]_&amp;]:bg-background/10 border bg-background font-medium">⌘</kbd><kbd data-slot="kbd" class="text-muted-foreground pointer-events-none inline-flex h-5 w-fit min-w-5 items-center justify-center gap-1 rounded-sm px-1 font-sans text-xs select-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-3 [[data-slot=tooltip-content]_&amp;]:bg-background/20 [[data-slot=tooltip-content]_&amp;]:text-background dark:[[data-slot=tooltip-content]_&amp;]:bg-background/10 border bg-background font-medium">K</kbd></div></button><button type="button" aria-label="Open Sidebar" aria-expanded="false" aria-controls="nd-sidebar-mobile" 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*=&#x27;size-&#x27;])]: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-8 md:hidden"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu size-4" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></div></header><div id="nd-docs-layout" data-sidebar-collapsed="false" data-column-changed="false" style="grid-template:&quot;sidebar sidebar header toc toc&quot;
2&quot;sidebar sidebar toc-popover toc toc&quot;
3&quot;sidebar sidebar main toc toc&quot; 1fr / minmax(min-content, 1fr) var(--fd-sidebar-col) minmax(0, calc(var(--fd-layout-width,97rem) - var(--fd-sidebar-width) - var(--fd-toc-width))) var(--fd-toc-width) minmax(min-content, 1fr);--fd-docs-row-1:4rem;--fd-docs-row-2:calc(var(--fd-docs-row-1) + var(--fd-header-height));--fd-docs-row-3:calc(var(--fd-docs-row-2) + var(--fd-toc-popover-height));--fd-sidebar-col:var(--fd-sidebar-width)" class="grid overflow-x-clip min-h-(--fd-docs-height) [--fd-docs-height:100dvh] [--fd-header-height:0px] [--fd-toc-popover-height:0px] [--fd-sidebar-width:0px] [--fd-toc-width:0px] data-[column-changed=true]:transition-[grid-template-columns]"><div class="pointer-events-none sticky top-(--fd-docs-row-1) z-20 h-[calc(var(--fd-docs-height)-var(--fd-docs-row-1))] [grid-area:sidebar] *:pointer-events-auto max-md:hidden md:layout:[--fd-sidebar-width:268px]" data-sidebar-placeholder="true"><div class="h-full overflow-y-auto px-4 pt-12 pb-4"><a data-active="false" class="block w-full truncate text-pretty py-1.5 text-muted-foreground text-sm transition-colors hover:text-foreground data-[active=true]:font-medium data-[active=true]:text-foreground" href="/">Agent Plugins</a><a data-active="false" class="block w-full truncate text-pretty py-1.5 text-muted-foreground text-sm transition-colors hover:text-foreground data-[active=true]:font-medium data-[active=true]:text-foreground" href="/compatible-clients">Compatible Clients</a><p class="mt-4 mb-2 flex items-center gap-2 px-0 font-semibold text-sm first-child:mt-0">
3For Plugin Authors</p><a data-active="false" class="block w-full truncate text-pretty py-1.5 text-muted-foreground text-sm transition-colors hover:text-foreground data-[active=true]:font-medium data-[active=true]:text-foreground" href="/plugin-authors/build-an-agent-plugin">Build an Agent Plugin</a><a data-active="false" class="block w-full truncate text-pretty py-1.5 text-muted-foreground text-sm transition-colors hover:text-foreground data-[active=true]:font-medium data-[active=true]:text-foreground" href="/plugin-authors/manifest">Plugin manifest</a><a data-active="true" aria-current="page" class="block w-full truncate text-pretty py-1.5 text-muted-foreground text-sm transition-colors hover:text-foreground data-[active=true]:font-medium data-[active=true]:text-foreground" href="/plugin-authors/skills">Skills</a><a data-active="false" class="block w-full truncate text-pretty py-1.5 text-muted-foreground text-sm transition-colors hover:text-foreground data-[active=true]:font-medium data-[active=true]:text-foreground" href="/plugin-authors/mcp-servers">MCP servers</a><a data-active="false" class="block w-full truncate text-pretty py-1.5 text-muted-foreground text-sm transition-colors hover:text-foreground data-[active=true]:font-medium data-[active=true]:text-foreground" href="/plugin-authors/client-extensions">Client extensions</a><p class="mt-4 mb-2 flex items-center gap-2 px-0 font-semibold text-sm first-child:mt-0">For Client Implementers</p><a data-active="false" class="block w-full truncate text-pretty py-1.5 text-muted-foreground text-sm transition-colors hover:text-foreground data-[active=true]:font-medium data-[active=true]:text-foreground" href="/client-implementers/implement-an-agent-plugins-client">Implement an Agent Plugins client</a><a data-active="false" class="block w-full truncate text-pretty py-1.5 text-muted-foreground text-sm transition-colors hover:text-foreground data-[active=true]:font-medium data-[active=true]:text-foreground" href="/client-implementers/loading-and-discovery">Loading and discovery</a><a data-active="false" class="block w-full truncate text-pretty py-1.5 text-muted-foreground text-sm transition-colors hover:text-foreground data-[active=true]:font-medium data-[active=true]:text-foreground" href="/client-implementers/mcp-runtime">MCP runtime</a><a data-active="false" class="block w-full truncate text-pretty py-1.5 text-muted-foreground text-sm transition-colors hover:text-foreground data-[active=true]:font-medium data-[active=true]:text-foreground" href="/client-implementers/conformance">Client conformance checklist</a><p class="mt-4 mb-2 flex items-center gap-2 px-0 font-semibold text-sm first-child:mt-0">Reference</p><a data-active="false" class="block w-full truncate text-pretty py-1.5 text-muted-foreground text-sm transition-colors hover:text-foreground data-[active=true]:font-medium data-[active=true]:text-foreground" href="/specification">Agent Plugins Specification</a><a data-active="false" class="block w-full truncate text-pretty py-1.5 text-muted-foreground text-sm transition-colors hover:text-foreground data-[active=true]:font-medium data-[active=true]:text-foreground" href="/schemas">JSON Schemas</a></div></div><div data-state="closed" data-toc-popover="" class="sticky top-(--fd-docs-row-2) z-10 [grid-area:toc-popover] h-(--fd-toc-popover-height) xl:hidden max-xl:layout:[--fd-toc-popover-height:--spacing(10)]"><header class="border-b backdrop-blur-sm transition-colors bg-fd-background/80"><button type="button" aria-expanded="false" data-state="closed" class="flex w-full h-10 items-center text-sm text-fd-muted-foreground gap-2.5 px-4 py-2.5 text-start focus-visible:outline-none [&amp;_svg]:size-4 md:px-6" data-toc-popover-trigger=""><svg role="progressbar" viewBox="0 0 18 18" aria-valuenow="0" aria-valuemin="0" aria-valuemax="1" style="width:18px;height:18px" class="shrink-0"><circle cx="9" cy="9" r="7.5" fill="none" stroke-width="1.5" class="stroke-current/25"></circle><circle cx="9" cy="9" r="7.5" fill="none" stroke-width="1.5" stroke="currentColor" stroke-dasharray="47.12388980384689" stroke-dashoffset="47.12388980384689" stroke-linecap="round" transform="rotate(-90 9 9)" class="transition-all"></circle></svg><span class="grid flex-1 *:my-auto *:row-start-1 *:col-start-1"><span class="truncate transition-[opacity,translate,color]">Skills</span><span class="truncate transition-[opacity,translate] opacity-0 translate-y-full pointer-events-none"></span></span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down shrink-0 transition-transform mx-0.5" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><div data-state="closed" id="radix-_R_lfiv4npkdb_" hidden="" data-toc-popover-content="" class="overflow-hidden"></div></header></div><article id="nd-page" data-full="false" class="flex flex-col w-full max-w-[900px] mx-auto [grid-area:main] px-4 py-6 gap-4 md:px-6 md:pt-8 xl:px-8 xl:pt-14 scroll-mt-[var(--fd-docs-row-3)]" role="main" tabindex="-1"><h1 class="font-semibold mb-4 text-4xl tracking-tight">Skills</h1><p class="mb-8 text-lg text-fd-muted-foreground">Package Agent Skills under the fixed skills directory.</p><div class="prose flex-1 mx-auto w-full"><p>Agent Plugins uses the <a href="https://agentskills.io/specification" rel="noreferrer noopener" target="_blank">Agent Skills specification</a> without redefining the skill format. Agent Plugins defines only where skills are discovered inside a plugin and how failures are isolated.</p>
4<h2 id="directory-layout" class="group/heading flex scroll-m-28 flex-row items-center gap-1"><a data-card="" href="#directory-layout">Directory layout</a><button aria-label="Copy Anchor Link" class="inline-flex items-center justify-center rounded-md text-sm font-medium duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring hover:bg-fd-accent hover:text-fd-accent-foreground p-1 [&amp;_svg]:size-4 not-prose shrink-0 text-fd-muted-foreground opacity-0 transition-opacity group-hover/heading:opacity-100"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></button></h2>
5<p>Place each skill in an immediate child directory of <code>skills/</code>:</p>
6<div class="relative mb-6"><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;
6code]: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>skills/</span></span>
7<span class="line"><span>└── deploy/</span></span>
8<span class="line"><span>    ├── SKILL.md</span></span>
9<span class="line"><span>    ├── scripts/</span></span>
10<span class="line"><span>    │   └── rollback.sh</span></span>
11<span class="line"><span>    ├── references/</span></span>
12<span class="line"><span>    │   └── runbook.md</span></span>
13<span class="line"><span>    ├── assets/</span></span>
14<span class="line"><span>    └── examples/</span></span></code></pre><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*=&#x27;size-&#x27;])]: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"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg></button></div>
15<p>An immediate child is a discovered skill when its path named exactly <code>SKILL.md</code> resolves to a regular file. Clients do not recursively search deeper descendants for additional skills.</p>
16<h2 id="skill-format" class="group/heading flex scroll-m-28 flex-row items-center gap-1"><a data-card="" href="#skill-format">Skill format</a><button aria-label="Copy Anchor Link" class="inline-flex items-center justify-center rounded-md text-sm font-medium duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring hover:bg-fd-accent hover:text-fd-accent-foreground p-1 [&amp;_svg]:size-4 not-prose shrink-0 text-fd-muted-foreground opacity-0 transition-opacity group-hover/heading:opacity-100"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></button></h2>
17<p><code>SKILL.md</code> frontmatter and instructions follow the Agent Skills specification. A skill may contain any additional files and directories it needs. <code>scripts/</code>, <code>references/</code>, and <code>assets/</code> are common conventions described by Agent Skills, not an exhaustive allowlist. The Agent Skills specification is the source of truth for skill validity.</p>
18<h2 id="failure-isolation" class="group/heading flex scroll-m-28 flex-row items-center gap-1"><a data-card="" href="#failure-isolation">Failure isolation</a><button aria-label="Copy Anchor Link" class="inline-flex items-center justify-center rounded-md text-sm font-medium duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring hover:bg-fd-accent hover:text-fd-accent-foreground p-1 [&amp;_svg]:size-4 not-prose shrink-0 text-fd-muted-foreground opacity-0 transition-opacity group-hover/heading:opacity-100"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></button></h2>
19<p>
19If one discovered skill is invalid, the client skips that skill, reports it when practical, and continues loading other skills and component types.</p>
20<p>If <code>skills/</code> is missing, the plugin is still valid. If the path exists but is not a directory, the skills component type is invalid without invalidating independent components such as MCP servers.</p></div><div class="@container grid gap-4 grid-cols-2"><a class="flex flex-col gap-2 rounded-lg border p-4 text-sm transition-colors hover:bg-fd-accent/80 hover:text-fd-accent-foreground @max-lg:col-span-full" href="/plugin-authors/manifest"><div class="inline-flex items-center gap-1.5 font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-left -mx-1 size-4 shrink-0 rtl:rotate-180" aria-hidden="true"><path d="m15 18-6-6 6-6"></path></svg><p>Plugin manifest</p></div><p class="text-fd-muted-foreground truncate">Define portable plugin identity and metadata in root plugin.json.</p></a><a class="flex flex-col gap-2 rounded-lg border p-4 text-sm transition-colors hover:bg-fd-accent/80 hover:text-fd-accent-foreground @max-lg:col-span-full text-end" href="/plugin-authors/mcp-servers"><div class="inline-flex items-center gap-1.5 font-medium flex-row-reverse"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right -mx-1 size-4 shrink-0 rtl:rotate-180" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg><p>MCP servers</p></div><p class="text-fd-muted-foreground truncate">Configure portable stdio, Streamable HTTP, and legacy HTTP+SSE MCP connections.</p></a></div></article><div id="nd-toc" class="sticky top-(--fd-docs-row-1) h-[calc(var(--fd-docs-height)-var(--fd-docs-row-1))] flex flex-col [grid-area:toc] w-(--fd-toc-width) pt-12 pe-4 pb-2 xl:layout:[--fd-toc-width:268px] max-xl:hidden"><h3 id="toc-title" class="inline-flex items-center gap-1.5 text-sm text-fd-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-text-align-start size-4" aria-hidden="true"><path d="M21 5H3"></path><path d="M15 12H3"></path><path d="M17 19H3"></path></svg>On this page</h3><div class="relative min-h-0 text-sm ms-px overflow-auto [scrollbar-width:none] mask-[linear-gradient(to_bottom,transparent,white_16px,white_calc(100%-16px),transparent)] py-3"><div class="relative flex flex-col"><a data-active="false" href="#directory-layout" class="prose relative py-1.5 text-sm scroll-m-4 text-fd-muted-foreground hover:text-fd-accent-foreground transition-colors wrap-anywhere data-[active=true]:text-fd-primary pt-0" style="padding-inline-start:20px"><svg xmlns="http://www.w3.org/2000/svg" class="absolute -top-1.5 inset-s-0 bottom-0 h-[calc(100%+--spacing(1.5))] -z-1 rtl:-scale-x-100" style="width:17px"><line x1="8.5" y1="6" x2="8.5" y2="100%" stroke-width="1" class="stroke-fd-foreground/10"></line></svg>Directory layout</a><a data-active="false" href="#skill-format" class="prose relative py-1.5 text-sm scroll-m-4 text-fd-muted-foreground hover:text-fd-accent-foreground transition-colors wrap-anywhere data-[active=true]:text-fd-primary" style="padding-inline-start:20px"><svg xmlns="http://www.w3.org/2000/svg" class="absolute -top-1.5 inset-s-0 bottom-0 h-[calc(100%+--spacing(1.5))] -z-1 rtl:-scale-x-100" style="width:17px"><line x1="8.5" y1="6" x2="8.5" y2="100%" stroke-width="1" class="stroke-fd-foreground/10"></line></svg>Skill format</a><a data-active="false" href="#failure-isolation" class="prose relative py-1.5 text-sm scroll-m-4 text-fd-muted-foreground hover:text-fd-accent-foreground transition-colors wrap-anywhere data-[active=true]:text-fd-primary pb-0" style="padding-inline-start:20px"><svg xmlns="http://www.w3.org/2000/svg" class="absolute -top-1.5 inset-s-0 bottom-0 h-[calc(100%+--spacing(1.5))] -z-1 rtl:-scale-x-100" style="width:17px"><line x1="8.5" y1="6" x2="8.5" y2="100%" stroke-width="1" class="stroke-fd-foreground
20/10"></line></svg>Failure isolation</a></div></div><div class="my-3 space-y-3"><div data-orientation="horizontal" role="none" data-slot="separator" class="bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px"></div><button class="flex items-center gap-1.5 text-muted-foreground text-sm transition-colors hover:text-foreground" type="button"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-arrow-up size-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m16 12-4-4-4 4"></path><path d="M12 16V8"></path></svg><span>Scroll to top</span></button><button class="flex items-center gap-1.5 text-muted-foreground text-sm transition-colors hover:text-foreground" type="button" id="radix-_R_1plfiv4npkdb_" aria-haspopup="menu" aria-expanded="false" data-state="closed" data-slot="dropdown-menu-trigger"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link size-4" aria-hidden="true"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg>Open in chat</button><button class="flex items-center gap-1.5 text-muted-foreground text-sm transition-colors hover:text-foreground" type="button"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy size-3.5" aria-hidden="true"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg><span>Copy page</span></button><a class="flex items-center gap-1.5 text-muted-foreground text-sm transition-colors hover:text-foreground" href="https://github.com/agentplugins/agent-plugins-site/edit/main/content/docs/plugin-authors/skills.mdx" rel="noopener noreferrer" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" viewBox="0 0 24 24" class="size-3.5"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"></path></svg><span>Edit this page on GitHub</span></a></div></div><!--$--><!--/$--></div><footer class="border-t px-4 py-5 md:px-6"><div class="mx-auto flex flex-col items-center justify-between gap-4 sm:flex-row"><div class="flex items-center gap-2"><p class="text-center text-muted-foreground text-sm sm:text-left">Agent Plugins documentation contributors, 2026. CC BY 4.0.</p></div><div class="flex items-center gap-2"><a href="https://github.com/agentplugins/agent-plugins-site" rel="noopener" target="_blank" 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*=&#x27;size-&#x27;])]: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 
20size-8" type="button"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" viewBox="0 0 24 24" class="size-4"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"></path></svg></a><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*=&#x27;size-&#x27;])]: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-8" aria-label="Toggle theme" type="button"><div class="size-4"></div></button></div></div></footer><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--></div>
20<script src="/_next/static/immutable/chunks/1iim0pkz7tqcu.js" id="_R_" async=""></script>
20<script>(self.__next_f=self.__next_f||[]).push([0])</script>
20<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[315170,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\"],\"GeistdocsProvider\"]\n3:I[878037,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\"],\"SidebarProvider\"]\n4:I[647466,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\",\"/_next/static/immutable/chunks/12u7z71a40x2j.js\",\"/_next/static/immutable/chunks/0d5-11rg2g32_.js\"],\"DynamicLink\"]\n10:I[838302,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\"],\"default\",1]\n:HL[\"/_next/static/immutable/chunks/3to43-3-l46ic.css\",\"style\"]\n:HL[\"/_next/static/immutable/chunks/3kmt7ijs4pher.css\",\"style\"]\n:HL[\"/_next/static/immutable/media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/immutable/media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\ne:X\n0:{\"P\":null,\"c\":[\"\",\"plugin-authors\",\"skills\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"(docs)\",{\"children\":[[\"slug\",\"plugin-authors/skills\",\"oc\",[\"api\",\"llms.mdx\",\"llms.txt\",\"og\",\"sitemap.md\",\"styles\"]],{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4624],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/3to43-3-l46ic.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/3kmt7ijs4pher.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"className\":\"geist_f7ab312d-module__AHFjPq__variable geist_mono_f1b46983-module__KMLIlG__variable scroll-smooth antialiased\",\"data-scroll-behavior\":\"smooth\",\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"children\":[[\"$\",\"a\",null,{\"className\":\"sr-only focu
20s:not-sr-only focus:fixed focus:top-2 focus:left-2 focus:z-50 focus:rounded-md focus:bg-background focus:px-3 focus:py-2 focus:text-sm focus:shadow\",\"href\":\"#nd-page\",\"children\":\"Skip to content\"}],[\"$\",\"$L2\",null,{\"basePath\":\"$undefined\",\"children\":[[\"$\",\"$L3\",null,{\"children\":[[\"$\",\"header\",null,{\"className\":\"sticky top-0 z-40 w-full gap-6 border-b bg-sidebar\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto flex h-16 w-full max-w-(--fd-layout-width) items-center gap-4 px-4 py-3.5 md:px-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex shrink-0 items-center gap-2.5\",\"children\":[\"$\",\"$L4\",null,{\"href\":\"/\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex items-center gap-1.5\",\"children\":[[\"$\",\"svg\",null,{\"aria-hidden\":\"true\",\"className\":\"shrink-0\",\"fill\":\"none\",\"height\":\"17\",\"viewBox\":\"0 0 18 17\",\"width\":\"18\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M2.89502 12.7607V13.8984L3.56006 14.5381H14.4399L15.104 13.8994V12.7607H16.7417V14.5967L15.3364 15.9473L15.0981 16.1758H2.90088L2.66357 15.9473L1.50928 14.8389L1.2583 14.5967V12.7607H2.89502ZM15.0981 0L15.3364 0.228516L16.4897 1.33691L16.7417 1.57812V3.41406H15.104V2.27539L14.439 1.63672H3.56006L2.89502 2.27539V3.41406H1.2583V1.57812L2.66357 0.228516L2.90088 0H15.0981Z\",\"fill\":\"currentColor\"}],[\"$\",\"path\",null,{\"d\":\"M16.3628 8.12036C16.3628 7.24277 15.6515 6.53157 14.7739 6.53149C13.8963 6.53149 13.1851 7.24272 13.1851 8.12036C13.1851 8.99793 13.8963 9.70923 14.7739 9.70923V11.3469L14.6079 11.342C12.9581 11.2585 11.635 9.93612 11.5513 8.28638L11.5474 8.12036C11.5474 6.33846 12.992 4.8938 14.7739 4.8938L14.9399 4.89771C16.6446 4.98418 18.0005 6.39419 18.0005 8.12036L17.9956 8.28638C17.9091 9.991 16.5 11.3468 14.7739 11.3469V9.70923C15.6514 9.70915 16.3627 8.99788 16.3628 8.12036Z\",\"fill\":\"currentColor\"}],[\"$\",\"path\",null,{\"d\":\"M6.45283 8.12021C6.45283 9.90211 5.00831 11.3466 3.22641 11.3466C1.44451 11.3466 0 9.90211 0 8.12021C0 6.33831 1.44451 4.8938 3.22641 4.8938C5.00831 4.8938 6.45283 6.33831 6.45283 8.12021Z\",\"fill\":\"currentColor\"}],[\"$\",\"path\",null,{\"d\":\"M5.14258 8.12036C5.14258 7.06225 4.28466 6.20443 3.22656 6.20435C2.1684 6.20435 1.31055 7.0622 1.31055 8.12036C1.31063 9.17846 2.16845 10.0364 3.22656 10.0364V11.3469L3.06055 11.342C1.41077 11.2585 0.087592 9.93612 0.00390625 8.28638L0 8.12036C0 6.33846 1.44466 4.8938 3.22656 4.8938L3.39258 4.89771C5.09726 4.98418 6.45312 6.39419 6.45312 8.12036L6.44824 8.28638C6.36175 9.991 4.95266 11.3468 3.22656 11.3469V10.0364C4.28461 10.0363 5.1425 9.17841 5.14258 8.12036Z\",\"fill\":\"currentColor\"}],\"$L5\"]}],\"$L6\"]}]}]}],\"$L7\",\"$L8\"]}]}],\"$L9\"]}],\"$La\"]}]]}]}]]}],{\"children\":[\"$Lb\",{\"children\":[\"$Lc\",{\"children\":[\"$Ld\",{},null,false,null]},null,false,\"$e\"]},null,false,null]},null,false,null],\"$Lf\",false]],\"m\":\"$undefined\",\"G\":[\"$10\",[\"$L11\",\"$L12\"]],\"S\":true,\"h\":null,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\"}\n13:I[328827,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\"],\"DesktopMenu\"]\n14:I[710485,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\"],\"SearchButton\"]\n15:I[141844,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\"],\"MobileMenu\"]\n16:I[2129
2010,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\"],\"default\"]\n17:I[150499,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\"],\"default\"]\n18:I[738519,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\"],\"ThemeToggle\"]\n19:I[344678,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\"],\"LayoutBody\"]\n1a:I[749013,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\"],\"InheritedSidebarProvider\"]\n1b:I[749013,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\"],\"Sidebar\"]\n1c:I[878037,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\"],\"SidebarTrigger\"]\n1d:I[878037,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\"],\"useSidebar\"]\n20:I[911294,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\"],\"OutletBoundary\"]\n21:\"$Sreact.suspense\"\n23:I[911294,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\"],\"ViewportBoundary\"]\n25:I[911294,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\"],\"MetadataBoundary\"]\n5:[\"$\",\"path\",null,{\"d\":\"M10.384 7.31519L10.384 8.95288L4.84595 8.95288L4.84595 7.31519L10.384 7.31519Z\",\"fill\":\"currentColor\"}]\n6:[\"$\",\"p\",null,{\"className\":\"font-semibold text-xl tracking-tight\",\"children\":\"Agent Plugins\"}]\n7:[\"$\",\"$L13\",null,{\"className\":\"hidden xl:flex\",\"items\":[{\"label\":\"Specification\",\"href\":\"https://github.com/agentplugins/agent-plugins-spec\"}]}]\n8:[\"$\",\"div\",null,{\"className\":\"ml-auto flex flex-1 items-center justify-end gap-2\",\"children\":[[\"$\",\"$L14\",null,{\"className\":\"hidden xl:flex\"}],[\"$\",\"$L15\",null,{}]]}]\n9:[\"$\",\"$L16\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L17\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\"
20:\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]\na:[\"$\",\"footer\",null,{\"className\":\"border-t px-4 py-5 md:px-6\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto flex flex-col items-center justify-between gap-4 sm:flex-row\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[\"$\",\"p\",null,{\"className\":\"text-center text-muted-foreground text-sm sm:text-left\",\"children\":\"Agent Plugins documentation contributors, 2026. CC BY 4.0.\"}]}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://github.com/agentplugins/agent-plugins-site\",\"rel\":\"noopener\",\"target\":\"_blank\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"fill\":\"currentColor\",\"viewBox\":\"0 0 24 24\",\"ref\":\"$undefined\",\"className\":\"size-4\",\"children\":[[\"$\",\"title\",null,{\"children\":\"GitHub\"}],[\"$\",\"path\",null,{\"d\":\"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\"}]]}],\"data-slot\":\"button\",\"className\":\"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 [\u0026_svg]:pointer-events-none [\u0026_svg:not([class*='size-'])]:size-4 shrink-0 [\u0026_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-8\",\"type\":\"button\",\"ref\":null}],[\"$\",\"$L18\",null,{}]]}]]}]}]\nb:[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L19\",null,{\"tree\":{\"type\":\"root\",\"$ref\":{\"folder\":\"\",\"meta\":\"meta.json\"},\"$id\":\"root\",\"name\":\"Docs\",\"description\":\"$undefined\",\"children\":[{\"$id\":\"index.mdx\",\"type\":\"page\",\"name\":\"Agent Plugins\",\"description\":\"A portable package format for reusable components that extend AI agents.\",\"icon\":\"$undefined\",\"url\":\"/\",\"$ref\":\"index.mdx\"},{\"$id\":\"compatible-clients.mdx\",\"type\":\"page\",\"name\":\"Compatible Clients\",\"description\":\"Explore clients that support the portable Agent Plugins format and the components each client can load.\",\"icon\":\"$undefined\",\"url\":\"/compatible-clients\",\"$ref\":\"compatible-clients.mdx\"},{\"$id\":\"_0\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"For Plugin Authors\"},{\"$id\":\"plugin-authors/build-an-agent-plugin.mdx\",\"type\":\"page\",\"name\":\"Build an Agent Plugin\",\"description\":\"Create the smallest portable package and add components in fixed locations.\",\"icon\":\"$undefined\",\"url\":\"/plugin-authors/build-an-agent-plugin\",\"$ref\":\"plugin-authors/build-an-agent-plugin.mdx\"},{\"$id\":\"plugin-authors/manifest.mdx\",\"type\":\"page\",\"name\":\"Plugin manifest\",\"description\":\"Define portable plugin identity and metadata in root plugin.json.\",\"icon\":\"$undefined\",\"url\":\"/plugin-authors/manifest\",\"$ref\":\"plugin-authors/manifest.mdx\"},{\"$id\":\"plugin-authors/skills.mdx\",\"type\":\"page\",\"name\":\"Skills\",\"description\":\"Package Agent Skills under the fixed skills directory.\",\"
20icon\":\"$undefined\",\"url\":\"/plugin-authors/skills\",\"$ref\":\"plugin-authors/skills.mdx\"},{\"$id\":\"plugin-authors/mcp-servers.mdx\",\"type\":\"page\",\"name\":\"MCP servers\",\"description\":\"Configure portable stdio, Streamable HTTP, and legacy HTTP+SSE MCP connections.\",\"icon\":\"$undefined\",\"url\":\"/plugin-authors/mcp-servers\",\"$ref\":\"plugin-authors/mcp-servers.mdx\"},{\"$id\":\"plugin-authors/client-extensions.mdx\",\"type\":\"page\",\"name\":\"Client extensions\",\"description\":\"Add client-owned behavior without expanding the portable Agent Plugins core.\",\"icon\":\"$undefined\",\"url\":\"/plugin-authors/client-extensions\",\"$ref\":\"plugin-authors/client-extensions.mdx\"},{\"$id\":\"_1\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"For Client Implementers\"},{\"$id\":\"client-implementers/implement-an-agent-plugins-client.mdx\",\"type\":\"page\",\"name\":\"Implement an Agent Plugins client\",\"description\":\"Add the portable Agent Plugins loading contract to an agent or development tool.\",\"icon\":\"$undefined\",\"url\":\"/client-implementers/implement-an-agent-plugins-client\",\"$ref\":\"client-implementers/implement-an-agent-plugins-client.mdx\"},{\"$id\":\"client-implementers/loading-and-discovery.mdx\",\"type\":\"page\",\"name\":\"Loading and discovery\",\"description\":\"Validate the manifest, discover supported components, and apply narrow failure boundaries.\",\"icon\":\"$undefined\",\"url\":\"/client-implementers/loading-and-discovery\",\"$ref\":\"client-implementers/loading-and-discovery.mdx\"},{\"$id\":\"client-implementers/mcp-runtime.mdx\",\"type\":\"page\",\"name\":\"MCP runtime\",\"description\":\"Map portable MCP configuration into native connections and isolate server failures.\",\"icon\":\"$undefined\",\"url\":\"/client-implementers/mcp-runtime\",\"$ref\":\"client-implementers/mcp-runtime.mdx\"},{\"$id\":\"client-implementers/conformance.mdx\",\"type\":\"page\",\"name\":\"Client conformance checklist\",\"description\":\"Review the minimum behavior required for an Agent Plugins 1.0.0 client.\",\"icon\":\"$undefined\",\"url\":\"/client-implementers/conformance\",\"$ref\":\"client-implementers/conformance.mdx\"},{\"$id\":\"_2\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Reference\"},{\"$id\":\"specification.mdx\",\"type\":\"page\",\"name\":\"Agent Plugins Specification\",\"description\":\"The complete normative contract for portable Agent Plugin packages and conformant clients.\",\"
20icon\":\"$undefined\",\"url\":\"/specification\",\"$ref\":\"specification.mdx\"},{\"$id\":\"schemas.mdx\",\"type\":\"page\",\"name\":\"JSON Schemas\",\"description\":\"Canonical machine-readable schemas for Agent Plugins manifests and MCP configuration.\",\"icon\":\"$undefined\",\"url\":\"/schemas\",\"$ref\":\"schemas.mdx\"}]},\"tabs\":[],\"tabMode\":\"auto\",\"sidebar\":{},\"containerProps\":{\"style\":{\"--fd-docs-row-1\":\"4rem\"}},\"nav\":{\"enabled\":false},\"searchToggle\":{\"enabled\":false},\"slots\":{\"sidebar\":{\"provider\":\"$1a\",\"root\":\"$1b\",\"trigger\":\"$1c\",\"useSidebar\":\"$1d\"}},\"themeSwitch\":{\"enabled\":false},\"children\":\"$L1e\"}]]}]\nc:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L16\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L17\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\nd:[\"$\",\"$1\",\"c\",{\"children\":[\"$L1f\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/12u7z71a40x2j.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/0d5-11rg2g32_.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L20\",null,{\"children\":[\"$\",\"$21\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@22\"}]}]]}]\nf:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L23\",null,{\"children\":\"$L24\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L25\",null,{\"children\":[\"$\",\"$21\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L26\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n11:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/3to43-3-l46ic.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n12:[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/3kmt7ijs4pher.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\ne:C\n1e:[\"$\",\"$L16\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L17\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9:props:notFound:0:1:props:style\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$9:props:notFound:0:1:props:children:props:children:1:props:style\",\"children\":404}],[\"$\",\"div\",null,{\"style\":\"$9:props:notFound:0:1:props:children:props:children:2:props:style\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$9:props:notFound:0:1:props:children:props:children:2:props:children:props:style\",\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]\n27:I[853359,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\",\"/_next/static/immutable/chunks/12u7z71a40x2j.js\",\"/_next/static/immutable/chunks/0d5-11rg2g32_.js\"],\"DocsPage\"]\n28:I[269035,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\",\"/_next/static/immutable/chunks/12u7z71a40x2j.js\",\"/_next/static/immutable/chunks/0d5-11rg2g32_.js\"],\"Separator\"]\n29:I[208052,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\",\"/_next/static/immutable/chunks/12u7z71a40x2j.js\",\"/_next/static/immutable/chunks/0d5-11rg2g32_.js\"],\"ScrollTop\"]\n2a:I[330922,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\",\"/_next/static/immutable/chunks/12u7z71a40x2j.js\",\"/_next/static/immutable/chunks/0d5-11rg2g32_.js\"],\"OpenIn\"]\n2b:I[330922,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\",\"/_next/static/immutable/chunks/12u7z71a40x2j.js\",\"/_next/static/immutable/chunks/0d5-11rg2g32_.js\"],\"OpenInTrigger\"]\n2c:I[330922,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\",\"/_next/static/immutable/chunks/12u7z71a40x2j.js\",\"/_next/static/immutable/chunks/0d5-11rg2g32_.js\"],\"OpenInContent\"]\n2d:I[330922,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\",\"/_next/static/immutable/chunks/12u7z71a40x2j.js\",\"/_next/static/immutable/chunks/0d5-11rg2g32_.js\"],\"OpenInChatGPT\"]\n2e:I[330922,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\",\"/_next/static/immutable/chunks/12u7z71a40x2j.js\",\"/_next/static/immutable/chunks/0d5-11rg2g32_.js\"],\"OpenInClaude\"]\n2f:I[330922,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\",\"/_next/static/immutable/chunks/12u7z71a40x2j.js\",\"/_next/static/immutable/chunks/0d5-11rg2g32_.js\"],\"OpenInCursor\"]\n30:I[330922,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\",\"/_next/static/immutable/chunks/12u7z71a40x2j.js\",\"/_next/static/immutable/chunks/0d5-11rg2g32_.js\"],\"OpenInScira\"]\n31:I[330922,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\",\"/_next/static/immutable/chunks/12u7z71a40x2j.js\",\"/_next/static/immutable/chunks/0d5-11rg2g32_.js\"],\"OpenInT3\"]\n32:I[330922,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\",\"/_next/static/immutable/chunks/12u7z71a40x2j.js\",\"/_next/static/immutable/chunks/0d5-11rg2g32_.js\"],\"OpenInv0\"]\n33:I[141926,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\",\"/_next/static/immutable/chunks/12u7z71a40x2j.js\",\"/_next/static/immutable/chunks/0d5-11rg2g32_.js\"],\"CopyPage\"]\n34:T6e2,---\ntitle: Skills\ndescription: Package Agent Skills under the fixed skills directory.\n---\n\n# Skills\n\n\n\nAgent Plugins uses the [Agent Skills specification](https://agentskills.io/specification) without redefining the skill format. Agent Plugins defines only where skills are discovered inside a plugin and how failures are isolated.\n\n## Directory layout [#directory-layout]\n\nPlace each skill in an immediate child directory of `skills/`:\n\n```text\nskills/\n└── deploy/\n    ├── SKILL.md\n    ├── scripts/\n    │   └── rollback.sh\n    ├── references/\n    │   └── runbook.md\n    ├── assets/\n    └── examples/\n```\n\nAn immediate child is a discovered skill when its path named exactly `SKILL.md` resolves to a regular file. Clients do not recursively search deeper descendants for additional skills.\n\n## Skill format [#skill-format]\n\n`SKILL.md` frontmatter and instructions follow the Agent Skills specification. A skill may contain any additional files and directories it needs. `scripts/`, `references/`, and `assets/` are common conventions described by Agent Skills, not an exhaustive allowlist. The Agent Skills specification is the source of truth for skill validity.\n\n## Failure isolation [#failure-isolation]\n\nIf one discovered skill is invali
20d, the client skips that skill, reports it when practical, and continues loading other skills and component types.\n\nIf `skills/` is missing, the plugin is still valid. If the path exists but is not a directory, the skills component type is invalid without invalidating independent components such as MCP servers.\n\n\n---\n\nFor a semantic overview of all documentation, see [/sitemap.md](/sitemap.md)\n\nFor an index of all available documentation, see [/llms.txt](/llms.txt)1f:[\"$\",\"$L27\",null,{\"full\":\"$undefined\",\"tableOfContent\":{\"style\":\"clerk\",\"footer\":[\"$\",\"div\",null,{\"className\":\"my-3 space-y-3\",\"children\":[[\"$\",\"$L28\",null,{}],[\"$\",\"$L29\",null,{}],[\"$\",\"$L2a\",null,{\"query\":\"Read this page, I want to ask questions about it. https://agent-plugins.org/plugin-authors/skills\",\"children\":[[\"$\",\"$L2b\",null,{\"asChild\":true,\"children\":[\"$\",\"button\",null,{\"className\":\"flex items-center gap-1.5 text-muted-foreground text-sm transition-colors hover:text-foreground\",\"type\":\"button\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-external-link size-4\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1q9fwt\",{\"d\":\"M15 3h6v6\"}],[\"$\",\"path\",\"gplh6r\",{\"d\":\"M10 14 21 3\"}],[\"$\",\"path\",\"a6xqqp\",{\"d\":\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"}],\"$undefined\"]}],\"Open in chat\"]}]}],[\"$\",\"$L2c\",null,{\"align\":\"start\",\"side\":\"top\",\"children\":[[\"$\",\"$L2d\",null,{}],[\"$\",\"$L2e\",null,{}],[\"$\",\"$L2f\",null,{}],[\"$\",\"$L30\",null,{}],[\"$\",\"$L31\",null,{}],[\"$\",\"$L32\",null,{}]]}]]}],[\"$\",\"$L33\",null,{\"text\":\"$34\"}],[\"$\",\"a\",null,{\"className\":\"flex items-center gap-1.5 text-muted-foreground text-sm transition-colors hover:text-foreground\",\"href\":\"https://github.com/agentplugins/agent-plugins-site/edit/main/content/docs/plugin-authors/skills.mdx\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"fill\":\"currentColor\",\"viewBox\":\"0 0 24 24\",\"ref\":\"$undefined\",\"className\":\"size-3.5\",\"children\":[[\"$\",\"title\",null,{\"children\":\"GitHub\"}],[\"$\",\"path\",null,{\"d\":\"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\"}]]}],\"$L35\"]}]]}]},\"toc\":[{\"depth\":2,\"url\":\"#directory-layout\",\"title\":\"$L36\"},{\"depth\":2,\"url\":\"#skill-format\",\"title\":\"$L37\"},{\"depth\":2,\"url\":\"#failure-isolation\",\"title\":\"$L38\"}],\"children\":[\"$L39\",\"$L3a\",\"$L3b\"],\"className\":\"scroll-mt-[var(--fd-docs-row-3)]\",\"role\":\"main\",\"tabIndex\":-1}]\n3c:I[853359,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\",\"/_next/static/immutable/chunks/12u7z71a40x2j.js\",\"/_next/static/immutable/chunks/0d5-11rg2g32_.js\"],\"DocsTitle\"]\n3d:I[853359,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\",\"/_next/static/immutable/chunks/12u7z71a40x2j.js\",\"/_next/static/immutable/chunks/0d5-11rg2g32_.js\"],\"DocsDescription\"]\n3e:I[853359,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\",\"/_next/static/immutable/chunks/12u7z71a40x2j.js\",\"/_next/static/immutable/chunks/0d5-11rg2g32_.js\"],\"DocsBody\"]\n40:I[162665,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\",\"/_next/static/immutable/chunks/12u7z71a40x2j.js\",\"/_next/static/immutable/chunks/0d5-11rg2g32_.js\"],\"Heading\"]\n41:I[556321,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\",\"/_next/static/immutable/chunks/12u7z71a40x2j.js\",\"/_next/static/immutable/chunks/0d5-11rg2g32_.js\"],\"CodeBlock\"]\n35:[\"$\",\"span\",null,{\"children\":\"Edit this page on GitHub\"}]\n36:\"Directory layout\"\n37:\"Skill format\"\n38:\"Failure isolation\"\n39:[\"$\",\"$L3c\",null,{\"className\":\"mb-4 text-4xl tracking-tight\",\"children\":\"Skills\"}]\n3a:[\"$\",\"$L3d\",null,{\"children\":\"Package Agent Skills under the fixed skills directory.\"}]\n3b:[\"$\",\"$L3e\",null,{\"className\":\"mx-auto w-full\",\"children\":[[\"$\",\"p\",null,{\"children\":[\"Agent Plugins uses the \",\"$L3f\",\" without redefining the skill format. Agent Plugins defines only where skills are discovered inside a plugin and how failures are isolated.\"]}],\"\\n\",[\"$\",\"$L40\",null,{\"as\":\"h2\",\"id\":\"directory-layout\",\"children\":\"Directory layout\"}],\"\\n\",[\"$\",\"p\",null,{\"children\":[\"Place each skill in an immediate child directory of \",[\"$\",\"code\",null,{\"children\":\"skills/\"}],\":\"]}],\"\\n\",[\"$\",\"$L41\",null,{\"className\":\"shiki shiki-themes g
20ithub-light github-dark\",\"style\":{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},\"tabIndex\":\"0\",\"icon\":\"\u003csvg viewBox=\\\"0 0 24 24\\\"\u003e\u003cpath d=\\\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\\\" fill=\\\"currentColor\\\" /\u003e\u003c/svg\u003e\",\"children\":[\"$\",\"code\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"children\":\"skills/\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"children\":\"└── deploy/\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"children\":\"    ├── SKILL.md\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"children\":\"    ├── scripts/\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"children\":\"    │   └── rollback.sh\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"children\":\"    ├── references/\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"children\":\"    │   └── runbook.md\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"children\":\"    ├── assets/\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"children\":\"    └── examples/\"}]}]]}]}],\"\\n\",[\"$\",\"p\",null,{\"children\":[\"An immediate child is a discovered skill when its path named exactly \",[\"$\",\"code\",null,{\"children\":\"SKILL.md\"}],\" resolves to a regular file. Clients do not recursively search deeper descendants for additional skills.\"]}],\"\\n\",[\"$\",\"$L40\",null,{\"as\":\"h2\",\"id\":\"skill-format\",\"children\":\"Skill format\"}],\"\\n\",[\"$\",\"p\",null,{\"children\":[[\"$\",\"code\",null,{\"children\":\"SKILL.md\"}],\" frontmatter and instructions follow the Agent Skills specification. A skill may contain any additional files and directories it needs. \",[\"$\",\"code\",null,{\"children\":\"scripts/\"}],\", \",[\"$\",\"code\",null,{\"children\":\"references/\"}],\", and \",[\"$\",\"code\",null,{\"children\":\"assets/\"}],\" are common conventions described by Agent Skills, not an exhaustive allowlist. The Agent Skills specification is the source of truth for skill validity.\"]}],\"\\n\",[\"$\",\"$L40\",null,{\"as\":\"h2\",\"id\":\"failure-isolation\",\"children\":\"Failure isolation\"}],\"\\n\",[\"$\",\"p\",null,{\"children\":\"If one discovered skill is invalid, the client skips that skill, reports it when practical, and continues loading other skills and component types.\"}],\"\\n\",[\"$\",\"p\",null,{\"children\":[\"If \",[\"$\",\"code\",null,{\"children\":\"skills/\"}],\" is missing, the plugin is still valid. If the path exists but is not a directory, the skills component type is invalid without invalidating independent components such as MCP servers.\"]}]]}]\n42:I[655086,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\",\"/_next/static/immutable/chunks/2wn2m8uo97md9.js\",\"/_next/static/immutable/chunks/12u7z71a40x2j.js\",\"/_next/static/immutable/chunks/0d5-11rg2g32_.js\"],\"default\"]\n3f:[\"$\",\"$L42\",null,{\"href\":\"https://agentskills.io/specification\",\"children\":\"Agent Skills specification\"}]\n24:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n43:I[971300,[\"/_next/static/immutable/chunks/0dgwaxxdbyblo.js\",\"/_next/static/immutable/chunks/2i-e4winog9cj.js\",\"/_next/static/immutable/chunks/2q5xc-yx7hnib.js\",\"/_next/static/immutable/chunks/01tutlc0xefbb.js\",\"/_next/static/immutable/chunks/2r3lg66aijzg0.js\",\"/_next/static/immutable/chunks/0uwebp5qqirrk.js\",\"/_next/static/immutable/chunks/29h47w47jga1f.js\"],\"IconMark\"]\n22:null\n26:[[\"$\",\"title\",\"0\",{\"children\":\"Skills | Agent Plugins\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Package Agent Skills under the fixed skills directory.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"canonical\",\"href\":\"https://agent-plugins.org/plugin-authors/skills\"}],[\"$\",\"link\",\"3\",{\"rel\":\"alternate\",\"type\":\"text/markdown\",\"href\":\"https://agent-plugins.org/plugin-authors/skills.md\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:title\",\"content\":\"Skills\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:description\",\"content\":\"Package Agent Skills under the fixed skills directory.\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:url\",\"content\":\"https://agent-plugins.org/plugin-authors/skills\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:site_name\",\"content\":\"Agent Plugins\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:image\",\"content\":\"https://agent-plugins.org/og/plugin-authors/skills/image.png\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image:alt\",\"content\":\"Skills\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"11\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:title\",\"content\":\"Skills\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:description\",\"content\":\"Package Agent Skills under the fixed skills directory.\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:image\",\"content\":\"https://agent-plugins.org/og/plugin-authors/skills/image.png\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:image:alt\",\"content\":\"Skills\"}],[\"$\",\"link\",\"16\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.0qio5gi0jzh-g.ico\",\"sizes\":\"32x32\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"17\",{\"rel\":\"icon\",\"href\":\"/icon.svg?icon.1hzns45zwg13l.svg\",\"sizes\":\"any\",\"type\":\"image/svg+xml\"}],[\"$\",\"$L43\",\"18\",{}]]\n"])</script>
20</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.