Skip to content
Registry

iii-directory

v1.2.0

Engine introspection, workers registry proxy, filesystem-backed skills, system prompts, and agent profiles, kit install and update with reviewed plans, plus function search ranked by the judge worker (falling back to local hybrid/lexical) with a conditional pre-generate hint.

Install

bash
iii trigger compose::add worker=iii-directory@1.2.0

Run in your project with the iii engine running. Exact versions are immutable and digest-pinned.

Agent-ready brief for v1.2.0
Install, config, dependencies, readme, skills and API reference, all in one place. Fetch as agent-context.md for an LLM to consume.
The same content rendered as discrete blocks below is exposed as a single markdown document at /registry/workers/iii-directory.md?version=1.2.0. Paste it into an LLM prompt or pipe it through curl from a worker.

Install

iii trigger compose::add worker=iii-directory@1.2.0

Dependencies

Dependency · 1Version

Readme

README.md

iii-directory

Workers registry HTTP proxy and filesystem-backed skill + prompt reader for the iii engine. Every public function sits under a single directory::* namespace, split into three sub-namespaces (all MCP-agnostic):

Surface What clients see When to use it
Skills (directory::skills::*) Enriched listing via directory::skills::list ({ id, title, type, description, bytes, modified_at } per row), a single-skill reader directory::skills::get { id } returning { id, title, type, description, body, modified_at }, and directory::skills::index which renders a short per-worker overview document (one ## </code> + first paragraph + <code class="readme-inline-code">read more</code> link per <code class="readme-inline-code">type: index</code> skill). <code class="readme-inline-code">title</code> prefers the YAML frontmatter <code class="readme-inline-code">title:</code> over the body H1; <code class="readme-inline-code">type</code> is lifted from frontmatter <code class="readme-inline-code">type:</code> (e.g. <code class="readme-inline-code">index</code>, <code class="readme-inline-code">how-to</code>, <code class="readme-inline-code">reference</code>) and serialised as <code class="readme-inline-code">null</code> when absent.</td> <td>Orientation: "when and why to use my worker's tools"</td> </tr> <tr> <td><strong>Prompts</strong> (<code class="readme-inline-code">directory::prompts::*</code>)</td> <td>Static prompt templates listed by <code class="readme-inline-code">directory::prompts::list</code> and read by <code class="readme-inline-code">directory::prompts::get</code></td> <td>Parametric command templates the <em>user</em> invokes</td> </tr> <tr> <td><strong>Registry</strong> (<code class="readme-inline-code">directory::registry::*</code>)</td> <td>HTTP proxy over <code class="readme-inline-code">api.workers.iii.dev</code> with <code class="readme-inline-code">workers::{list,info}</code>. Rows share the core <code class="readme-inline-code">name</code> / <code class="readme-inline-code">description</code> / <code class="readme-inline-code">version</code> fields with the engine's <code class="readme-inline-code">engine::workers::list</code> and add publication metadata (<code class="readme-inline-code">type</code>, <code class="readme-inline-code">config</code>, <code class="readme-inline-code">supported_targets</code>, <code class="readme-inline-code">total_downloads</code>, <code class="readme-inline-code">dependencies</code>, optional <code class="readme-inline-code">image</code>). <code class="readme-inline-code">workers::list</code> is cursor-paginated with a server-authored page size.</td> <td>"What's published in the public registry?"</td> </tr> </tbody></table> <p>Engine introspection (functions / triggers / registered triggers / workers) is served by the engine natively at <code class="readme-inline-code">engine::functions::*</code>, <code class="readme-inline-code">engine::triggers::*</code>, <code class="readme-inline-code">engine::registered-triggers::*</code>, and <code class="readme-inline-code">engine::workers::*</code>. Earlier versions of this crate wrapped those calls under <code class="readme-inline-code">directory::engine::*</code> helpers; the wrappers have been removed — call the engine ids directly.</p> <p>Skills and prompts are sourced from a single configured folder on disk (<code class="readme-inline-code">skills_folder</code>). The only write path is the <strong><code class="readme-inline-code">directory::skills::download</code></strong> function, which pulls markdown into <code class="readme-inline-code">skills_folder</code> from either the <a href="https://workers.iii.dev">workers registry</a> or a GitHub repo. Once downloaded, files belong to the developer — edit them however you want.</p> <p><code class="readme-inline-code">directory::registry::workers::*</code> and the engine's <code class="readme-inline-code">engine::workers::*</code> share the core <code class="readme-inline-code">name</code> / <code class="readme-inline-code">description</code> / <code class="readme-inline-code">version</code> fields so a parser that touches only those keys works against either surface; the registry view also surfaces publication metadata (<code class="readme-inline-code">type</code>, <code class="readme-inline-code">config</code>, <code class="readme-inline-code">supported_targets</code>, <code class="readme-inline-code">total_downloads</code>, <code class="readme-inline-code">dependencies</code>, optional <code class="readme-inline-code">image</code>) and the engine view adds runtime / connection state.</p> <h2 id="table-of-contents" class="scroll-mt-20">Table of contents</h2> <ol> <li><a href="#install">Install</a></li> <li><a href="#configuration">Configuration</a></li> <li><a href="#quickstart-download-some-skills">Quickstart: download some skills</a></li> <li><a href="#on-disk-layout">On-disk layout</a></li> <li><a href="#skill-ids">Skill ids</a></li> <li><a href="#functions">Functions</a></li> <li><a href="#custom-trigger-types">Custom trigger types</a></li> <li><a href="#local-development--testing">Local development & testing</a></li> <li><a href="#migration-from-skills-v02x">Migration from skills v0.2.x</a></li> </ol> <hr> <h2 id="install" class="scroll-mt-20">Install</h2> <pre class="shiki shiki-themes min-light vesper" style="--shiki-light:#24292eff;--shiki-dark:#FFF;--shiki-light-bg:#ffffff;--shiki-dark-bg:#101010" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#FFC799">iii</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> worker</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> add</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> iii-directory</span></span></code></pre><p><code class="readme-inline-code">iii worker add</code> fetches the binary, writes a config block into <code class="readme-inline-code">~/.iii/config.yaml</code>, and the engine starts the worker the next time it boots.</p> <hr> <h2 id="skills" class="scroll-mt-20">Skills</h2> <p>Install the <code class="readme-inline-code">iii-directory</code> agent skill for Claude Code, Cursor, and 30+ other agents:</p> <pre class="shiki shiki-themes min-light vesper" style="--shiki-light:#24292eff;--shiki-dark:#FFF;--shiki-light-bg:#ffffff;--shiki-dark-bg:#101010" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#FFC799">npx</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> skills</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> add</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> iii-hq/workers</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> --skill</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> iii-directory</span></span></code></pre><p>Browse or install every worker skill at once:</p> <pre class="shiki shiki-themes min-light vesper" style="--shiki-light:#24292eff;--shiki-dark:#FFF;--shiki-light-bg:#ffffff;--shiki-dark-bg:#101010" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#FFC799">npx</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> skills</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> add</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> iii-hq/workers</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> --list</span></span> <span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#FFC799">npx</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> skills</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> add</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> iii-hq/workers</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> --all</span></span></code></pre><hr> <h2 id="configuration" class="scroll-mt-20">Configuration</h2> <p>Runtime settings live in the <strong><code class="readme-inline-code">configuration</code> worker</strong> under id <strong><code class="readme-inline-code">iii-directory</code></strong> (the same pattern <code class="readme-inline-code">database</code> and <code class="readme-inline-code">storage</code> use). At boot the worker registers its JSON Schema, reads the live value via <code class="readme-inline-code">configuration::get</code> (the configuration worker env-expands <code class="readme-inline-code">${VAR}</code>), and binds a <code class="readme-inline-code">configuration</code> trigger so it re-fetches on change.</p> <p>Persisted values default to <code class="readme-inline-code">./data/configuration/iii-directory.yaml</code> (fs adapter). Edit that file directly, call <code class="readme-inline-code">configuration::set id=iii-directory</code>, or use the console Workers tab — all three propagate without a redeploy.</p> <h3 id="fields" class="scroll-mt-20">Fields</h3> <pre class="shiki shiki-themes min-light vesper" style="--shiki-light:#24292eff;--shiki-dark:#FFF;--shiki-light-bg:#ffffff;--shiki-dark-bg:#101010" tabindex="0"><code><span class="line"><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"># TOPOLOGY — changing any of these requires a worker restart.</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799">skills_folder</span><span style="--shiki-light:#D32F2F;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> ~/.iii/skills</span><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"> # read/write root for skills + prompts</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799">local_skills_folder</span><span style="--shiki-light:#D32F2F;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> ./.iii/skills</span><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"> # project-scoped overrides (whole-namespace local-wins)</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799">auto_download</span><span style="--shiki-light:#D32F2F;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFC799"> true</span><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"> # subscribe to worker-add + run the boot reconcile</span></span> <span class="line"></span> <span class="line"><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"># TUNABLE — hot-reload live on `configuration:updated`.</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799">registry_url</span><span style="--shiki-light:#D32F2F;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> https://api.workers.iii.dev</span><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"> # workers registry base URL</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799">download_timeout_ms</span><span style="--shiki-light:#D32F2F;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFC799"> 60000</span><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"> # per git-clone / HTTP request timeout (ms)</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799">registry_cache_ttl_ms</span><span style="--shiki-light:#D32F2F;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFC799"> 60000</span><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"> # in-process TTL for registry::workers::* responses</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799">filter_unregistered</span><span style="--shiki-light:#D32F2F;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFC799"> true</span><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"> # hide skills whose namespace isn't an installed worker</span></span></code></pre><p>The <code class="readme-inline-code">skills_folder</code> is created on first download if it doesn't exist.</p> <h3 id="zero-config-default-seed" class="scroll-mt-20">Zero-config default + seed</h3> <p>With no seed and no stored value the worker uses built-in defaults (<code class="readme-inline-code">skills_folder: ~/.iii/skills</code>, <code class="readme-inline-code">registry_url: https://api.workers.iii.dev</code>). Pass <code class="readme-inline-code">--config <path></code> to supply a YAML seed: when present and no value is stored yet, its contents become <code class="readme-inline-code">initial_value</code> on <code class="readme-inline-code">configuration::register</code> (see <a href="config.yaml.example"><code class="readme-inline-code">config.yaml.example</code></a>). Engine-managed deployments inline the config under the worker entry; the engine delivers it via <code class="readme-inline-code">--config</code>.</p> <h3 id="hot-reload" class="scroll-mt-20">Hot reload</h3> <p>On <code class="readme-inline-code">configuration::set</code> (or an external edit to the persisted file), the worker re-fetches the authoritative value. Tunable changes apply in place and the registry caches are cleared so a repointed <code class="readme-inline-code">registry_url</code> takes effect immediately. Topology changes (<code class="readme-inline-code">skills_folder</code> / <code class="readme-inline-code">local_skills_folder</code> / <code class="readme-inline-code">auto_download</code>) are refused with a "restart required" log; the previous configuration is kept until the worker restarts.</p> <hr> <h2 id="quickstart-download-some-skills" class="scroll-mt-20">Quickstart: download some skills</h2> <pre class="shiki shiki-themes min-light vesper" style="--shiki-light:#24292eff;--shiki-dark:#FFF;--shiki-light-bg:#ffffff;--shiki-dark-bg:#101010" tabindex="0"><code><span class="line"><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"># Pull a specific worker's skills + prompts at a fixed semver from</span></span> <span class="line"><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"># the registry. Files land under `<skills_folder>/agent-memory/`.</span></span> <span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#FFC799">iii</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> trigger</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> --function-id=directory::skills::download</span><span style="--shiki-light:#24292EFF;--shiki-dark:#A0A0A0"> \</span></span> <span class="line"><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> --payload=</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">'{"worker": "agent-memory", "version": "1.2.3"}'</span></span> <span class="line"></span> <span class="line"><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"># Same, but always fetch whatever's tagged `latest` (also the default</span></span> <span class="line"><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"># when neither version nor tag is given).</span></span> <span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#FFC799">iii</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> trigger</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> --function-id=directory::skills::download</span><span style="--shiki-light:#24292EFF;--shiki-dark:#A0A0A0"> \</span></span> <span class="line"><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> --payload=</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">'{"worker": "agent-memory"}'</span></span> <span class="line"></span> <span class="line"><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"># Pull a single subfolder out of a public GitHub repo via</span></span> <span class="line"><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"># `git clone --depth 1 --branch main`. Files land under</span></span> <span class="line"><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"># `<skills_folder>/frontend-design/`. The `branch` field defaults to</span></span> <span class="line"><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"># `main`; pass `"master"` for older repos that haven't migrated.</span></span> <span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#FFC799">iii</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> trigger</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> --function-id=directory::skills::download</span><span style="--shiki-light:#24292EFF;--shiki-dark:#A0A0A0"> \</span></span> <span class="line"><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> --payload=</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">'{</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "repo": "https://github.com/anthropics/skills",</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "skill": "frontend-design"</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> }'</span></span></code></pre><p>The response is <code class="readme-inline-code">{ namespace, skills_written, prompts_written, source }</code> where <code class="readme-inline-code">skills_written</code> and <code class="readme-inline-code">prompts_written</code> are arrays of relative paths / prompt names that were materialised in this run.</p> <p>After every successful download the worker fires the <code class="readme-inline-code">directory::skills::on-change</code> and/or <code class="readme-inline-code">directory::prompts::on-change</code> trigger types so that subscribers like the <a href="https://github.com/iii-hq/workers/tree/main/mcp"><code class="readme-inline-code">mcp</code></a> worker can forward MCP <code class="readme-inline-code">notifications/list_changed</code> to their clients.</p> <hr> <h2 id="on-disk-layout" class="scroll-mt-20">On-disk layout</h2> <p>The worker assumes a fixed layout under <code class="readme-inline-code">skills_folder</code>:</p> <pre><code>skills_folder/ <namespace>/ # one folder per `directory::skills::download` namespace index.md # → iii://<namespace>/index contacts.md # → iii://<namespace>/contacts emails/send-email.md # → iii://<namespace>/emails/send-email prompts/ # ← magic marker for prompts send-email.md # ← MCP slash-command (needs YAML frontmatter) triage.md</code></pre><p>A few rules:</p> <ul> <li><strong>Skill ids</strong> are the relative path under <code class="readme-inline-code">skills_folder</code> with <code class="readme-inline-code">.md</code> stripped. Each segment must satisfy <code class="readme-inline-code">[a-z0-9_-]{1,64}</code>.</li> <li><strong>Skill frontmatter is optional.</strong> When present, the reader honours two keys: <code class="readme-inline-code">title:</code> (used by <code class="readme-inline-code">directory::skills::list</code> and <code class="readme-inline-code">directory::skills::get</code> in preference to a body <code class="readme-inline-code"># H1</code>) and <code class="readme-inline-code">type:</code> (free-form classifier surfaced verbatim on both responses). Any other YAML keys are ignored.</li> <li><strong>Prompts</strong> live under any <code class="readme-inline-code">*/prompts/*.md</code> path. They must start with a YAML frontmatter block declaring at least <code class="readme-inline-code">description</code>; <code class="readme-inline-code">name</code> is optional and overrides the file-stem default.</li> <li>Files anywhere else (i.e. <em>not</em> in a <code class="readme-inline-code">prompts/</code> segment) are skills.</li> </ul> <p>The download function namespaces by source:</p> <table> <thead> <tr> <th>Source</th> <th>Destination</th> </tr> </thead> <tbody><tr> <td><code class="readme-inline-code">repo=URL skill=NAME branch?=main</code></td> <td><code class="readme-inline-code"><skills_folder>/<NAME>/...</code></td> </tr> <tr> <td><code class="readme-inline-code">worker=NAME version=…</code></td> <td><code class="readme-inline-code"><skills_folder>/<NAME>/...</code></td> </tr> <tr> <td><code class="readme-inline-code">worker=NAME tag=…</code> (default <code class="readme-inline-code">tag=latest</code>)</td> <td><code class="readme-inline-code"><skills_folder>/<NAME>/...</code></td> </tr> </tbody></table> <p>Re-pulling the same source overwrites files <strong>file-by-file</strong> — existing siblings outside the response set are preserved (so hand-edited additions survive a re-pull).</p> <hr> <h2 id="skill-ids" class="scroll-mt-20">Skill ids</h2> <p>Skills are addressed by their relative path under <code class="readme-inline-code">skills_folder</code> with <code class="readme-inline-code">.md</code> stripped — e.g. <code class="readme-inline-code"><skills_folder>/agent-memory/observe.md</code> → id <code class="readme-inline-code">"agent-memory/observe"</code>. The same string is what <code class="readme-inline-code">directory::skills::list</code> returns and what <code class="readme-inline-code">directory::skills::get</code> expects in <code class="readme-inline-code">{ "id": ... }</code>. The legacy <code class="readme-inline-code">iii://{id}</code> link form is still accepted on <code class="readme-inline-code">get</code> (the prefix is auto-stripped), but the worker no longer parses any other <code class="readme-inline-code">iii://</code> URI shape — bodies are read solely by id, and the auto-rendered tree-shaped index that previous releases served at <code class="readme-inline-code">iii://directory/skills</code> is gone. Consumers that want a tree-shaped picker iterate <code class="readme-inline-code">list</code> rows themselves and indent by <code class="readme-inline-code">id.matches('/').count()</code>.</p> <hr> <h2 id="functions" class="scroll-mt-20">Functions</h2> <p>Thirteen functions, all under <code class="readme-inline-code">directory::*</code>. All registrations are namespace-clean; this worker is intentionally agnostic to MCP and any other adapter.</p> <h3 id="directoryskills-filesystem-reader-editor" class="scroll-mt-20"><code class="readme-inline-code">directory::skills::*</code> (filesystem reader + editor)</h3> <table> <thead> <tr> <th>Function ID</th> <th>Description</th> </tr> </thead> <tbody><tr> <td><code class="readme-inline-code">directory::skills::download</code></td> <td>Pull markdown into <code class="readme-inline-code">skills_folder</code>. Either <code class="readme-inline-code">{repo, skill, branch?}</code> (defaults <code class="readme-inline-code">branch=main</code>) or <code class="readme-inline-code">{worker, version?|tag?}</code> (defaults <code class="readme-inline-code">tag=latest</code>).</td> </tr> <tr> <td><code class="readme-inline-code">directory::skills::list</code></td> <td>Enriched listing of every fs-backed skill: <code class="readme-inline-code">{ id, title, type, description, bytes, modified_at }</code> per row. <code class="readme-inline-code">title</code> prefers the YAML frontmatter <code class="readme-inline-code">title:</code> over the body H1, <code class="readme-inline-code">type</code> is lifted from frontmatter <code class="readme-inline-code">type:</code> (<code class="readme-inline-code">null</code> when absent), and <code class="readme-inline-code">description</code> is the first paragraph of the body — so consumers can render a picker without a follow-up <code class="readme-inline-code">get</code> per row.</td> </tr> <tr> <td><code class="readme-inline-code">directory::skills::get</code></td> <td>Fetch one skill by id. Returns <code class="readme-inline-code">{ id, title, type, description, body, modified_at }</code> — same shape <code class="readme-inline-code">directory::skills::list</code> rows use, plus the raw markdown <code class="readme-inline-code">body</code>. Same title-resolution and <code class="readme-inline-code">type</code> precedence as <code class="readme-inline-code">list</code>. Accepts a bare id or the same id prefixed with <code class="readme-inline-code">iii://</code>. Pass <code class="readme-inline-code">raw: true</code> to additionally get the FULL on-disk file (frontmatter included) as <code class="readme-inline-code">raw</code> — the round-trip form <code class="readme-inline-code">update</code> takes.</td> </tr> <tr> <td><code class="readme-inline-code">directory::skills::update</code></td> <td>Overwrite one EXISTING skill file with new full-file content: <code class="readme-inline-code">{ id, content }</code> where <code class="readme-inline-code">content</code> is the edited <code class="readme-inline-code">raw</code> from <code class="readme-inline-code">get { raw: true }</code>. Validated against the read invariants (size cap, non-empty body after frontmatter); atomic write; fans out <code class="readme-inline-code">directory::skills::on-change</code> with <code class="readme-inline-code">op: "update"</code>. Never creates files.</td> </tr> <tr> <td><code class="readme-inline-code">directory::skills::index</code></td> <td>Render one short markdown entry per installed worker (skills with frontmatter <code class="readme-inline-code">type: index</code>). Returns <code class="readme-inline-code">{ body, workers_count }</code> where <code class="readme-inline-code">body</code> is a ready-to-paste page: <code class="readme-inline-code"># Skills index</code>, then one <code class="readme-inline-code">## <worker title></code> heading + the worker's first overview paragraph + a <code class="readme-inline-code">Read iii://<ns>/index</code> pointer the agent can follow with <code class="readme-inline-code">directory::skills::get</code>. Token-light by design; use <code class="readme-inline-code">directory::skills::list</code> for per-skill rows.</td> </tr> </tbody></table> <h3 id="directoryprompts-filesystem-reader-editor" class="scroll-mt-20"><code class="readme-inline-code">directory::prompts::*</code> (filesystem reader + editor)</h3> <table> <thead> <tr> <th>Function ID</th> <th>Description</th> </tr> </thead> <tbody><tr> <td><code class="readme-inline-code">directory::prompts::list</code></td> <td>Metadata-only listing of every fs-backed prompt.</td> </tr> <tr> <td><code class="readme-inline-code">directory::prompts::get</code></td> <td>Fetch one prompt's body + <code class="readme-inline-code">{name, description, modified_at}</code>. Plain shape, no envelope. Pass <code class="readme-inline-code">raw: true</code> to additionally get the FULL on-disk file (frontmatter included) as <code class="readme-inline-code">raw</code>.</td> </tr> <tr> <td><code class="readme-inline-code">directory::prompts::update</code></td> <td>Overwrite one EXISTING prompt file with new full-file content: <code class="readme-inline-code">{ name, content }</code>. The frontmatter must keep a non-empty <code class="readme-inline-code">description</code> (and a valid <code class="readme-inline-code">name</code> when declared) — the same rules the scanner enforces. Atomic write; fans out <code class="readme-inline-code">directory::prompts::on-change</code> with <code class="readme-inline-code">op: "update"</code>. Returns the prompt's effective name after the write.</td> </tr> </tbody></table> <h3 id="engine-introspection-native" class="scroll-mt-20">Engine introspection (native)</h3> <p>Engine introspection is no longer wrapped here. Call the engine's native ids directly — every one takes the same filters (<code class="readme-inline-code">prefix</code>, <code class="readme-inline-code">search</code>, <code class="readme-inline-code">worker</code>, <code class="readme-inline-code">include_internal</code> where applicable):</p> <table> <thead> <tr> <th>Function ID</th> <th>Description</th> </tr> </thead> <tbody><tr> <td><code class="readme-inline-code">engine::functions::list</code></td> <td>List functions registered with the engine.</td> </tr> <tr> <td><code class="readme-inline-code">engine::functions::info</code></td> <td>Single-function detail: schemas, owning worker.</td> </tr> <tr> <td><code class="readme-inline-code">engine::triggers::list</code></td> <td>List trigger TYPES (the providers, e.g. <code class="readme-inline-code">http</code>, <code class="readme-inline-code">cron</code>).</td> </tr> <tr> <td><code class="readme-inline-code">engine::triggers::info</code></td> <td>Single trigger-type detail: configuration schema, return schema.</td> </tr> <tr> <td><code class="readme-inline-code">engine::registered-triggers::list</code></td> <td>List trigger INSTANCES (subscriber rows).</td> </tr> <tr> <td><code class="readme-inline-code">engine::registered-triggers::info</code></td> <td>Single registered-trigger detail.</td> </tr> <tr> <td><code class="readme-inline-code">engine::workers::list</code></td> <td>List workers with an open engine WS connection. Daemon-managed providers (<code class="readme-inline-code">http</code>, <code class="readme-inline-code">cron</code>, <code class="readme-inline-code">state</code>) won't appear — call <code class="readme-inline-code">worker::list</code> from the supervisor to see those.</td> </tr> <tr> <td><code class="readme-inline-code">engine::workers::info</code></td> <td>One worker's detail by <code class="readme-inline-code">name</code>.</td> </tr> </tbody></table> <h3 id="directoryregistry-workers-registry-http-proxy" class="scroll-mt-20"><code class="readme-inline-code">directory::registry::*</code> (workers registry HTTP proxy)</h3> <table> <thead> <tr> <th>Function ID</th> <th>Description</th> </tr> </thead> <tbody><tr> <td><code class="readme-inline-code">directory::registry::workers::list</code></td> <td>Browse / search published workers in <code class="readme-inline-code">api.workers.iii.dev</code>. Optional free-text <code class="readme-inline-code">search</code> (matched fuzzy by <code class="readme-inline-code">pg_trgm</code>) and opaque <code class="readme-inline-code">cursor</code> for pagination; page size is server-authored. Response is <code class="readme-inline-code">{ workers: [...], pagination: { next_cursor, has_more, page_size } }</code>. Shares the core <code class="readme-inline-code">name</code> / <code class="readme-inline-code">description</code> / <code class="readme-inline-code">version</code> fields with the engine's <code class="readme-inline-code">engine::workers::list</code>.</td> </tr> <tr> <td><code class="readme-inline-code">directory::registry::workers::info</code></td> <td>Full registry detail for one worker. Fans out two parallel registry calls — <code class="readme-inline-code">GET /w/{slug}</code> for the worker envelope (publication metadata + readme + functions + triggers) and <code class="readme-inline-code">GET /w/{slug}/skills</code> for the skills/prompts tree — and merges them into <code class="readme-inline-code">{ worker, readme, api_reference, skills_tree }</code>. The user-facing input still accepts <code class="readme-inline-code">version:</code> (semver) or <code class="readme-inline-code">tag:</code> (e.g. <code class="readme-inline-code">latest</code>); both go on the wire as <code class="readme-inline-code">?version=…</code>.</td> </tr> </tbody></table> <p>Both <code class="readme-inline-code">directory::registry::*</code> responses are cached in-process for <code class="readme-inline-code">registry_cache_ttl_ms</code> (default 60s).</p> <p>There is <strong>no</strong> <code class="readme-inline-code">directory::skills::register</code> / <code class="readme-inline-code">directory::prompts::register</code> — see <a href="#migration-from-skills-v02x">Migration</a> below.</p> <hr> <h2 id="custom-trigger-types" class="scroll-mt-20">Custom trigger types</h2> <table> <thead> <tr> <th>Trigger type</th> <th>Fires when</th> <th>Payload to subscribers</th> </tr> </thead> <tbody><tr> <td><code class="readme-inline-code">directory::skills::on-change</code></td> <td>After a <code class="readme-inline-code">directory::skills::download</code> that wrote at least one skill markdown file, or a <code class="readme-inline-code">directory::skills::update</code></td> <td>download: <code class="readme-inline-code">{ "op": "download", "namespace": "<ns>", "source": "repo" | "registry" }</code>; update: <code class="readme-inline-code">{ "op": "update", "namespace": "<ns>", "id": "<id>" }</code></td> </tr> <tr> <td><code class="readme-inline-code">directory::prompts::on-change</code></td> <td>After a <code class="readme-inline-code">directory::skills::download</code> that wrote at least one prompt markdown file, or a <code class="readme-inline-code">directory::prompts::update</code></td> <td>download: <code class="readme-inline-code">{ "op": "download", "namespace": "<ns>", "source": "repo" | "registry" }</code>; update: <code class="readme-inline-code">{ "op": "update", "name": "<name>" }</code></td> </tr> </tbody></table> <p>Dispatches are fire-and-forget (Void), so the write path doesn't block on downstream latency.</p> <hr> <h2 id="local-development-testing" class="scroll-mt-20">Local development & testing</h2> <h3 id="run-from-source" class="scroll-mt-20">Run from source</h3> <pre class="shiki shiki-themes min-light vesper" style="--shiki-light:#24292eff;--shiki-dark:#FFF;--shiki-light-bg:#ffffff;--shiki-dark-bg:#101010" tabindex="0"><code><span class="line"><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"># --config is an optional YAML seed (see config.yaml.example); omit it to</span></span> <span class="line"><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"># rely on the value stored in the `configuration` worker (or built-in defaults).</span></span> <span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#FFC799">cargo</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> run</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> --release</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> --</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> --url</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> ws://127.0.0.1:49134</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> --config</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> ./config.yaml.example</span></span></code></pre><h3 id="tests" class="scroll-mt-20">Tests</h3> <pre class="shiki shiki-themes min-light vesper" style="--shiki-light:#24292eff;--shiki-dark:#FFF;--shiki-light-bg:#ffffff;--shiki-dark-bg:#101010" tabindex="0"><code><span class="line"><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"># Fast, offline — exercises the pure helpers (markdown / id validators</span></span> <span class="line"><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"># / fs source) without needing an iii engine.</span></span> <span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#FFC799">cargo</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> test</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> --lib</span></span> <span class="line"></span> <span class="line"><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"># Full BDD suite — requires an iii engine on ws://127.0.0.1:49134</span></span> <span class="line"><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"># (or III_ENGINE_WS_URL). The git-backed download scenarios spin up</span></span> <span class="line"><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"># a local fixture repo via `git init`; the registry-backed scenarios</span></span> <span class="line"><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"># point a wiremock server at the worker's `registry_url` config.</span></span> <span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#FFC799">cargo</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> test</span></span> <span class="line"></span> <span class="line"><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"># One feature group at a time. Available tags:</span></span> <span class="line"><span style="--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94"># @engine @read @prompts @download @download_repo @download_registry</span></span> <span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#FFC799">cargo</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> test</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> --test</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> bdd</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> --</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> --tags</span><span style="--shiki-light:#2B5581;--shiki-dark:#99FFE4"> @download</span></span></code></pre><p>The BDD harness lives under <a href="tests/">tests/</a>. Feature files mirror the modules in <a href="src/functions/">src/functions/</a>. Step definitions under <a href="tests/steps/">tests/steps/</a> drive each feature through the same <code class="readme-inline-code">iii.trigger</code> path the production binary uses.</p> </div></div></section><section><div class="mb-5 flex flex-wrap items-end justify-between gap-x-4 gap-y-2"><div class="min-w-0"><h2 class="text-[20px] font-[550] leading-[1.3] tracking-[-0.03em] text-foreground">Skills</h2></div></div><ul class="overflow-hidden rounded-xl border border-line bg-background divide-y divide-line"><li><a class="group flex items-center gap-x-3 px-5 py-3 transition-colors duration-150 hover:bg-paper focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-brand" href="/registry/workers/iii-directory?tab=skills&skill=SKILL.md&version=1.2.0"><span class="min-w-0 flex-1 truncate font-mono text-[12.5px] text-foreground">SKILL.md</span><span class="shrink-0 text-[12px] text-muted-foreground">Skill</span></a></li></ul></section><section><div class="mb-5 flex flex-wrap items-end justify-between gap-x-4 gap-y-2"><div class="min-w-0"><h2 class="text-[20px] font-[550] leading-[1.3] tracking-[-0.03em] text-foreground">API reference (JSON)</h2></div></div><div class="overflow-hidden rounded-xl border border-line bg-background"><div class="flex min-h-11 items-center justify-between gap-x-3 border-b border-line bg-paper pl-4 pr-2"><span class="inline-flex min-w-0 items-center gap-x-2 font-mono text-[13px] text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="1em" height="1em" fill="currentColor" focusable="false" aria-hidden="true" class="size-3.5 shrink-0"><path d="M19.4171 7.67891C18.6241 7.68191 17.6891 7.67891 17.0161 7.67191C15.9491 7.67191 15.0701 6.78391 15.0701 5.70591V3.13691C15.0701 2.71691 15.5751 2.50891 15.8631 2.81191L16.5135 3.49509C16.9164 3.91839 17.3678 4.39264 17.8181 4.86491C18.5301 5.61291 19.2391 6.35791 19.7481 6.89291C20.0301 7.18791 19.8231 7.67791 19.4171 7.67891Z"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M19.8501 9.09591C20.0911 9.09591 20.2841 9.29091 20.2841 9.53391V17.3699C20.2841 19.7869 18.3451 21.7459 15.9421 21.7459H8.27106C5.76206 21.7459 3.71606 19.6899 3.71606 17.1559V6.64991C3.71606 4.23291 5.66606 2.25391 8.06806 2.25391H13.2211C13.4721 2.25391 13.6651 2.45891 13.6651 2.70291V5.84091C13.6651 7.62391 15.1221 9.08591 16.8881 9.09591H19.8501ZM13.1336 17.7521C12.9416 17.7521 12.7496 17.6791 12.6036 17.5321C12.3106 17.2391 12.3106 16.7641 12.6036 16.4721L14.2436 14.8331L12.6366 13.2251C12.3436 12.9321 12.3436 12.4581 12.6366 12.1651C12.9296 11.8721 13.4046 11.8721 13.6966 12.1651L15.8346 14.3021C15.9756 14.4431 16.0546 14.6341 16.0546 14.8331C16.0546 15.0321 15.9756 15.2221 15.8346 15.3631L13.6636 17.5321C13.5176 17.6791 13.3256 17.7521 13.1336 17.7521ZM10.3365 15.5203C10.4825 15.6673 10.6745 15.7403 10.8665 15.7403C11.0585 15.7403 11.2505 15.6673 11.3965 15.5203C11.6895 15.2273 11.6895 14.7523 11.3965 14.4603L9.75653 12.8213L11.3635 11.2133C11.6565 10.9203 11.6565 10.4463 11.3635 10.1533C11.0705 9.86034 10.5955 9.86034 10.3035 10.1533L8.16553 12.2903C8.02453 12.4313 7.94553 12.6223 7.94553 12.8213C7.94553 13.0203 8.02453 13.2103 8.16553 13.3513L10.3365 15.5203Z"></path></svg><span class="truncate">agent-api-reference.json</span></span><button class="inline-flex items-center justify-center gap-x-2 whitespace-nowrap rounded-xl font-medium transition-[background-color,color,border-color,opacity,transform] duration-150 ease-out focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand disabled:pointer-events-none disabled:opacity-50 select-none active:scale-[0.96] motion-reduce:active:scale-100 [&_svg]:shrink-0 text-muted-foreground hover:bg-paper hover:text-foreground size-8 p-0 [&_svg]:size-4" aria-label="Copy API reference JSON"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="1em" height="1em" fill="currentColor" focusable="false" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.2103 6.10084C15.3756 6.10037 15.5105 5.96557 15.5002 5.80053C15.3768 3.81644 14.0223 2.5 12.0594 2.5H6.86943C4.79943 2.5 3.41943 3.95 3.41943 6.1V12.79C3.41943 14.7988 4.74678 16.2448 6.68923 16.3797C6.85451 16.3912 6.98943 16.2557 6.98943 16.09V11.21C6.98943 8.26 9.06943 6.11 11.9394 6.11L15.2103 6.10084Z"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M17.1347 7.61328H11.9397C9.87871 7.61328 8.49371 9.05828 8.49371 11.2093V17.9043C8.49371 20.0543 9.87871 21.5003 11.9397 21.5003H17.1337C19.1957 21.5003 20.5807 20.0543 20.5807 17.9043V11.2093C20.5807 9.05828 19.1957 7.61328 17.1347 7.61328Z"></path></svg></button></div><div class="json-panel-body overflow-x-auto"><pre class="shiki shiki-themes min-light vesper" style="--shiki-light:#24292eff;--shiki-dark:#FFF;--shiki-light-bg:#ffffff;--shiki-dark-bg:#101010" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF">{</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "functions"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Internal: auto-download skills on worker add event."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "metadata"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "internal"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> true</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "directory::__on_worker_added"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "request_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "`worker` trigger payload for `directory::__on_worker_added`. Only `worker` is read; declared as a struct so the function publishes a typed schema."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "worker"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "WorkerAddedEvent"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "response_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "ok"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "boolean"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "ok"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "WorkerAddedAck"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Full detail for one engine function: schemas, owning worker, and registered triggers that target it. Proxies to the engine's native engine::functions::info for the core data."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "metadata"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {}</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "directory::engine::functions::info"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "request_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "function_id"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Fully-qualified function id on the bus (e.g. `sandbox::create`)."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "function_id"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "FunctionInfoInput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "response_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "definitions"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "RegisteredTriggerSummary"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Trigger instance summary for the response envelope."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "config"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> true</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "id"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "trigger_type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "config"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "id"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "trigger_type"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Response shape for `directory::engine::functions::info`.</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\n\n</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">Mirrors the shape of the old `directory::engine::functions::info` but WITHOUT the `how_guide` and `related_skills` fields."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "function_id"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "metadata"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> true</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "registered_triggers"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "items"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$ref"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "#/definitions/RegisteredTriggerSummary"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "array"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "request_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> true</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "response_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> true</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "worker_name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "function_id"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "registered_triggers"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "FunctionInfoOutput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Internal: reload tunable iii-directory settings from the authoritative configuration when it changes."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "metadata"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "internal"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> true</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "directory::on-config-change"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "request_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Trigger payload for `directory::on-config-change`. The handler ignores it (it re-fetches from the authoritative configuration); the empty struct exists so the function publishes a typed request schema rather than AnyValue."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "OnConfigChangeRequest"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "response_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "ok"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "boolean"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "ok"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "OnConfigChangeResponse"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Fetch one filesystem-backed prompt by name. Returns the raw markdown body plus name, description, and modified_at — no envelope, no templating."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "metadata"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {}</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "directory::prompts::get"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "request_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "raw"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "When `true`, the response includes the FULL on-disk file content (frontmatter block included) as `raw`. For editors that need to round-trip the exact file (`directory::prompts::update` takes the same full-file form); agent readers should leave this unset and use `body`."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "boolean"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "name"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "PromptGetInput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "response_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "body"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Raw markdown body (post-frontmatter) from disk."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "modified_at"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "File mtime as RFC 3339."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "raw"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "FULL on-disk file content (frontmatter included). Present only when the request set `raw: true` — the exact string to hand back to `directory::prompts::update`."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "body"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "modified_at"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "name"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "PromptGetOutput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "List filesystem-backed prompts (name, description, modified_at) from skills_folder."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "metadata"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {}</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "directory::prompts::list"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "request_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "ListPromptsInput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "response_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "definitions"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "PromptEntry"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "modified_at"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "File mtime as RFC 3339."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "modified_at"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "name"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "prompts"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "items"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$ref"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "#/definitions/PromptEntry"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "array"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "prompts"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "ListPromptsOutput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Overwrite one EXISTING filesystem-backed prompt with new full-file markdown content. The frontmatter must keep a non-empty `description` (and a valid `name` when it declares one) — the same rules the scanner enforces, so an update can never produce a file the next directory::prompts::list would skip. The write is atomic and fans out directory::prompts::on-change with { op: </span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">update</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> }. Returns the prompt's effective name after the write (frontmatter `name:` wins over the file stem)."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "metadata"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "tool"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "label"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Update prompt"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "directory::prompts::update"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "request_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "content"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "FULL new file content, frontmatter block included. The frontmatter must keep a non-empty `description` — a prompt without one would be skipped by the next scan."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Prompt name to overwrite (as returned by `directory::prompts::list`). The target file must already exist."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "content"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "name"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "PromptUpdateInput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "response_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "bytes"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Bytes written."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "format"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "uint"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "minimum"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFC799"> 0</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "integer"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Description parsed from the new frontmatter."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "modified_at"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "File mtime after the write, RFC 3339."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "The prompt's EFFECTIVE name after the write: the new frontmatter `name:` when declared, otherwise the file stem. Differs from the input name when the update renames the prompt."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "bytes"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "modified_at"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "name"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "PromptUpdateOutput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Fetch full registry metadata for one worker: worker envelope (same core fields as the engine's `engine::workers::list` row shape, plus registry-only `type` / `config` / `supported_targets` / `total_downloads` / `dependencies` / `image`), readme, full API reference (functions + triggers schemas), and the tree of skill / prompt file paths fetched from the registry's /w/{slug}/skills endpoint. Pass either `version` or `tag` (defaults to tag=</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">latest</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">). Results are cached for `registry_cache_ttl_ms`."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "metadata"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {}</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "directory::registry::workers::info"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "request_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "`directory::registry::workers::info` input. Pass either `version` or `tag`; if neither is provided we fall back to `tag: </span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">latest</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">`."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Worker name in the registry (e.g. `</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">resend</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">`)."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "tag"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "version"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Mutually exclusive with `tag`. If neither is provided we fall back to `tag: </span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">latest</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">`."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "name"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "WorkerInfoInput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "response_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "definitions"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "ApiReference"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "functions"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> []</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "items"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$ref"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "#/definitions/ApiReferenceFunction"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "array"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "triggers"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> []</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "items"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$ref"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "#/definitions/ApiReferenceTrigger"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "array"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "ApiReferenceFunction"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "metadata"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> true</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "request_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> true</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "response_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> true</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "name"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "ApiReferenceTrigger"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "invocation_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> true</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "metadata"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> true</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "return_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> true</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "name"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "Dependency"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Worker dependency entry. Mirrors the `Dependency` schema in `openapi.yaml`."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "version"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "version"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "SkillsTree"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "prompts"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> []</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "items"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$ref"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "#/definitions/SkillsTreePrompt"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "array"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "skills"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> []</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "items"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$ref"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "#/definitions/SkillsTreeSkill"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "array"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "SkillsTreePrompt"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "name"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "SkillsTreeSkill"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "path"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "path"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "Worker"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Shared worker envelope used by both `directory::registry::workers::list` rows and the `worker` field of `directory::registry::workers::info`. Field names match the OpenAPI `WorkerListItem` schema. The shared core fields (`name`, `description`, `version`) line up with the engine's `engine::workers::list` row shape so callers learn one envelope across local + registry surfaces."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "author"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "anyOf"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$ref"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "#/definitions/WorkerAuthor"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "config"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {}</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Free-form runtime configuration block from the publish payload."</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "dependencies"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> []</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "items"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$ref"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "#/definitions/Dependency"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "array"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "image"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Container image tag, populated only for `type=image` workers."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "repo"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "supported_targets"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> []</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "items"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "array"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "total_downloads"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFC799"> 0</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "format"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "uint64"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "minimum"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFC799"> 0</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "integer"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Worker kind — `binary`, `image`, or `engine`."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "version"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Latest published version (worker-list) or the resolved version (worker-info, when called with `version` / `tag`)."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "name"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "WorkerAuthor"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Author block for a published worker. Field names match the `WorkerAuthor` schema in `openapi.yaml` (`pfp`, `verified`)."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "pfp"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Profile picture URL. `null` when the author hasn't uploaded one."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "verified"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> false</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "boolean"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "api_reference"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$ref"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "#/definitions/ApiReference"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "readme"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "skills_tree"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$ref"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "#/definitions/SkillsTree"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "worker"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "allOf"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$ref"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "#/definitions/Worker"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Same shape as `directory::registry::workers::list` rows (and the engine's `engine::workers::list` rows for the shared core fields)."</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "api_reference"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "skills_tree"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "worker"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "WorkerInfoOutput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "List workers from the public registry (api.workers.iii.dev). Optional free-text `search` is matched fuzzily by the registry; omit it to browse by `total_downloads DESC`. Pagination is cursor-based with a server-authored page size — pass back `pagination.next_cursor` as `cursor` to fetch the next page. Shares the core `name` / `description` / `version` fields with the engine's `engine::workers::list`. Results are cached for `registry_cache_ttl_ms` (default 60s)."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "metadata"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {}</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "directory::registry::workers::list"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "request_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "`directory::registry::workers::list` input. Mirrors the engine's `engine::workers::list` search input so callers can switch between local and registry surfaces without re-learning the API. Adds `cursor` for paging because the registry is paged (server-authored page size — the client cannot override it)."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "cursor"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Opaque cursor returned by a previous call's `pagination.next_cursor`. Pass back verbatim to fetch the next page; omit (or pass `null`) to fetch the first page."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "search"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Optional free-text query. Forwarded to the registry as `?search=…`; the registry ranks results by `pg_trgm` similarity against `lower(name)` and `lower(description)`. When omitted, results are ordered by `total_downloads DESC`."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "WorkerListInput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "response_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "definitions"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "Dependency"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Worker dependency entry. Mirrors the `Dependency` schema in `openapi.yaml`."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "version"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "version"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "Pagination"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Pagination envelope returned alongside a worker-list page. Mirrors the OpenAPI `Pagination` schema."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "has_more"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> false</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "boolean"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "next_cursor"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Opaque cursor for the next page. `null` on the last page."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "page_size"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFC799"> 0</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Server-authored page size. The client cannot override this."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "format"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "uint32"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "minimum"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFC799"> 0</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "integer"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "Worker"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Shared worker envelope used by both `directory::registry::workers::list` rows and the `worker` field of `directory::registry::workers::info`. Field names match the OpenAPI `WorkerListItem` schema. The shared core fields (`name`, `description`, `version`) line up with the engine's `engine::workers::list` row shape so callers learn one envelope across local + registry surfaces."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "author"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "anyOf"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$ref"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "#/definitions/WorkerAuthor"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "config"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {}</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Free-form runtime configuration block from the publish payload."</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "dependencies"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> []</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "items"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$ref"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "#/definitions/Dependency"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "array"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "image"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Container image tag, populated only for `type=image` workers."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "repo"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "supported_targets"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> []</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "items"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "array"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "total_downloads"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFC799"> 0</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "format"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "uint64"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "minimum"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFC799"> 0</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "integer"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Worker kind — `binary`, `image`, or `engine`."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "version"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Latest published version (worker-list) or the resolved version (worker-info, when called with `version` / `tag`)."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "name"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "WorkerAuthor"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Author block for a published worker. Field names match the `WorkerAuthor` schema in `openapi.yaml` (`pfp`, `verified`)."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "pfp"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Profile picture URL. `null` when the author hasn't uploaded one."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "verified"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> false</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "boolean"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "pagination"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$ref"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "#/definitions/Pagination"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "workers"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "items"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$ref"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "#/definitions/Worker"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "array"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "pagination"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "workers"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "WorkerListOutput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Download skills + prompts into skills_folder from EITHER source. Prefer the explicit directory::skills::download_from_registry / directory::skills::download_from_repo, whose schemas can't be mixed up. Pass {repo, skill, branch?} to clone one skill folder from a GitHub repo (branch defaults to </span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">main</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">), or {worker, version?|tag?} to pull from the workers registry (tag defaults to </span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">latest</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">). Specify exactly ONE source set. Files in the destination namespace are overwritten file-by-file."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "metadata"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "tool"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "label"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Download skills"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "directory::skills::download"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "request_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "branch"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Source A: branch to clone. Defaults to `</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">main</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">`. Pass `</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">master</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">` (or any other branch name) for repos whose default branch is not `main`."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "repo"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Source A: GitHub repo URL. Pair with `skill`."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "skill"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Source A: subfolder under `skills/` inside the repo. Doubles as the destination namespace inside `skills_folder`."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "tag"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Source B: registry tag to pull (e.g. `latest`). Mutually exclusive with `version`. Defaults to `</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">latest</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">` when neither `version` nor `tag` is provided."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "version"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Source B: explicit semver to pull. Mutually exclusive with `tag`."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "worker"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Source B: workers registry name. Pair with exactly one of `version` / `tag`."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "DownloadInput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "response_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "namespace"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "prompts_written"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "items"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "array"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "skills_written"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "items"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "array"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "source"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> true</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "namespace"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "prompts_written"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "skills_written"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "source"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "DownloadOutput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Download one worker's skills + prompts from the workers registry into skills_folder. `worker` is required; pass either `version` (exact semver) OR `tag` (e.g. </span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">latest</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">, the default when both are omitted), not both. Files in the destination namespace are overwritten file-by-file. A missing worker returns a `D310 not_found` naming the next function to call. To pull from a GitHub repo instead, use directory::skills::download_from_repo."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "metadata"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "tool"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "label"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Download skills (registry)"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "directory::skills::download_from_registry"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "request_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Input for `directory::skills::download_from_registry`. The required `worker` field is what makes this function's source unambiguous at the schema level."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "tag"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Registry tag to pull (e.g. `</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">latest</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">`). Mutually exclusive with `version`. Defaults to `</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">latest</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">` when neither is provided."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "version"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Explicit semver to pull. Mutually exclusive with `tag`."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "worker"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Worker name in the registry (e.g. `</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">shell</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">`)."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "worker"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "RegistryDownloadInput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "response_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "namespace"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "prompts_written"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "items"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "array"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "skills_written"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "items"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "array"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "source"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> true</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "namespace"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "prompts_written"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "skills_written"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "source"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "DownloadOutput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Download one skill folder from a GitHub repo into skills_folder. `repo` (the repo URL) and `skill` (the subfolder under `skills/`, which also names the destination namespace) are required; `branch` defaults to </span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">main</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">. The repo URL is validated (https / ssh / git@ only). To pull a published worker instead, use directory::skills::download_from_registry."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "metadata"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "tool"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "label"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Download skills (repo)"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "directory::skills::download_from_repo"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "request_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Input for `directory::skills::download_from_repo`. The required `repo` + `skill` fields make this function's source unambiguous at the schema level."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "branch"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Branch to clone. Defaults to `</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">main</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">`."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "repo"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "GitHub repo URL (validated: https / ssh / git@ only)."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "skill"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Subfolder under `skills/` inside the repo. Doubles as the destination namespace inside `skills_folder`."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "repo"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "skill"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "RepoDownloadInput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "response_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "namespace"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "prompts_written"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "items"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "array"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "skills_written"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "items"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "array"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "source"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> true</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "namespace"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "prompts_written"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "skills_written"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "source"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "DownloadOutput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Fetch one filesystem-backed skill by id and return its raw markdown body plus id, title, type, function_id, and modified_at. A worker overview is addressed by the bare worker name (e.g. </span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">iii-sandbox</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">) — that is the id `list`/`index` hand back. Input is forgiving: </span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">iii-sandbox/index</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">, </span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">iii-sandbox/SKILL.md</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">, a trailing </span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">.md</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">, and an iii:// prefix all resolve to the same overview; and if the exact id misses, the worker name is matched case-insensitively as a substring (</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">sandbox</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> finds </span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">iii-sandbox</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">). `title` prefers frontmatter `title:` over the body H1; `type` is the frontmatter `type:`. There is no `description` field here (the body already opens with that paragraph) — use directory::skills::list for the teaser-only view. On a miss you get a `D110 not_found` message naming the closest ids and the next function to call."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "metadata"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "tool"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "label"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Get skill"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "directory::skills::get"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "request_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "id"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Skill id (the same string returned by `directory::skills::list`, e.g. `</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">directory/skills/list</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">`). Two ergonomic variants are also accepted: the file-path form `<id>.md` (the trailing `.md` is stripped) and the legacy `iii://{id}` URI form. Other URI schemes are rejected. The filename `SKILLS.md` is aliased to `index.md` to match the filesystem scanner."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "raw"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "When `true`, the response includes the FULL on-disk file content (frontmatter block included) as `raw`. For editors that need to round-trip the exact file (`directory::skills::update` takes the same full-file form); agent readers should leave this unset and use `body`."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "boolean"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "id"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "SkillGetInput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "response_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "body"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Raw markdown body (post-frontmatter) from disk.</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\n\n</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">Note: there is no `description` field. `description` is the body's first paragraph, which is already inside `body` — every caller asking for the body would otherwise pay for the prefix twice. Use `directory::skills::list` rows when you want the teaser without the full body."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "function_id"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Frontmatter `function_id:` when present — the canonical bus function id this skill documents (e.g. `sandbox::create`). The response's `id` field is the SKILL path on disk; `function_id` is what the agent should pass to `agent_trigger`. `null` when the skill isn't 1:1 with a single function."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "id"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "modified_at"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "File mtime as RFC 3339."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "raw"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "FULL on-disk file content (frontmatter block included). Present only when the request set `raw: true`. This is the exact string to hand back to `directory::skills::update`; fallback notes that `get` may prepend to `body` are never added here."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Frontmatter `title:` when present and non-empty, otherwise the first `# H1` line in the body, otherwise the bare `id`."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Frontmatter `type:` (e.g. `index`, `how-to`, `reference`). `null` when the file has no frontmatter or omits the key."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "body"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "id"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "modified_at"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "title"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "SkillGetOutput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Render a per-WORKER overview: one short markdown block per installed worker (each worker's root overview doc `<ns>/index`, whether or not it declares frontmatter `type: index`). Each block is a `## <worker title>` heading, the first paragraph of that worker's overview, and a `directory::skills::get` call to read the full reference. Token-light by design and intended for system-prompt injection; for individual per-SKILL rows call directory::skills::list."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "metadata"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {}</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "directory::skills::index"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "request_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "IndexSkillsInput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "response_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "body"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Rendered markdown document — one short `## <title>` block per installed worker (each worker's root overview doc, whether or not it declares frontmatter `type: index`), carrying the worker's first-paragraph overview and a `directory::skills::get` call to read the full reference. Sorted lex by id."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "workers_count"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Number of worker entries rendered (i.e. the count of worker overview rows that survived the filter). Cheap sanity check that doesn't require re-parsing the body."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "format"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "uint"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "minimum"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFC799"> 0</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "integer"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "body"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "workers_count"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "IndexSkillsOutput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "List skills as one row PER SKILL (id, title, type, function_id, description, bytes, modified_at) from skills_folder — use this when you need individual skill ids. A worker overview row's `id` is the bare worker name (e.g. `iii-sandbox`); pass it straight to directory::skills::get. For a per-WORKER overview instead, call directory::skills::index. Filters: `search` (case-insens. substring vs id+title+description), `prefix` (worker-namespace prefix; matches the overview row and its sub-skills), `type` (exact frontmatter type match). Pass `include_description: false` for token-light id+title+type rows (default: descriptions included). `title` prefers frontmatter `title:` over the body H1. Each row's `function_id` is the callable bus id (e.g. `sandbox::create`) — pass THAT to agent_trigger, not the row's `id` (which is a documentation address)."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "metadata"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {}</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "directory::skills::list"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "request_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "include_description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "When `false`, the response omits the first-paragraph `description` field on every row. Useful for token-light pickers that only need `id` + `title` + `type`. Default `true`."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "boolean"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "prefix"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Exact prefix match against `id`. Combine with `search` to scope a fuzzy match to one worker namespace, e.g. `prefix: </span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">sandbox/</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">`."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "search"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Case-insensitive substring match against `id`, `title`, and (when `include_description` is true) the first body paragraph. Omitted rows are filtered out cheaply on the FsSkill { id } pass before the per-file frontmatter read, so a narrowed list is dramatically cheaper for the caller than the unfiltered one."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "default"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> null</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Exact match against the frontmatter `type:` field (`index`, `how-to`, `reference`, ...). `null` for entries with no frontmatter `type:`."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "ListSkillsInput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "response_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "definitions"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "SkillEntry"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "bytes"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "format"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "uint"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "minimum"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFC799"> 0</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "integer"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "First paragraph of the body, empty when the file has only headings. Also empty when the caller passed `list { include_description: false }` for a token-light row."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "function_id"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Frontmatter `function_id:` when present — the canonical bus function id this skill documents (e.g. `sandbox::create`). The row's `id` field is the SKILL path on disk (e.g. `sandbox/skills/sandbox/create`); `function_id` is what an agent should pass to `agent_trigger`. `null` for skills that aren't 1:1 with a single function (index/reference)."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "id"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "modified_at"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "File mtime as RFC 3339 (best effort; empty if unavailable)."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Frontmatter `title:` when present and non-empty, otherwise the first `# H1` line in the body, otherwise the bare `id`."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Frontmatter `type:` (e.g. `index`, `how-to`, `reference`). `null` when the file has no frontmatter or omits the key."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "bytes"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "id"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "modified_at"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "title"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "skills"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "items"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$ref"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "#/definitions/SkillEntry"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "array"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "skills"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "ListSkillsOutput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Overwrite one EXISTING filesystem-backed skill with new full-file markdown content (frontmatter block included — pass back the `raw` field from directory::skills::get { raw: true }, edited). Accepts the same id forms as `get`. Never creates files (use directory::skills::download to materialize a bundle). Content is validated against the read invariants (size cap, non-empty body after frontmatter); the write is atomic and fans out directory::skills::on-change with { op: </span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4">update</span><span style="--shiki-light:#22863A;--shiki-dark:#A0A0A0">\"</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> }."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "metadata"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "tool"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "label"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Update skill"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "directory::skills::update"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "request_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "content"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "FULL new file content, frontmatter block included — the string `directory::skills::get { raw: true }` returns, edited."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "id"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Skill id to overwrite — the same forms `directory::skills::get` accepts (bare id, `<id>.md`, `SKILL(S).md`, `iii://<id>`). The target file must already exist; update never creates skills."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "content"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "id"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "SkillUpdateInput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "response_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "bytes"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Bytes written."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "format"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "uint"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "minimum"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFC799"> 0</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "integer"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "function_id"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Frontmatter `function_id:` of the new content, `null` when absent."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "id"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "The id that was updated (normalized form of the input id)."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "modified_at"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "File mtime after the write, RFC 3339."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Title resolved from the NEW content (frontmatter `title:`, then body H1, then the id) — what `list` rows will now show."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Frontmatter `type:` of the new content, `null` when absent."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "null"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "bytes"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "id"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "modified_at"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "title"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "SkillUpdateOutput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Serve the iii-directory worker's injected console UI assets (content function for its console:script / console:style triggers)."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "metadata"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "internal"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#1976D2;--shiki-dark:#FFF"> true</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "iii-directory::ui-content"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "request_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Input of the content function: the console asks for one asset by path."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "path"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "The asset path from the trigger config (e.g. `state/page.js`)."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "path"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "UiContentInput"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "response_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "$schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "http://json-schema.org/draft-07/schema#"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Output of the content function."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "properties"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "content"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "The asset source, verbatim."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "content_type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "MIME type the console should serve the asset with."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "string"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "required"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "content"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "content_type"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "title"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "UiContentResult"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "type"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "object"</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "triggers"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> [</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Fires after every successful directory::skills::download that wrote at least one prompt markdown file."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "invocation_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {}</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "metadata"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {}</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "directory::prompts::on-change"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "return_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {}</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "description"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "Fires after every successful directory::skills::download that wrote at least one skill markdown file."</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "invocation_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {}</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "metadata"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {}</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "name"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#22863A;--shiki-dark:#99FFE4"> "directory::skills::on-change"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">,</span></span> <span class="line"><span style="--shiki-light:#D32F2F;--shiki-dark:#FFC799"> "return_schema"</span><span style="--shiki-light:#212121;--shiki-dark:#FFF">:</span><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> {}</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> }</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF"> ]</span></span> <span class="line"><span style="--shiki-light:#24292EFF;--shiki-dark:#FFF">}</span></span></code></pre></div></div></section></div></div><aside class="flex min-w-0 flex-col gap-y-6 @4xl:col-start-2 @4xl:row-start-2 @4xl:self-start"><dl class="grid grid-cols-2 gap-x-6"><div class="flex min-w-0 flex-col gap-y-1 border-t border-line py-3 col-span-2"><dt class="text-[13px] text-muted-foreground">Repository</dt><dd class="min-w-0 text-foreground"><a href="https://github.com/iii-hq/workers" target="_blank" rel="noreferrer" class="inline-flex max-w-full items-center gap-x-2 text-[14px] font-medium transition-colors duration-150 hover:text-brand"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false" class="size-4 shrink-0"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.69922C6.762 2.69922 2.5 6.96122 2.5 12.1992C2.5 16.3252 5.24 20.0532 9.164 21.2662C9.324 21.3182 9.498 21.2822 9.627 21.1762C9.757 21.0702 9.825 20.9062 9.809 20.7392C9.669 19.3462 10.47 17.8702 10.812 17.5162C10.944 17.3812 10.988 17.1822 10.925 17.0042C10.862 16.8252 10.704 16.6962 10.516 16.6732C8.725 16.4452 7.067 15.8372 7.067 12.9472C7.063 12.2282 7.337 11.5412 7.836 11.0122C7.968 10.8732 8.009 10.6712 7.941 10.4922C7.75 9.98722 7.729 9.42222 7.877 8.90022C8.168 8.94822 8.731 9.11922 9.608 9.70522C9.728 9.78622 9.877 9.80722 10.015 9.77222C11.312 9.42422 12.682 9.42422 13.979 9.77222C14.116 9.80722 14.266 9.78622 14.386 9.70522C15.27 9.11422 15.835 8.94522 16.115 8.89622C16.264 9.42022 16.245 9.98622 16.054 10.4932C15.986 10.6732 16.027 10.8752 16.16 11.0132C16.654 11.5332 16.927 12.2172 16.927 12.9382C16.927 15.8772 15.273 16.4642 13.486 16.6612C13.296 16.6812 13.135 16.8092 13.071 16.9882C13.006 17.1682 13.049 17.3692 13.182 17.5062C13.512 17.8472 14.321 19.3622 14.185 20.7502C14.168 20.9172 14.236 21.0812 14.367 21.1862C14.457 21.2612 14.569 21.2992 14.682 21.2992C14.732 21.2992 14.783 21.2912 14.832 21.2752C18.82 20.0202 21.5 16.3732 21.5 12.1992C21.5 6.96122 17.238 2.69922 12 2.69922Z"></path></svg><span class="truncate">iii-hq/workers</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-arrow-up-right size-3.5 shrink-0 text-muted-foreground" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></dd></div><div class="flex min-w-0 flex-col gap-y-1 border-t border-line py-3 col-span-2"><dt class="text-[13px] text-muted-foreground">Weekly installs</dt><dd class="min-w-0 text-foreground"><span class="font-[550] tabular-nums text-[24px] tracking-[-0.03em]">1,156</span><div role="img" aria-label="Daily installs over the last 7 completed days: 114, 150, 79, 287, 83, 35, 408" class="relative min-w-0 mt-3"><svg viewBox="0 0 340 52" aria-hidden="true" class="block h-auto w-full overflow-visible text-foreground"><defs><linearGradient id="installs-_R_k9sav5ubspb_" x1="0" y1="0" x2="0" y2="1"><stop offset="0%" stop-color="currentColor" stop-opacity="0.16"></stop><stop offset="100%" stop-color="currentColor" stop-opacity="0"></stop></linearGradient><linearGradient id="installs-_R_k9sav5ubspb_-fade" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="white" stop-opacity="0"></stop><stop offset="25%" stop-color="white" stop-opacity="1"></stop></linearGradient><mask id="installs-_R_k9sav5ubspb_-mask"><rect width="340" height="52" fill="url(#installs-_R_k9sav5ubspb_-fade)"></rect></mask></defs><path d="M4.00,38.10 C22.44,36.75 40.89,34.05 59.33,34.05 C77.78,34.05 96.22,42.05 114.67,42.05 C133.11,42.05 151.56,18.62 170.00,18.62 C188.44,18.62 206.89,36.87 225.33,41.60 C243.78,46.32 262.22,47.00 280.67,47.00 C299.11,47.00 317.56,19.00 336.00,5.00 L336,52 L4,52 Z" fill="url(#installs-_R_k9sav5ubspb_)" mask="url(#installs-_R_k9sav5ubspb_-mask)" style="opacity:0;transition:opacity 500ms cubic-bezier(0.2, 0.8, 0.3, 1) 200ms"></path><line x1="0" x2="0" y1="0" y2="52" stroke="currentColor" stroke-width="1" stroke-dasharray="2 2" style="opacity:0;translate:336px 0;transition:opacity 150ms cubic-bezier(0.2, 0.8, 0.3, 1), translate 180ms cubic-bezier(0.2, 0.8, 0.3, 1)"></line><path d="M4.00,38.10 C22.44,36.75 40.89,34.05 59.33,34.05 C77.78,34.05 96.22,42.05 114.67,42.05 C133.11,42.05 151.56,18.62 170.00,18.62 C188.44,18.62 206.89,36.87 225.33,41.60 C243.78,46.32 262.22,47.00 280.67,47.00 C299.11,47.00 317.56,19.00 336.00,5.00" pathLength="1" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1 1.1" style="stroke-dashoffset:1.05;transition:stroke-dashoffset 650ms cubic-bezier(0.2, 0.8, 0.3, 1)"></path><g style="translate:336px 5px;transition:translate 180ms cubic-bezier(0.2, 0.8, 0.3, 1)"><circle r="3.25" fill="var(--background)" stroke="currentColor" stroke-width="1.5" class="origin-center [transform-box:fill-box]" style="scale:0;transition:scale 250ms cubic-bezier(0.34, 1.56, 0.64, 1) 550ms"></circle></g></svg></div></dd></div><div class="flex min-w-0 flex-col gap-y-1 border-t border-line py-3"><dt class="text-[13px] text-muted-foreground">Version</dt><dd class="min-w-0 text-foreground"><span class="text-[16px] font-[550] leading-tight tracking-[-0.02em] tabular-nums block truncate">v<!-- -->1.2.0</span></dd></div><div class="flex min-w-0 flex-col gap-y-1 border-t border-line py-3"><dt class="text-[13px] text-muted-foreground">License</dt><dd class="min-w-0 text-foreground"><span class="text-[16px] font-[550] leading-tight tracking-[-0.02em] tabular-nums block truncate">Apache-2.0</span></dd></div><div class="flex min-w-0 flex-col gap-y-1 border-t border-line py-3"><dt class="text-[13px] text-muted-foreground">Total installs</dt><dd class="min-w-0 text-foreground"><span class="text-[16px] font-[550] leading-tight tracking-[-0.02em] tabular-nums">5,963</span></dd></div><div class="flex min-w-0 flex-col gap-y-1 border-t border-line py-3"><dt class="text-[13px] text-muted-foreground">Type</dt><dd class="min-w-0 text-foreground"><span class="text-[16px] font-[550] leading-tight tracking-[-0.02em] tabular-nums block truncate">binary</span></dd></div><div class="flex min-w-0 flex-col gap-y-1 border-t border-line py-3"><dt class="text-[13px] text-muted-foreground">Functions</dt><dd class="min-w-0 text-foreground"><a class="text-[16px] font-[550] leading-tight tracking-[-0.02em] tabular-nums transition-colors duration-150 hover:text-brand" href="/registry/workers/iii-directory?version=1.2.0&tab=api">16</a></dd></div><div class="flex min-w-0 flex-col gap-y-1 border-t border-line py-3"><dt class="text-[13px] text-muted-foreground">Triggers</dt><dd class="min-w-0 text-foreground"><a class="text-[16px] font-[550] leading-tight tracking-[-0.02em] tabular-nums transition-colors duration-150 hover:text-brand" href="/registry/workers/iii-directory?version=1.2.0&tab=api">2</a></dd></div><div class="flex min-w-0 flex-col gap-y-1 border-t border-line py-3"><dt class="text-[13px] text-muted-foreground">Skills</dt><dd class="min-w-0 text-foreground"><a class="text-[16px] font-[550] leading-tight tracking-[-0.02em] tabular-nums transition-colors duration-150 hover:text-brand" href="/registry/workers/iii-directory?version=1.2.0&tab=skills">1</a></dd></div><div class="flex min-w-0 flex-col gap-y-1 border-t border-line py-3"><dt class="text-[13px] text-muted-foreground">Dependencies</dt><dd class="min-w-0 text-foreground"><a class="text-[16px] font-[550] leading-tight tracking-[-0.02em] tabular-nums transition-colors duration-150 hover:text-brand" href="/registry/workers/iii-directory?version=1.2.0&tab=deps">1</a></dd></div><div class="flex min-w-0 flex-col gap-y-1 border-t border-line py-3"><dt class="text-[13px] text-muted-foreground">Last publish</dt><dd class="min-w-0 text-foreground"><time dateTime="2026-08-10T13:06:59.439Z" title="2026-08-10T13:06:59.439Z" class="text-[16px] font-[550] leading-tight tracking-[-0.02em] tabular-nums block truncate">2mo ago</time></dd></div><div class="flex min-w-0 flex-col gap-y-1 border-t border-line py-3 col-span-2"><dt class="text-[13px] text-muted-foreground">Platforms</dt><dd class="min-w-0 text-foreground"><ul aria-label="Supported platforms" class="flex flex-wrap items-center gap-2 mt-1"><li title="macOS: arm64, x64" class="inline-flex items-center rounded-md border border-line bg-background font-mono text-muted-foreground h-8 gap-x-2 px-2.5 text-[13px]"><img alt="" aria-hidden="true" loading="lazy" width="209" height="256" decoding="async" data-nimg="1" class="shrink-0 opacity-80 [filter:brightness(0)] dark:[filter:brightness(0)_invert(1)] h-3.5 w-auto" style="color:transparent" src="/registry/icons/apple_dark.svg?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC"/><span class="sr-only">macOS<!-- -->: </span><span class="tabular-nums">arm64 · x64</span></li><li title="Linux: arm64, armv7, x64" class="inline-flex items-center rounded-md border border-line bg-background font-mono text-muted-foreground h-8 gap-x-2 px-2.5 text-[13px]"><img alt="" aria-hidden="true" loading="lazy" width="256" height="295" decoding="async" data-nimg="1" class="shrink-0 opacity-80 [filter:brightness(0)] dark:[filter:brightness(0)_invert(1)] h-3.5 w-auto" style="color:transparent" src="/registry/icons/linux.svg?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC"/><span class="sr-only">Linux<!-- -->: </span><span class="tabular-nums">arm64 · armv7 · x64</span></li><li title="Windows: arm64, x64, x86" class="inline-flex items-center rounded-md border border-line bg-background font-mono text-muted-foreground h-8 gap-x-2 px-2.5 text-[13px]"><img alt="" aria-hidden="true" loading="lazy" width="88" height="88" decoding="async" data-nimg="1" class="shrink-0 opacity-80 [filter:brightness(0)] dark:[filter:brightness(0)_invert(1)] h-3.5 w-auto" style="color:transparent" src="/registry/icons/windows.svg?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC"/><span class="sr-only">Windows<!-- -->: </span><span class="tabular-nums">arm64 · x64 · x86</span></li></ul></dd></div><div class="flex min-w-0 flex-col gap-y-1 border-t border-line py-3 col-span-2"><dt class="text-[13px] text-muted-foreground">Author</dt><dd class="min-w-0 text-foreground"><span class="inline-flex min-w-0 items-center gap-x-2"><img src="https://iii.dev/docs/_mintlify/favicons/motiadev/AFkVbz_UcSL_5jsm/_generated/favicon/apple-touch-icon.png" alt="" class="size-5 shrink-0 rounded-full border border-line object-cover"/><span class="truncate text-[13px] font-medium text-foreground">iii</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="1em" height="1em" fill="currentColor" focusable="false" class="size-3.5 shrink-0 text-verified" aria-label="Verified author"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.5837 10.5577L11.5107 14.6327C11.3697 14.7737 11.1787 14.8527 10.9797 14.8527C10.7807 14.8527 10.5897 14.7737 10.4497 14.6327L8.47274 12.6527C8.18075 12.3587 8.18075 11.8837 8.47375 11.5907C8.76775 11.2987 9.24174 11.2997 9.53475 11.5917L10.9807 13.0407L14.5227 9.49667C14.8157 9.20367 15.2907 9.20367 15.5837 9.49667C15.8767 9.78967 15.8767 10.2647 15.5837 10.5577ZM20.7037 10.0857L20.0047 9.38667C19.6857 9.06667 19.5107 8.64067 19.5107 8.18967V7.18967C19.5107 5.70067 18.2987 4.48967 16.8107 4.48967H15.8087C15.3557 4.48967 14.9307 4.31467 14.6127 3.99667L13.9017 3.28667C12.8447 2.23867 11.1327 2.24367 10.0837 3.29767L9.38674 3.99667C9.06574 4.31567 8.64075 4.49067 8.18875 4.49067H7.18775C5.71675 4.49167 4.51675 5.67567 4.48975 7.14167C4.48874 7.15767 4.48775 7.17367 4.48775 7.19067V8.18767C4.48775 8.63967 4.31275 9.06467 3.99375 9.38367L3.28575 10.0927C3.28475 10.0957 3.28175 10.0967 3.27975 10.0987C2.23475 11.1567 2.24375 12.8687 3.29675 13.9117L3.99575 14.6127C4.31375 14.9317 4.48975 15.3557 4.48975 15.8077V16.8127C4.48975 18.3007 5.69975 19.5117 7.18775 19.5117H8.18675C8.63975 19.5127 9.06475 19.6877 9.38275 20.0047L10.0957 20.7157C10.6037 21.2207 11.2777 21.4987 11.9947 21.4987H12.0067C12.7277 21.4957 13.4037 21.2117 13.9097 20.7027L14.6107 20.0027C14.9257 19.6887 15.3617 19.5087 15.8067 19.5087H16.8127C18.2977 19.5087 19.5087 18.2997 19.5117 16.8127V15.8097C19.5117 15.3587 19.6867 14.9337 20.0037 14.6147L20.7147 13.9037C21.7647 12.8477 21.7587 11.1347 20.7037 10.0857Z"></path></svg></span></dd></div></dl><section id="used-in-kits" aria-labelledby="used-in-kits-title" class="overflow-hidden rounded-xl border border-line bg-paper scroll-mt-20"><div class="flex min-h-11 items-center justify-between gap-x-3 border-b border-line px-4"><span id="used-in-kits-title" class="font-mono text-[10px] uppercase tracking-[0.08em] text-muted-foreground">Used in <!-- -->1<!-- --> <!-- -->kit</span></div><ul class="flex flex-col p-2"><li><a class="group flex items-start gap-x-3 rounded-lg px-2 py-2 transition-colors duration-150 hover:bg-code focus-visible:outline-2 focus-visible:outline-offset-0 focus-visible:outline-brand" href="/registry/kits/iii/deepwork"><span class="grid size-8 shrink-0 place-items-center rounded-[9px] border border-line bg-background"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="1em" height="1em" fill="currentColor" focusable="false" aria-hidden="true" class="shrink-0 text-foreground size-3.5"><g transform="translate(2 2)"><path d="M5.9199,11.4697 C7.3299,11.4697 8.4599,12.6107 8.4599,14.0307 L8.4599,14.0307 L8.4599,17.4397 C8.4599,18.8497 7.3299,19.9997 5.9199,19.9997 L5.9199,19.9997 L2.5399,19.9997 C1.1399,19.9997 -0.0001,18.8497 -0.0001,17.4397 L-0.0001,17.4397 L-0.0001,14.0307 C-0.0001,12.6107 1.1399,11.4697 2.5399,11.4697 L2.5399,11.4697 Z M17.46,11.4697 C18.86,11.4697 20,12.6107 20,14.0307 L20,14.0307 L20,17.4397 C20,18.8497 18.86,19.9997 17.46,19.9997 L17.46,19.9997 L14.08,19.9997 C12.67,19.9997 11.54,18.8497 11.54,17.4397 L11.54,17.4397 L11.54,14.0307 C11.54,12.6107 12.67,11.4697 14.08,11.4697 L14.08,11.4697 Z M5.9199,-9.32587341e-14 C7.3299,-9.32587341e-14 8.4599,1.15 8.4599,2.561 L8.4599,2.561 L8.4599,5.97 C8.4599,7.39 7.3299,8.53 5.9199,8.53 L5.9199,8.53 L2.5399,8.53 C1.1399,8.53 -0.0001,7.39 -0.0001,5.97 L-0.0001,5.97 L-0.0001,2.561 C-0.0001,1.15 1.1399,-9.32587341e-14 2.5399,-9.32587341e-14 L2.5399,-9.32587341e-14 Z M17.46,-9.32587341e-14 C18.86,-9.32587341e-14 20,1.15 20,2.561 L20,2.561 L20,5.97 C20,7.39 18.86,8.53 17.46,8.53 L17.46,8.53 L14.08,8.53 C12.67,8.53 11.54,7.39 11.54,5.97 L11.54,5.97 L11.54,2.561 C11.54,1.15 12.67,-9.32587341e-14 14.08,-9.32587341e-14 L14.08,-9.32587341e-14 Z"></path></g></svg></span><span class="min-w-0 flex flex-col gap-y-0.5"><span class="truncate text-[13px] font-medium text-foreground"><span class="text-muted-foreground">iii<!-- -->/</span>deepwork</span><span class="font-mono text-[13px] tabular-nums text-muted-foreground">v<!-- -->0.4.3<!-- --> · <!-- -->6<!-- --> <!-- -->profiles</span></span></a></li></ul></section><section class="shrink-0 overflow-hidden rounded-xl border border-line bg-paper scroll-mt-20"><div class="flex min-h-11 items-center justify-between gap-x-3 border-b border-line px-4"><span class="font-mono text-[10px] uppercase tracking-[0.08em] text-muted-foreground">api</span></div><div class="flex flex-col p-0 gap-y-0"><div class="flex flex-col gap-y-5 p-4"><div class="flex flex-col gap-y-2"><div class="flex items-baseline justify-between font-mono text-[10px] uppercase tracking-[0.08em] text-muted-foreground"><span>functions</span><span class="tabular-nums">16</span></div><ul class="-mx-2 flex flex-col"><li><a class="block truncate rounded-md px-2 py-1 font-mono text-[12px] transition-colors duration-150 focus-visible:outline-2 focus-visible:outline-offset-0 focus-visible:outline-brand text-muted-foreground hover:bg-code hover:text-foreground" href="/registry/workers/iii-directory?tab=api&version=1.2.0#fn-directory::__on_worker_added">directory::__on_worker_added</a></li><li><a class="block truncate rounded-md px-2 py-1 font-mono text-[12px] transition-colors duration-150 focus-visible:outline-2 focus-visible:outline-offset-0 focus-visible:outline-brand text-muted-foreground hover:bg-code hover:text-foreground" href="/registry/workers/iii-directory?tab=api&version=1.2.0#fn-directory::engine::functions::info">directory::engine::functions::info</a></li><li><a class="block truncate rounded-md px-2 py-1 font-mono text-[12px] transition-colors duration-150 focus-visible:outline-2 focus-visible:outline-offset-0 focus-visible:outline-brand text-muted-foreground hover:bg-code hover:text-foreground" href="/registry/workers/iii-directory?tab=api&version=1.2.0#fn-directory::on-config-change">directory::on-config-change</a></li><li><a class="block truncate rounded-md px-2 py-1 font-mono text-[12px] transition-colors duration-150 focus-visible:outline-2 focus-visible:outline-offset-0 focus-visible:outline-brand text-muted-foreground hover:bg-code hover:text-foreground" href="/registry/workers/iii-directory?tab=api&version=1.2.0#fn-directory::prompts::get">directory::prompts::get</a></li><li><a class="block truncate rounded-md px-2 py-1 font-mono text-[12px] transition-colors duration-150 focus-visible:outline-2 focus-visible:outline-offset-0 focus-visible:outline-brand text-muted-foreground hover:bg-code hover:text-foreground" href="/registry/workers/iii-directory?tab=api&version=1.2.0#fn-directory::prompts::list">directory::prompts::list</a></li><li><a class="block truncate rounded-md px-2 py-1 font-mono text-[12px] transition-colors duration-150 focus-visible:outline-2 focus-visible:outline-offset-0 focus-visible:outline-brand text-muted-foreground hover:bg-code hover:text-foreground" href="/registry/workers/iii-directory?tab=api&version=1.2.0#fn-directory::prompts::update">directory::prompts::update</a></li><li><a class="block truncate rounded-md px-2 py-1 font-mono text-[12px] transition-colors duration-150 focus-visible:outline-2 focus-visible:outline-offset-0 focus-visible:outline-brand text-muted-foreground hover:bg-code hover:text-foreground" href="/registry/workers/iii-directory?tab=api&version=1.2.0#fn-directory::registry::workers::info">directory::registry::workers::info</a></li><li><a class="block truncate rounded-md px-2 py-1 font-mono text-[12px] transition-colors duration-150 focus-visible:outline-2 focus-visible:outline-offset-0 focus-visible:outline-brand text-muted-foreground hover:bg-code hover:text-foreground" href="/registry/workers/iii-directory?tab=api&version=1.2.0#fn-directory::registry::workers::list">directory::registry::workers::list</a></li><li><a class="block truncate rounded-md px-2 py-1 font-mono text-[12px] transition-colors duration-150 focus-visible:outline-2 focus-visible:outline-offset-0 focus-visible:outline-brand text-muted-foreground hover:bg-code hover:text-foreground" href="/registry/workers/iii-directory?tab=api&version=1.2.0#fn-directory::skills::download">directory::skills::download</a></li><li><a class="block truncate rounded-md px-2 py-1 font-mono text-[12px] transition-colors duration-150 focus-visible:outline-2 focus-visible:outline-offset-0 focus-visible:outline-brand text-muted-foreground hover:bg-code hover:text-foreground" href="/registry/workers/iii-directory?tab=api&version=1.2.0#fn-directory::skills::download_from_registry">directory::skills::download_from_registry</a></li><li><a class="block truncate rounded-md px-2 py-1 font-mono text-[12px] transition-colors duration-150 focus-visible:outline-2 focus-visible:outline-offset-0 focus-visible:outline-brand text-muted-foreground hover:bg-code hover:text-foreground" href="/registry/workers/iii-directory?tab=api&version=1.2.0#fn-directory::skills::download_from_repo">directory::skills::download_from_repo</a></li><li><a class="block truncate rounded-md px-2 py-1 font-mono text-[12px] transition-colors duration-150 focus-visible:outline-2 focus-visible:outline-offset-0 focus-visible:outline-brand text-muted-foreground hover:bg-code hover:text-foreground" href="/registry/workers/iii-directory?tab=api&version=1.2.0#fn-directory::skills::get">directory::skills::get</a></li><li><a class="block truncate rounded-md px-2 py-1 font-mono text-[12px] transition-colors duration-150 focus-visible:outline-2 focus-visible:outline-offset-0 focus-visible:outline-brand text-muted-foreground hover:bg-code hover:text-foreground" href="/registry/workers/iii-directory?tab=api&version=1.2.0#fn-directory::skills::index">directory::skills::index</a></li><li><a class="block truncate rounded-md px-2 py-1 font-mono text-[12px] transition-colors duration-150 focus-visible:outline-2 focus-visible:outline-offset-0 focus-visible:outline-brand text-muted-foreground hover:bg-code hover:text-foreground" href="/registry/workers/iii-directory?tab=api&version=1.2.0#fn-directory::skills::list">directory::skills::list</a></li><li><a class="block truncate rounded-md px-2 py-1 font-mono text-[12px] transition-colors duration-150 focus-visible:outline-2 focus-visible:outline-offset-0 focus-visible:outline-brand text-muted-foreground hover:bg-code hover:text-foreground" href="/registry/workers/iii-directory?tab=api&version=1.2.0#fn-directory::skills::update">directory::skills::update</a></li><li><a class="block truncate rounded-md px-2 py-1 font-mono text-[12px] transition-colors duration-150 focus-visible:outline-2 focus-visible:outline-offset-0 focus-visible:outline-brand text-muted-foreground hover:bg-code hover:text-foreground" href="/registry/workers/iii-directory?tab=api&version=1.2.0#fn-iii-directory::ui-content">iii-directory::ui-content</a></li></ul></div><div class="flex flex-col gap-y-2"><div class="flex items-baseline justify-between font-mono text-[10px] uppercase tracking-[0.08em] text-muted-foreground"><span>triggers</span><span class="tabular-nums">2</span></div><ul class="-mx-2 flex flex-col"><li><a class="block truncate rounded-md px-2 py-1 font-mono text-[12px] transition-colors duration-150 focus-visible:outline-2 focus-visible:outline-offset-0 focus-visible:outline-brand text-muted-foreground hover:bg-code hover:text-foreground" href="/registry/workers/iii-directory?tab=api&version=1.2.0#trigger-directory::prompts::on-change">directory::prompts::on-change</a></li><li><a class="block truncate rounded-md px-2 py-1 font-mono text-[12px] transition-colors duration-150 focus-visible:outline-2 focus-visible:outline-offset-0 focus-visible:outline-brand text-muted-foreground hover:bg-code hover:text-foreground" href="/registry/workers/iii-directory?tab=api&version=1.2.0#trigger-directory::skills::on-change">directory::skills::on-change</a></li></ul></div></div></div></section></aside></div></div></div><!--$--><!--/$--></main></div></div><footer class="border-t border-line bg-background text-foreground"><div class="mx-auto max-w-[1280px] px-9 pt-16 max-sm:px-[22px] max-sm:pt-11"><div class="grid grid-cols-[minmax(0,1fr)_minmax(0,1.4fr)] gap-20 max-[900px]:grid-cols-1 max-[900px]:gap-10"><div><a href="https://iii.dev" aria-label="iii home" class="inline-flex size-7 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground"><svg viewBox="0 0 1075.74 1075.74" aria-hidden="true" focusable="false" class="block shrink-0 size-full" fill="currentColor"><rect x="0" y="0.05" width="268.94" height="268.94"></rect><rect x="403.4" y="0.05" width="268.94" height="268.94"></rect><rect x="806.81" y="0.05" width="268.94" height="268.94"></rect><rect x="0" y="403.45" width="268.94" height="672.24"></rect><rect x="403.4" y="403.45" width="268.94" height="672.24"></rect><rect x="806.81" y="403.45" width="268.94" height="672.24"></rect></svg></a><p class="mt-[18px] max-w-[340px] text-[15px] leading-[1.65] text-muted-foreground">A next-generation software system.<br/>Workers. Triggers. Functions.</p><p class="mt-2 max-w-[340px] text-[13px] leading-[1.65] text-muted-foreground">Pronounced<!-- --> <span class="text-foreground">"three eye"</span></p></div><nav aria-label="Footer" class="grid grid-cols-3 gap-8 max-sm:grid-cols-2 max-sm:gap-x-4 max-sm:gap-y-6"><div><h3 class="mb-3 text-[13px] font-medium tracking-[0.06em] text-muted-foreground uppercase">Product</h3><ul class="list-none p-0"><li><a href="https://iii.dev/docs" class="group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground"><span>Docs</span></a></li><li><a href="https://iii.dev/docs/quickstart" class="group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground"><span>Quickstart</span></a></li><li><a href="/registry" class="group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground"><span>Worker registry</span></a></li><li><a href="https://iii.dev/roadmap" class="group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground"><span>Roadmap</span></a></li><li><a href="https://iii.dev/manifesto" class="group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground"><span>Manifesto</span></a></li><li><a href="https://iii.dev/blog" class="group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground"><span>Blog</span></a></li></ul></div><div><h3 class="mb-3 text-[13px] font-medium tracking-[0.06em] text-muted-foreground uppercase">Community</h3><ul class="list-none p-0"><li><a href="https://github.com/iii-hq/iii" class="group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground" target="_blank" rel="noopener noreferrer"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false" class="size-4 shrink-0"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.69922C6.762 2.69922 2.5 6.96122 2.5 12.1992C2.5 16.3252 5.24 20.0532 9.164 21.2662C9.324 21.3182 9.498 21.2822 9.627 21.1762C9.757 21.0702 9.825 20.9062 9.809 20.7392C9.669 19.3462 10.47 17.8702 10.812 17.5162C10.944 17.3812 10.988 17.1822 10.925 17.0042C10.862 16.8252 10.704 16.6962 10.516 16.6732C8.725 16.4452 7.067 15.8372 7.067 12.9472C7.063 12.2282 7.337 11.5412 7.836 11.0122C7.968 10.8732 8.009 10.6712 7.941 10.4922C7.75 9.98722 7.729 9.42222 7.877 8.90022C8.168 8.94822 8.731 9.11922 9.608 9.70522C9.728 9.78622 9.877 9.80722 10.015 9.77222C11.312 9.42422 12.682 9.42422 13.979 9.77222C14.116 9.80722 14.266 9.78622 14.386 9.70522C15.27 9.11422 15.835 8.94522 16.115 8.89622C16.264 9.42022 16.245 9.98622 16.054 10.4932C15.986 10.6732 16.027 10.8752 16.16 11.0132C16.654 11.5332 16.927 12.2172 16.927 12.9382C16.927 15.8772 15.273 16.4642 13.486 16.6612C13.296 16.6812 13.135 16.8092 13.071 16.9882C13.006 17.1682 13.049 17.3692 13.182 17.5062C13.512 17.8472 14.321 19.3622 14.185 20.7502C14.168 20.9172 14.236 21.0812 14.367 21.1862C14.457 21.2612 14.569 21.2992 14.682 21.2992C14.732 21.2992 14.783 21.2912 14.832 21.2752C18.82 20.0202 21.5 16.3732 21.5 12.1992C21.5 6.96122 17.238 2.69922 12 2.69922Z"></path></svg><span>GitHub</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-arrow-up-right ml-auto size-3 opacity-0 group-hover:opacity-100" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></li><li><a href="https://discord.gg/iiidev" class="group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground" target="_blank" rel="noopener noreferrer"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false" class="size-4 shrink-0"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.4919 12.798C10.4928 12.7793 10.4916 12.7606 10.489 12.7421C10.4613 12.5469 10.4514 12.347 10.3951 12.1599C10.1841 11.4539 9.74808 10.9469 9.00608 10.7969C8.29208 10.6539 7.71308 10.9269 7.28508 11.5059C6.70508 12.2879 6.76108 13.4529 7.40208 14.1859C8.09108 14.9729 9.21108 14.9939 9.92408 14.2269C10.2967 13.8258 10.4673 13.3434 10.4919 12.798ZM17.1383 12.7812C17.1389 12.7644 17.1379 12.7475 17.1357 12.7308C17.1132 12.5616 17.1039 12.3878 17.0601 12.2239C16.8721 11.5239 16.4651 11.0089 15.7441 10.8189C15.1071 10.6509 14.5481 10.8339 14.0951 11.3089C13.3501 12.0899 13.3461 13.4249 14.0781 14.2169C14.7981 14.9939 15.9331 14.9789 16.6201 14.1779C16.9636 13.7773 17.1191 13.306 17.1383 12.7812ZM17.0985 17.278C17.2735 17.1939 17.3406 16.9478 17.1827 16.8346C17.0669 16.7515 16.9741 16.7834 16.7571 16.8759C13.5891 18.2239 10.4191 18.2099 7.24908 16.8849C7.02096 16.7895 6.93273 16.7517 6.82128 16.8227C6.65302 16.93 6.71802 17.1898 6.89748 17.277C7.23862 17.4429 7.58015 17.609 7.93832 17.7829C8.09958 17.8613 8.15678 18.0626 8.06083 18.214C7.77618 18.6633 7.49507 19.108 7.20508 19.5459C7.17408 19.5919 7.04108 19.6069 6.97208 19.5859C5.25708 19.0449 3.67108 18.2459 2.22008 17.1829C2.14608 17.1289 2.08208 17.0159 2.07408 16.9239C1.74508 13.2929 2.51308 9.90588 4.35508 6.75988C5.05808 5.55888 5.05608 5.53788 6.55408 5.06188C7.34208 4.81188 8.15408 4.63988 8.95308 4.42288C9.12908 4.37588 9.21708 4.42788 9.28708 4.58688C9.37508 4.78388 9.50608 4.96388 9.57408 5.16688C9.65508 5.40888 9.77908 5.46588 10.0301 5.42988C11.4051 5.23188 12.7811 5.26188 14.1551 5.44288C14.2295 5.45351 14.3008 5.4087 14.3344 5.34142C14.4633 5.08312 14.5955 4.82606 14.7171 4.56288C14.7801 4.42488 14.8581 4.38688 15.0111 4.41588C16.3001 4.65988 17.5471 5.03488 18.7421 5.57688C18.8641 5.63288 18.9861 5.73388 19.0601 5.84488C20.4731 7.95488 21.4261 10.2489 21.8121 12.7659C22.0241 14.1449 22.0491 15.5309 21.9241 16.9189C21.9151 17.0179 21.8391 17.1399 21.7561 17.1989C20.3161 18.2439 18.7501 19.0439 17.0491 19.5739C16.9661 19.5999 16.8091 19.5849 16.7731 19.5309C16.4849 19.0998 16.2096 18.6599 15.9282 18.2116C15.8329 18.0598 15.8907 17.8587 16.0522 17.781C16.4087 17.6095 16.7514 17.4448 17.0985 17.278Z"></path></svg><span>Discord</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-arrow-up-right ml-auto size-3 opacity-0 group-hover:opacity-100" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></li><li><a href="https://x.com/iiidevs" class="group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground" target="_blank" rel="noopener noreferrer"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false" class="size-4 shrink-0"><path transform="translate(1.5 1.5) scale(0.875)" d="M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z"></path></svg><span>Twitter / X</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-arrow-up-right ml-auto size-3 opacity-0 group-hover:opacity-100" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></li><li><a href="https://www.linkedin.com/company/iii-dev" class="group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground" target="_blank" rel="noopener noreferrer"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false" class="size-4 shrink-0"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.4 2.5h13.2a2.9 2.9 0 0 1 2.9 2.9v13.2a2.9 2.9 0 0 1-2.9 2.9H5.4a2.9 2.9 0 0 1-2.9-2.9V5.4a2.9 2.9 0 0 1 2.9-2.9Zm2.33 7.1H5.6v7.9h2.13V9.6ZM6.67 6.1a1.24 1.24 0 1 0 0 2.48 1.24 1.24 0 0 0 0-2.48Zm11.73 7.1c0-2.26-1.21-3.31-2.82-3.31-1.3 0-1.88.72-2.21 1.22V9.6H11.2c.03.6 0 7.9 0 7.9h2.17v-4.41c0-.24.02-.47.09-.64.19-.47.62-.96 1.35-.96.95 0 1.33.73 1.33 1.79v4.22h2.26V13.2Z"></path></svg><span>LinkedIn</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-arrow-up-right ml-auto size-3 opacity-0 group-hover:opacity-100" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></li></ul></div><div><h3 class="mb-3 text-[13px] font-medium tracking-[0.06em] text-muted-foreground uppercase">Ask about iii</h3><ul class="list-none p-0"><li><a href="https://chatgpt.com/?q=Read%20https%3A%2F%2Fiii.dev%2Fllms.txt%20and%20explain%20iii%20to%20me%3A%20its%20three%20primitives%20(Worker%2C%20Trigger%2C%20Function)%2C%20what%20it%20replaces%20in%20a%20typical%20backend%2C%20and%20how%20I%20would%20install%20it%20and%20build%20a%20first%20service." class="group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground" target="_blank" rel="noopener noreferrer"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false" class="size-4 shrink-0"><path d="M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364 15.1192 7.2a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.407-.667zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z"></path></svg><span>ChatGPT</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-arrow-up-right ml-auto size-3 opacity-0 group-hover:opacity-100" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></li><li><a href="https://claude.ai/new?q=Read%20https%3A%2F%2Fiii.dev%2Fllms.txt%20and%20explain%20iii%20to%20me%3A%20its%20three%20primitives%20(Worker%2C%20Trigger%2C%20Function)%2C%20what%20it%20replaces%20in%20a%20typical%20backend%2C%20and%20how%20I%20would%20install%20it%20and%20build%20a%20first%20service." class="group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground" target="_blank" rel="noopener noreferrer"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false" class="size-4 shrink-0"><path d="m4.7144 15.9555 4.7174-2.6471.079-.2307-.079-.1275h-.2307l-.7893-.0486-2.6956-.0729-2.3375-.0971-2.2646-.1214-.5707-.1215-.5343-.7042.0546-.3522.4797-.3218.686.0608 1.5179.1032 2.2767.1578 1.6514.0972 2.4468.255h.3886l.0546-.1579-.1336-.0971-.1032-.0972L6.973 9.8356l-2.55-1.6879-1.3356-.9714-.7225-.4918-.3643-.4614-.1578-1.0078.6557-.7225.8803.0607.2246.0607.8925.686 1.9064 1.4754 2.4893 1.8336.3643.3035.1457-.1032.0182-.0728-.164-.2733-1.3539-2.4467-1.445-2.4893-.6435-1.032-.17-.6194c-.0607-.255-.1032-.4674-.1032-.7285L6.287.1335 6.6997 0l.9957.1336.419.3642.6192 1.4147 1.0018 2.2282 1.5543 3.0296.4553.8985.2429.8318.091.255h.1579v-.1457l.1275-1.706.2368-2.0947.2307-2.6957.0789-.7589.3764-.9107.7468-.4918.5828.2793.4797.686-.0668.4433-.2853 1.8517-.5586 2.9021-.3643 1.9429h.2125l.2429-.2429.9835-1.3053 1.6514-2.0643.7286-.8196.85-.9046.5464-.4311h1.0321l.759 1.1293-.34 1.1657-1.0625 1.3478-.8804 1.1414-1.2628 1.7-.7893 1.36.0729.1093.1882-.0183 2.8535-.607 1.5421-.2794 1.8396-.3157.8318.3886.091.3946-.3278.8075-1.967.4857-2.3072.4614-3.4364.8136-.0425.0304.0486.0607 1.5482.1457.6618.0364h1.621l3.0175.2247.7892.522.4736.6376-.079.4857-1.2142.6193-1.6393-.3886-3.825-.9107-1.3113-.3279h-.1822v.1093l1.0929 1.0686 2.0035 1.8092 2.5075 2.3314.1275.5768-.3218.4554-.34-.0486-2.2039-1.6575-.85-.7468-1.9246-1.621h-.1275v.17l.4432.6496 2.3436 3.5214.1214 1.0807-.17.3521-.6071.2125-.6679-.1214-1.3721-1.9246L14.38 17.959l-1.1414-1.9428-.1397.079-.674 7.2552-.3156.3703-.7286.2793-.6071-.4614-.3218-.7468.3218-1.4753.3886-1.9246.3157-1.53.2853-1.9004.17-.6314-.0121-.0425-.1397.0182-1.4328 1.9672-2.1796 2.9446-1.7243 1.8456-.4128.164-.7164-.3704.0667-.6618.4008-.5889 2.386-3.0357 1.4389-1.882.929-1.0868-.0062-.1579h-.0546l-6.3385 4.1164-1.1293.1457-.4857-.4554.0608-.7467.2307-.2429 1.9064-1.3114Z"></path></svg><span>Claude</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-arrow-up-right ml-auto size-3 opacity-0 group-hover:opacity-100" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></li><li><a href="https://www.perplexity.ai/search?q=Read%20https%3A%2F%2Fiii.dev%2Fllms.txt%20and%20explain%20iii%20to%20me%3A%20its%20three%20primitives%20(Worker%2C%20Trigger%2C%20Function)%2C%20what%20it%20replaces%20in%20a%20typical%20backend%2C%20and%20how%20I%20would%20install%20it%20and%20build%20a%20first%20service." class="group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground" target="_blank" rel="noopener noreferrer"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false" class="size-4 shrink-0"><path d="M22.3977 7.0896h-2.3106V.0676l-7.5094 6.3542V.1577h-1.1554v6.1966L4.4904 0v7.0896H1.6023v10.3976h2.8882V24l6.932-6.3591v6.2005h1.1554v-6.0469l6.9318 6.1807v-6.4879h2.8882V7.0896zm-3.4657-4.531v4.531h-5.355l5.355-4.531zm-13.2862.0676 4.8691 4.4634H5.6458V2.6262zM2.7576 16.332V8.245h7.8476l-6.1149 6.1147v1.9723H2.7576zm2.8882 5.0404v-3.8852h.0001v-2.6488l5.7763-5.7764v7.0111l-5.7764 5.2993zm7.0212-7.0212v-7.0111l5.7764 5.7764v2.6488h.0001v3.8852l-5.7765-5.2993zm8.9765 2.0444h-1.9727l-6.1149-6.1147h8.0876v6.1147z"></path></svg><span>Perplexity</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-arrow-up-right ml-auto size-3 opacity-0 group-hover:opacity-100" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></li><li><a href="https://grok.com/?q=Read%20https%3A%2F%2Fiii.dev%2Fllms.txt%20and%20explain%20iii%20to%20me%3A%20its%20three%20primitives%20(Worker%2C%20Trigger%2C%20Function)%2C%20what%20it%20replaces%20in%20a%20typical%20backend%2C%20and%20how%20I%20would%20install%20it%20and%20build%20a%20first%20service." class="group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground" target="_blank" rel="noopener noreferrer"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false" class="size-4 shrink-0"><path d="M9.27 15.29l7.978-5.897c.391-.29.95-.177 1.137.272.98 2.369.542 5.215-1.41 7.169-1.951 1.954-4.667 2.382-7.149 1.406l-2.711 1.257c3.889 2.661 8.611 2.003 11.562-.953 2.341-2.344 3.066-5.539 2.388-8.42l.006.007c-.983-4.232.242-5.924 2.75-9.383.06-.082.12-.164.179-.248l-3.301 3.305v-.01L9.267 15.292M7.623 16.723c-2.792-2.67-2.31-6.801.071-9.184 1.761-1.763 4.647-2.483 7.166-1.425l2.705-1.25a7.808 7.808 0 00-1.829-1A8.975 8.975 0 005.984 5.83c-2.533 2.536-3.33 6.436-1.962 9.764 1.022 2.487-.653 4.246-2.34 6.022-.599.63-1.199 1.259-1.682 1.925l7.62-6.815"></path></svg><span>Grok</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-arrow-up-right ml-auto size-3 opacity-0 group-hover:opacity-100" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></li></ul></div></nav></div><div class="mt-13 border-t border-line py-[22px] text-[13px] text-muted-foreground max-sm:mt-9"><p class="flex items-center gap-2">© <!-- -->2026<!-- --> Motia LLC<!-- --> <span aria-hidden="true">·</span> <a href="https://iii.dev/privacy-policy" class="hover:text-foreground focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground">Privacy</a></p></div></div></footer><div data-slot="dialog-header" class="flex flex-col gap-2 sr-only"><h2 id="base-ui-_R_2v9b_" data-slot="dialog-title" class="font-heading text-base leading-none font-medium">Search the registry</h2><p id="base-ui-_R_4v9b_" data-slot="dialog-description" class="text-sm text-muted-foreground *:[a]:underline *:[a]:underline-offset-3 *:[a]:hover:text-foreground">Find workers, kits and executables, or jump to a page.</p></div><script src="/registry/_next/static/chunks/06o3ty5hs.tzu.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n3:I[90280,[\"/registry/_next/static/chunks/04ylibgf-0e6d.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0f8jgu0hu0~vn.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\"],\"default\"]\n4:I[69616,[\"/registry/_next/static/chunks/04ylibgf-0e6d.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0f8jgu0hu0~vn.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\"],\"default\"]\n6:I[51557,[\"/registry/_next/static/chunks/04ylibgf-0e6d.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0f8jgu0hu0~vn.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\"],\"OutletBoundary\"]\n7:\"$Sreact.suspense\"\na:I[51557,[\"/registry/_next/static/chunks/04ylibgf-0e6d.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0f8jgu0hu0~vn.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\"],\"ViewportBoundary\"]\nc:I[51557,[\"/registry/_next/static/chunks/04ylibgf-0e6d.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0f8jgu0hu0~vn.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\"],\"MetadataBoundary\"]\ne:I[50609,[\"/registry/_next/static/chunks/0ov4a9hzi1oek.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/02q_l477hmi84.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0xkym.2ps9qyc.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0tclp6.7qxzgs.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0w_agc1b2gf-n.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\"],\"default\"]\n:HL[\"/registry/_next/static/chunks/0qh42370pyoqz.css?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"style\"]\n:HL[\"/registry/_next/static/chunks/0.-bsgr3_7ked.css?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"style\"]\n:HL[\"/registry/_next/static/media/797e433ab948586e-s.p.08e28id.o-okb.woff2?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/registry/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"workers\",\"iii-directory?tab=agent-context\u0026version=1.2.0\"],\"q\":\"?tab=agent-context\u0026version=1.2.0\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"workers\",{\"children\":[[\"slug\",\"iii-directory\",\"d\",null],{\"children\":[\"__PAGE__?{\\\"tab\\\":\\\"agent-context\\\",\\\"version\\\":\\\"1.2.0\\\"}\",{}]}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/registry/_next/static/chunks/0qh42370pyoqz.css?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/registry/_next/static/chunks/0.-bsgr3_7ked.css?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/registry/_next/static/chunks/0ov4a9hzi1oek.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/registry/_next/static/chunks/02q_l477hmi84.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/registry/_next/static/chunks/0xkym.2ps9qyc.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/registry/_next/static/chunks/0tclp6.7qxzgs.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L5\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/registry/_next/static/chunks/0jm9zdrfsajnq.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L6\",null,{\"children\":[\"$\",\"$7\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@8\"}]}]]}],{},null,false,null]},null,false,\"$@9\"]},null,false,\"$@9\"]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$La\",null,{\"children\":\"$Lb\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Lc\",null,{\"children\":[\"$\",\"$7\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Ld\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$e\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/registry/_next/static/chunks/0qh42370pyoqz.css?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/registry/_next/static/chunks/0.-bsgr3_7ked.css?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":false,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\"}\n"])</script><script>self.__next_f.push([1,"f:[]\n9:\"$Wf\"\nb:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"11:I[77792,[\"/registry/_next/static/chunks/0ov4a9hzi1oek.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/02q_l477hmi84.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0xkym.2ps9qyc.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0tclp6.7qxzgs.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\"],\"Providers\"]\n12:I[84148,[\"/registry/_next/static/chunks/0ov4a9hzi1oek.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/02q_l477hmi84.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0xkym.2ps9qyc.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0tclp6.7qxzgs.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\"],\"SiteHeader\"]\n13:I[92439,[\"/registry/_next/static/chunks/0ov4a9hzi1oek.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/02q_l477hmi84.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0xkym.2ps9qyc.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0tclp6.7qxzgs.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0jm9zdrfsajnq.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\"],\"Link\"]\n16:I[18418,[\"/registry/_next/static/chunks/04ylibgf-0e6d.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0f8jgu0hu0~vn.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\"],\"IconMark\"]\n10:[\"$\",\"iframe\",null,{\"src\":\"https://www.googletagmanager.com/ns.html?id=GTM-N8DCTFB8\",\"height\":\"0\",\"width\":\"0\",\"style\":{\"display\":\"none\",\"visibility\":\"hidden\"},\"title\":\"Google Tag Manager\"}]\n"])</script><script>self.__next_f.push([1,"2:[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"antialiased inter_fe8b9d92-module__LINzvG__variable geist_mono_8d43a2aa-module__8Li5zG__variable\",\"data-theme\":\"light\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"bg-background text-foreground font-sans min-h-full flex flex-col\",\"children\":[[[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\\n try {\\n var stored = localStorage.getItem('iii-theme');\\n if (stored === 'dark' || stored === 'light') {\\n document.documentElement.dataset.theme = stored;\\n } else {\\n document.documentElement.dataset.theme = 'light';\\n }\\n } catch (_) {\\n document.documentElement.dataset.theme = 'light';\\n }\\n\"}}],[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\\n (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\\n new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\\n j=d.createElement(s),dl=l!='dataLayer'?'\u0026l='+l:'';j.async=true;j.src=\\n 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\\n })(window,document,'script','dataLayer','GTM-N8DCTFB8');\\n\"}}]],[\"$\",\"noscript\",null,{\"children\":\"$10\"}],[\"$\",\"a\",null,{\"href\":\"#main-content\",\"className\":\"sr-only focus:not-sr-only focus:fixed focus:top-3 focus:left-3 focus:z-[60] focus:rounded-lg focus:bg-foreground focus:px-3 focus:py-2 focus:text-sm focus:font-medium focus:text-background\",\"children\":\"Skip to content\"}],[\"$\",\"$L11\",null,{\"basePath\":\"/registry\",\"children\":[[\"$\",\"$L12\",null,{\"stats\":{\"stars\":\"18,848\",\"members\":\"2.4k\",\"starsCount\":18848,\"membersCount\":2405}}],[\"$\",\"div\",null,{\"className\":\"mx-auto w-full max-w-7xl has-[.registry-home]:max-w-none @container flex-1 bg-bg flex flex-col\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-x-clip flex flex-col\",\"children\":[\"$\",\"main\",null,{\"id\":\"main-content\",\"className\":\"flex-1\",\"tabIndex\":-1,\"children\":[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"page-transition flex flex-1 flex-col\",\"children\":[[\"$\",\"header\",null,{\"className\":\"flex items-end justify-between flex-wrap gap-x-8 gap-y-5 px-[22px] pt-12 sm:px-9 sm:pt-16 pb-0 sm:pb-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-3 font-mono text-[10px] leading-[normal] uppercase tracking-[0.08em] text-muted-foreground\",\"children\":\"error / not found\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center flex-wrap gap-x-3 gap-y-2\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-[32px] sm:text-[40px] font-[550] leading-[1.1] tracking-[-0.04em] text-foreground text-balance\",\"children\":[\"$\",\"span\",null,{\"className\":\"block text-[64px] leading-none tracking-[-0.05em] tabular-nums sm:text-[88px]\",\"children\":\"404\"}]}],\"$undefined\",null]}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-[60ch] text-[15px] leading-[1.7] text-muted-foreground text-pretty\",\"children\":\"This page isn’t in the registry. It may have been renamed, or never published.\"}]]}],null]}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-center gap-3 px-[22px] pt-8 pb-24 sm:px-9 sm:pb-32\",\"children\":[[\"$\",\"$L13\",null,{\"href\":\"/\",\"className\":\"inline-flex items-center justify-center gap-x-2 whitespace-nowrap rounded-xl font-medium transition-[background-color,color,border-color,opacity,transform] duration-150 ease-out focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand disabled:pointer-events-none disabled:opacity-50 select-none active:scale-[0.96] motion-reduce:active:scale-100 [\u0026_svg]:size-3.5 [\u0026_svg]:shrink-0 bg-foreground text-background hover:opacity-[0.88] h-10 px-4 text-[14px]\",\"children\":\"Back to the registry\"}],[\"$\",\"$L13\",null,{\"href\":\"/search\",\"className\":\"inline-flex items-center justify-center gap-x-2 whitespace-nowrap rounded-xl font-medium transition-[background-color,color,border-color,opacity,transform] duration-150 ease-out focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand disabled:pointer-events-none disabled:opacity-50 select-none active:scale-[0.96] motion-reduce:active:scale-100 [\u0026_svg]:size-3.5 [\u0026_svg]:shrink-0 border border-line bg-background text-foreground hover:border-[color-mix(in_srgb,var(--foreground)_22%,var(--line))] hover:bg-paper h-10 px-4 text-[14px]\",\"children\":[\"$L14\",\"Search\"]}]]}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}]}],\"$L15\"]}]]}]}]\n"])</script><script>self.__next_f.push([1,"8:null\n"])</script><script>self.__next_f.push([1,"d:[[\"$\",\"title\",\"0\",{\"children\":\"iii-directory worker · iii Registry\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Engine introspection, workers registry proxy, filesystem-backed skills, system prompts, and agent profiles, kit install and update with reviewed plans, plus…\"}],[\"$\",\"meta\",\"2\",{\"name\":\"application-name\",\"content\":\"iii Registry\"}],[\"$\",\"meta\",\"3\",{\"name\":\"publisher\",\"content\":\"iii\"}],[\"$\",\"meta\",\"4\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"5\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"link\",\"6\",{\"rel\":\"canonical\",\"href\":\"https://iii.dev/registry/workers/iii-directory\"}],[\"$\",\"link\",\"7\",{\"rel\":\"alternate\",\"type\":\"text/markdown\",\"href\":\"https://iii.dev/registry/workers/iii-directory.md\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:title\",\"content\":\"iii-directory worker · iii Registry\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:description\",\"content\":\"Engine introspection, workers registry proxy, filesystem-backed skills, system prompts, and agent profiles, kit install and update with reviewed plans, plus…\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:url\",\"content\":\"https://iii.dev/registry/workers/iii-directory\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:site_name\",\"content\":\"iii Registry\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image\",\"content\":\"https://iii.dev/registry/workers/iii-directory/opengraph-image?b747c5eeb0667fcb\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:image:alt\",\"content\":\"An iii worker on the iii Registry\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:site\",\"content\":\"@iiidevs\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:creator\",\"content\":\"@iiidevs\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:title\",\"content\":\"iii-directory worker · iii Registry\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:description\",\"content\":\"Engine introspection, workers registry proxy, filesystem-backed skills, system prompts, and agent profiles, kit install and update with reviewed plans, plus…\"}],[\"$\",\"meta\",\"24\",{\"name\":\"twitter:image\",\"content\":\"https://iii.dev/registry/workers/iii-directory/opengraph-image?b747c5eeb0667fcb\"}],[\"$\",\"meta\",\"25\",{\"name\":\"twitter:image:alt\",\"content\":\"An iii worker on the iii Registry\"}],[\"$\",\"meta\",\"26\",{\"name\":\"twitter:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"27\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"28\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"link\",\"29\",{\"rel\":\"icon\",\"href\":\"/registry/favicon.ico\",\"sizes\":\"48x48\"}],[\"$\",\"link\",\"30\",{\"rel\":\"icon\",\"href\":\"/registry/favicon.svg\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"31\",{\"rel\":\"apple-touch-icon\",\"href\":\"/registry/apple-touch-icon.png\",\"sizes\":\"180x180\"}],[\"$\",\"$L16\",\"32\",{}]]\n"])</script><script>self.__next_f.push([1,"17:I[41074,[\"/registry/_next/static/chunks/0ov4a9hzi1oek.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/02q_l477hmi84.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0xkym.2ps9qyc.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0tclp6.7qxzgs.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0jm9zdrfsajnq.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\"],\"default\"]\n14:[\"$\",\"$L17\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"m21 21-4.34-4.34\",\"key\":\"14j7rj\"}],[\"circle\",{\"cx\":\"11\",\"cy\":\"11\",\"r\":\"8\",\"key\":\"4ej97u\"}]],\"className\":\"lucide-search\",\"aria-hidden\":\"true\"}]\n"])</script><script>self.__next_f.push([1,"15:[\"$\",\"footer\",null,{\"className\":\"border-t border-line bg-background text-foreground\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-[1280px] px-9 pt-16 max-sm:px-[22px] max-sm:pt-11\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid grid-cols-[minmax(0,1fr)_minmax(0,1.4fr)] gap-20 max-[900px]:grid-cols-1 max-[900px]:gap-10\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"a\",null,{\"href\":\"https://iii.dev\",\"aria-label\":\"iii home\",\"className\":\"inline-flex size-7 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 1075.74 1075.74\",\"aria-hidden\":\"true\",\"focusable\":\"false\",\"className\":\"block shrink-0 size-full\",\"fill\":\"currentColor\",\"children\":[[\"$\",\"rect\",\"0\",{\"x\":0,\"y\":0.05,\"width\":268.94,\"height\":268.94}],[\"$\",\"rect\",\"403.4\",{\"x\":403.4,\"y\":0.05,\"width\":268.94,\"height\":268.94}],[\"$\",\"rect\",\"806.81\",{\"x\":806.81,\"y\":0.05,\"width\":268.94,\"height\":268.94}],[\"$\",\"rect\",\"stem-0\",{\"x\":0,\"y\":403.45,\"width\":268.94,\"height\":672.24}],[\"$\",\"rect\",\"stem-403.4\",{\"x\":403.4,\"y\":403.45,\"width\":268.94,\"height\":672.24}],[\"$\",\"rect\",\"stem-806.81\",{\"x\":806.81,\"y\":403.45,\"width\":268.94,\"height\":672.24}]]}]}],[\"$\",\"p\",null,{\"className\":\"mt-[18px] max-w-[340px] text-[15px] leading-[1.65] text-muted-foreground\",\"children\":[\"A next-generation software system.\",[\"$\",\"br\",null,{}],\"Workers. Triggers. Functions.\"]}],[\"$\",\"p\",null,{\"className\":\"mt-2 max-w-[340px] text-[13px] leading-[1.65] text-muted-foreground\",\"children\":[\"Pronounced\",\" \",[\"$\",\"span\",null,{\"className\":\"text-foreground\",\"children\":\"\\\"three eye\\\"\"}]]}]]}],[\"$\",\"nav\",null,{\"aria-label\":\"Footer\",\"className\":\"grid grid-cols-3 gap-8 max-sm:grid-cols-2 max-sm:gap-x-4 max-sm:gap-y-6\",\"children\":[[\"$\",\"div\",\"Product\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"mb-3 text-[13px] font-medium tracking-[0.06em] text-muted-foreground uppercase\",\"children\":\"Product\"}],[\"$\",\"ul\",null,{\"className\":\"list-none p-0\",\"children\":[[\"$\",\"li\",\"Docs\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://iii.dev/docs\",\"className\":\"group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground\",\"children\":[null,[\"$\",\"span\",null,{\"children\":\"Docs\"}],null]}]}],[\"$\",\"li\",\"Quickstart\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://iii.dev/docs/quickstart\",\"className\":\"group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground\",\"children\":[null,[\"$\",\"span\",null,{\"children\":\"Quickstart\"}],null]}]}],[\"$\",\"li\",\"Worker registry\",{\"children\":[\"$\",\"a\",null,{\"href\":\"/registry\",\"className\":\"group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground\",\"children\":[null,[\"$\",\"span\",null,{\"children\":\"Worker registry\"}],null]}]}],[\"$\",\"li\",\"Roadmap\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://iii.dev/roadmap\",\"className\":\"group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground\",\"children\":[null,[\"$\",\"span\",null,{\"children\":\"Roadmap\"}],null]}]}],[\"$\",\"li\",\"Manifesto\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://iii.dev/manifesto\",\"className\":\"group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground\",\"children\":[null,[\"$\",\"span\",null,{\"children\":\"Manifesto\"}],null]}]}],\"$L18\"]}]]}],\"$L19\",\"$L1a\"]}]]}],\"$L1b\"]}]}]\n"])</script><script>self.__next_f.push([1,"18:[\"$\",\"li\",\"Blog\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://iii.dev/blog\",\"className\":\"group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground\",\"children\":[null,[\"$\",\"span\",null,{\"children\":\"Blog\"}],null]}]}]\n1c:T4c4,M12 2.69922C6.762 2.69922 2.5 6.96122 2.5 12.1992C2.5 16.3252 5.24 20.0532 9.164 21.2662C9.324 21.3182 9.498 21.2822 9.627 21.1762C9.757 21.0702 9.825 20.9062 9.809 20.7392C9.669 19.3462 10.47 17.8702 10.812 17.5162C10.944 17.3812 10.988 17.1822 10.925 17.0042C10.862 16.8252 10.704 16.6962 10.516 16.6732C8.725 16.4452 7.067 15.8372 7.067 12.9472C7.063 12.2282 7.337 11.5412 7.836 11.0122C7.968 10.8732 8.009 10.6712 7.941 10.4922C7.75 9.98722 7.729 9.42222 7.877 8.90022C8.168 8.94822 8.731 9.11922 9.608 9.70522C9.728 9.78622 9.877 9.80722 10.015 9.77222C11.312 9.42422 12.682 9.42422 13.979 9.77222C14.116 9.80722 14.266 9.78622 14.386 9.70522C15.27 9.11422 15.835 8.94522 16.115 8.89622C16.264 9.42022 16.245 9.98622 16.054 10.4932C15.986 10.6732 16.027 10.8752 16.16 11.0132C16.654 11.5332 16.927 12.2172 16.927 12.9382C16.927 15.8772 15.273 16.4642 13.486 16.6612C13.296 16.6812 13.135 16.8092 13.071 16.9882C13.006 17.1682 13.049 17.3692 13.182 17.5062C13.512 17.8472 14.321 19.3622 14.185 20.7502C14.168 20.9172 14.236 21.0812 14.367 21.1862C14.457 21.2612 14.569 21.2992 14.682 21.2992C14.732 21.2992 14.783 21.2912 14.832 21.2752C18.82 20.0202 21.5 16.3732 21.5 12.1992C21.5 6.96122 17.238 2.69922 12 2.69922Z1d:T894,"])</script><script>self.__next_f.push([1,"M10.4919 12.798C10.4928 12.7793 10.4916 12.7606 10.489 12.7421C10.4613 12.5469 10.4514 12.347 10.3951 12.1599C10.1841 11.4539 9.74808 10.9469 9.00608 10.7969C8.29208 10.6539 7.71308 10.9269 7.28508 11.5059C6.70508 12.2879 6.76108 13.4529 7.40208 14.1859C8.09108 14.9729 9.21108 14.9939 9.92408 14.2269C10.2967 13.8258 10.4673 13.3434 10.4919 12.798ZM17.1383 12.7812C17.1389 12.7644 17.1379 12.7475 17.1357 12.7308C17.1132 12.5616 17.1039 12.3878 17.0601 12.2239C16.8721 11.5239 16.4651 11.0089 15.7441 10.8189C15.1071 10.6509 14.5481 10.8339 14.0951 11.3089C13.3501 12.0899 13.3461 13.4249 14.0781 14.2169C14.7981 14.9939 15.9331 14.9789 16.6201 14.1779C16.9636 13.7773 17.1191 13.306 17.1383 12.7812ZM17.0985 17.278C17.2735 17.1939 17.3406 16.9478 17.1827 16.8346C17.0669 16.7515 16.9741 16.7834 16.7571 16.8759C13.5891 18.2239 10.4191 18.2099 7.24908 16.8849C7.02096 16.7895 6.93273 16.7517 6.82128 16.8227C6.65302 16.93 6.71802 17.1898 6.89748 17.277C7.23862 17.4429 7.58015 17.609 7.93832 17.7829C8.09958 17.8613 8.15678 18.0626 8.06083 18.214C7.77618 18.6633 7.49507 19.108 7.20508 19.5459C7.17408 19.5919 7.04108 19.6069 6.97208 19.5859C5.25708 19.0449 3.67108 18.2459 2.22008 17.1829C2.14608 17.1289 2.08208 17.0159 2.07408 16.9239C1.74508 13.2929 2.51308 9.90588 4.35508 6.75988C5.05808 5.55888 5.05608 5.53788 6.55408 5.06188C7.34208 4.81188 8.15408 4.63988 8.95308 4.42288C9.12908 4.37588 9.21708 4.42788 9.28708 4.58688C9.37508 4.78388 9.50608 4.96388 9.57408 5.16688C9.65508 5.40888 9.77908 5.46588 10.0301 5.42988C11.4051 5.23188 12.7811 5.26188 14.1551 5.44288C14.2295 5.45351 14.3008 5.4087 14.3344 5.34142C14.4633 5.08312 14.5955 4.82606 14.7171 4.56288C14.7801 4.42488 14.8581 4.38688 15.0111 4.41588C16.3001 4.65988 17.5471 5.03488 18.7421 5.57688C18.8641 5.63288 18.9861 5.73388 19.0601 5.84488C20.4731 7.95488 21.4261 10.2489 21.8121 12.7659C22.0241 14.1449 22.0491 15.5309 21.9241 16.9189C21.9151 17.0179 21.8391 17.1399 21.7561 17.1989C20.3161 18.2439 18.7501 19.0439 17.0491 19.5739C16.9661 19.5999 16.8091 19.5849 16.7731 19.5309C16.4849 19.0998 16.2096 18.6599 15.9282 18.2116C15.8329 18.0598 15.8907 17.8587 16.0522 17.781C16.4087 17.6095 16.7514 17.4448 17.0985 17.278Z"])</script><script>self.__next_f.push([1,"19:[\"$\",\"div\",\"Community\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"mb-3 text-[13px] font-medium tracking-[0.06em] text-muted-foreground uppercase\",\"children\":\"Community\"}],[\"$\",\"ul\",null,{\"className\":\"list-none p-0\",\"children\":[[\"$\",\"li\",\"GitHub\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://github.com/iii-hq/iii\",\"className\":\"group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"aria-hidden\":true,\"focusable\":\"false\",\"className\":\"size-4 shrink-0\",\"children\":[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"$1c\"}]}],[\"$\",\"span\",null,{\"children\":\"GitHub\"}],[\"$\",\"$L17\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"M7 7h10v10\",\"key\":\"1tivn9\"}],[\"path\",{\"d\":\"M7 17 17 7\",\"key\":\"1vkiza\"}]],\"className\":\"lucide-arrow-up-right ml-auto size-3 opacity-0 group-hover:opacity-100\",\"aria-hidden\":\"true\"}]]}]}],[\"$\",\"li\",\"Discord\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://discord.gg/iiidev\",\"className\":\"group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"aria-hidden\":true,\"focusable\":\"false\",\"className\":\"size-4 shrink-0\",\"children\":[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"$1d\"}]}],\"$L1e\",\"$L1f\"]}]}],\"$L20\",\"$L21\"]}]]}]\n"])</script><script>self.__next_f.push([1,"22:T5b4,"])</script><script>self.__next_f.push([1,"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364 15.1192 7.2a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.407-.667zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z"])</script><script>self.__next_f.push([1,"1a:[\"$\",\"div\",\"Ask about iii\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"mb-3 text-[13px] font-medium tracking-[0.06em] text-muted-foreground uppercase\",\"children\":\"Ask about iii\"}],[\"$\",\"ul\",null,{\"className\":\"list-none p-0\",\"children\":[[\"$\",\"li\",\"ChatGPT\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://chatgpt.com/?q=Read%20https%3A%2F%2Fiii.dev%2Fllms.txt%20and%20explain%20iii%20to%20me%3A%20its%20three%20primitives%20(Worker%2C%20Trigger%2C%20Function)%2C%20what%20it%20replaces%20in%20a%20typical%20backend%2C%20and%20how%20I%20would%20install%20it%20and%20build%20a%20first%20service.\",\"className\":\"group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"aria-hidden\":true,\"focusable\":\"false\",\"className\":\"size-4 shrink-0\",\"children\":[\"$\",\"path\",null,{\"d\":\"$22\"}]}],[\"$\",\"span\",null,{\"children\":\"ChatGPT\"}],[\"$\",\"$L17\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$19:props:children:1:props:children:0:props:children:props:children:2:props:iconNode\",\"className\":\"lucide-arrow-up-right ml-auto size-3 opacity-0 group-hover:opacity-100\",\"aria-hidden\":\"true\"}]]}]}],[\"$\",\"li\",\"Claude\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://claude.ai/new?q=Read%20https%3A%2F%2Fiii.dev%2Fllms.txt%20and%20explain%20iii%20to%20me%3A%20its%20three%20primitives%20(Worker%2C%20Trigger%2C%20Function)%2C%20what%20it%20replaces%20in%20a%20typical%20backend%2C%20and%20how%20I%20would%20install%20it%20and%20build%20a%20first%20service.\",\"className\":\"group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"aria-hidden\":true,\"focusable\":\"false\",\"className\":\"size-4 shrink-0\",\"children\":\"$L23\"}],\"$L24\",\"$L25\"]}]}],\"$L26\",\"$L27\"]}]]}]\n"])</script><script>self.__next_f.push([1,"1b:[\"$\",\"div\",null,{\"className\":\"mt-13 border-t border-line py-[22px] text-[13px] text-muted-foreground max-sm:mt-9\",\"children\":[\"$\",\"p\",null,{\"className\":\"flex items-center gap-2\",\"children\":[\"© \",2026,\" Motia LLC\",\" \",[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"·\"}],\" \",[\"$\",\"a\",null,{\"href\":\"https://iii.dev/privacy-policy\",\"className\":\"hover:text-foreground focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground\",\"children\":\"Privacy\"}]]}]}]\n"])</script><script>self.__next_f.push([1,"1e:[\"$\",\"span\",null,{\"children\":\"Discord\"}]\n1f:[\"$\",\"$L17\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$19:props:children:1:props:children:0:props:children:props:children:2:props:iconNode\",\"className\":\"lucide-arrow-up-right ml-auto size-3 opacity-0 group-hover:opacity-100\",\"aria-hidden\":\"true\"}]\n20:[\"$\",\"li\",\"Twitter / X\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://x.com/iiidevs\",\"className\":\"group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"aria-hidden\":true,\"focusable\":\"false\",\"className\":\"size-4 shrink-0\",\"children\":[\"$\",\"path\",null,{\"transform\":\"translate(1.5 1.5) scale(0.875)\",\"d\":\"M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z\"}]}],[\"$\",\"span\",null,{\"children\":\"Twitter / X\"}],[\"$\",\"$L17\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$19:props:children:1:props:children:0:props:children:props:children:2:props:iconNode\",\"className\":\"lucide-arrow-up-right ml-auto size-3 opacity-0 group-hover:opacity-100\",\"aria-hidden\":\"true\"}]]}]}]\n21:[\"$\",\"li\",\"LinkedIn\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://www.linkedin.com/company/iii-dev\",\"className\":\"group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"aria-hidden\":true,\"focusable\":\"false\",\"className\":\"size-4 shrink-0\",\"children\":[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M5.4 2.5h13.2a2.9 2.9 0 0 1 2.9 2.9v13.2a2.9 2.9 0 0 1-2.9 2.9H5.4a2.9 2.9 0 0 1-2.9-2.9V5.4a2.9 2.9 0 0 1 2.9-2.9Zm2.33 7.1H5.6v7.9h2.13V9.6ZM6.67 6.1a1.24 1.24 0 1 0 0 2.48 1.24 1.24 0 0 0 0-2.48Zm11.73 7.1c0-2.26-1.21-3.31-2.82-3.31-1.3 0-1.88.72-2.21 1.22V9.6H11.2c.03.6 0 7.9 0 7.9h2.17v-4.41c0-.24.02-.47.09-.64.19-.47.62-.96 1.35-.96.95 0 1.33.73 1.33 1.79v4.22h2.26V13.2Z\"}]}],[\"$\",\"span\",null,{\"children\":\"LinkedIn\"}],[\"$\",\"$L17\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$19:props:children:1:props:children:0:props:children:props:children:2:props:iconNode\",\"className\":\"lucide-arrow-up-right ml-auto size-3 opacity-0 group-hover:opacity-100\",\"aria-hidden\":\"true\"}]]}]}]\n28:T713,"])</script><script>self.__next_f.push([1,"m4.7144 15.9555 4.7174-2.6471.079-.2307-.079-.1275h-.2307l-.7893-.0486-2.6956-.0729-2.3375-.0971-2.2646-.1214-.5707-.1215-.5343-.7042.0546-.3522.4797-.3218.686.0608 1.5179.1032 2.2767.1578 1.6514.0972 2.4468.255h.3886l.0546-.1579-.1336-.0971-.1032-.0972L6.973 9.8356l-2.55-1.6879-1.3356-.9714-.7225-.4918-.3643-.4614-.1578-1.0078.6557-.7225.8803.0607.2246.0607.8925.686 1.9064 1.4754 2.4893 1.8336.3643.3035.1457-.1032.0182-.0728-.164-.2733-1.3539-2.4467-1.445-2.4893-.6435-1.032-.17-.6194c-.0607-.255-.1032-.4674-.1032-.7285L6.287.1335 6.6997 0l.9957.1336.419.3642.6192 1.4147 1.0018 2.2282 1.5543 3.0296.4553.8985.2429.8318.091.255h.1579v-.1457l.1275-1.706.2368-2.0947.2307-2.6957.0789-.7589.3764-.9107.7468-.4918.5828.2793.4797.686-.0668.4433-.2853 1.8517-.5586 2.9021-.3643 1.9429h.2125l.2429-.2429.9835-1.3053 1.6514-2.0643.7286-.8196.85-.9046.5464-.4311h1.0321l.759 1.1293-.34 1.1657-1.0625 1.3478-.8804 1.1414-1.2628 1.7-.7893 1.36.0729.1093.1882-.0183 2.8535-.607 1.5421-.2794 1.8396-.3157.8318.3886.091.3946-.3278.8075-1.967.4857-2.3072.4614-3.4364.8136-.0425.0304.0486.0607 1.5482.1457.6618.0364h1.621l3.0175.2247.7892.522.4736.6376-.079.4857-1.2142.6193-1.6393-.3886-3.825-.9107-1.3113-.3279h-.1822v.1093l1.0929 1.0686 2.0035 1.8092 2.5075 2.3314.1275.5768-.3218.4554-.34-.0486-2.2039-1.6575-.85-.7468-1.9246-1.621h-.1275v.17l.4432.6496 2.3436 3.5214.1214 1.0807-.17.3521-.6071.2125-.6679-.1214-1.3721-1.9246L14.38 17.959l-1.1414-1.9428-.1397.079-.674 7.2552-.3156.3703-.7286.2793-.6071-.4614-.3218-.7468.3218-1.4753.3886-1.9246.3157-1.53.2853-1.9004.17-.6314-.0121-.0425-.1397.0182-1.4328 1.9672-2.1796 2.9446-1.7243 1.8456-.4128.164-.7164-.3704.0667-.6618.4008-.5889 2.386-3.0357 1.4389-1.882.929-1.0868-.0062-.1579h-.0546l-6.3385 4.1164-1.1293.1457-.4857-.4554.0608-.7467.2307-.2429 1.9064-1.3114Z"])</script><script>self.__next_f.push([1,"23:[\"$\",\"path\",null,{\"d\":\"$28\"}]\n24:[\"$\",\"span\",null,{\"children\":\"Claude\"}]\n25:[\"$\",\"$L17\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$19:props:children:1:props:children:0:props:children:props:children:2:props:iconNode\",\"className\":\"lucide-arrow-up-right ml-auto size-3 opacity-0 group-hover:opacity-100\",\"aria-hidden\":\"true\"}]\n"])</script><script>self.__next_f.push([1,"26:[\"$\",\"li\",\"Perplexity\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://www.perplexity.ai/search?q=Read%20https%3A%2F%2Fiii.dev%2Fllms.txt%20and%20explain%20iii%20to%20me%3A%20its%20three%20primitives%20(Worker%2C%20Trigger%2C%20Function)%2C%20what%20it%20replaces%20in%20a%20typical%20backend%2C%20and%20how%20I%20would%20install%20it%20and%20build%20a%20first%20service.\",\"className\":\"group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"aria-hidden\":true,\"focusable\":\"false\",\"className\":\"size-4 shrink-0\",\"children\":[\"$\",\"path\",null,{\"d\":\"M22.3977 7.0896h-2.3106V.0676l-7.5094 6.3542V.1577h-1.1554v6.1966L4.4904 0v7.0896H1.6023v10.3976h2.8882V24l6.932-6.3591v6.2005h1.1554v-6.0469l6.9318 6.1807v-6.4879h2.8882V7.0896zm-3.4657-4.531v4.531h-5.355l5.355-4.531zm-13.2862.0676 4.8691 4.4634H5.6458V2.6262zM2.7576 16.332V8.245h7.8476l-6.1149 6.1147v1.9723H2.7576zm2.8882 5.0404v-3.8852h.0001v-2.6488l5.7763-5.7764v7.0111l-5.7764 5.2993zm7.0212-7.0212v-7.0111l5.7764 5.7764v2.6488h.0001v3.8852l-5.7765-5.2993zm8.9765 2.0444h-1.9727l-6.1149-6.1147h8.0876v6.1147z\"}]}],[\"$\",\"span\",null,{\"children\":\"Perplexity\"}],[\"$\",\"$L17\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$19:props:children:1:props:children:0:props:children:props:children:2:props:iconNode\",\"className\":\"lucide-arrow-up-right ml-auto size-3 opacity-0 group-hover:opacity-100\",\"aria-hidden\":\"true\"}]]}]}]\n"])</script><script>self.__next_f.push([1,"27:[\"$\",\"li\",\"Grok\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://grok.com/?q=Read%20https%3A%2F%2Fiii.dev%2Fllms.txt%20and%20explain%20iii%20to%20me%3A%20its%20three%20primitives%20(Worker%2C%20Trigger%2C%20Function)%2C%20what%20it%20replaces%20in%20a%20typical%20backend%2C%20and%20how%20I%20would%20install%20it%20and%20build%20a%20first%20service.\",\"className\":\"group flex min-h-9 items-center gap-2.5 text-[14px] text-muted-foreground transition-[color] duration-150 ease-[ease] hover:text-foreground max-sm:min-h-11 focus-visible:rounded-xs focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-foreground\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"aria-hidden\":true,\"focusable\":\"false\",\"className\":\"size-4 shrink-0\",\"children\":[\"$\",\"path\",null,{\"d\":\"M9.27 15.29l7.978-5.897c.391-.29.95-.177 1.137.272.98 2.369.542 5.215-1.41 7.169-1.951 1.954-4.667 2.382-7.149 1.406l-2.711 1.257c3.889 2.661 8.611 2.003 11.562-.953 2.341-2.344 3.066-5.539 2.388-8.42l.006.007c-.983-4.232.242-5.924 2.75-9.383.06-.082.12-.164.179-.248l-3.301 3.305v-.01L9.267 15.292M7.623 16.723c-2.792-2.67-2.31-6.801.071-9.184 1.761-1.763 4.647-2.483 7.166-1.425l2.705-1.25a7.808 7.808 0 00-1.829-1A8.975 8.975 0 005.984 5.83c-2.533 2.536-3.33 6.436-1.962 9.764 1.022 2.487-.653 4.246-2.34 6.022-.599.63-1.199 1.259-1.682 1.925l7.62-6.815\"}]}],[\"$\",\"span\",null,{\"children\":\"Grok\"}],[\"$\",\"$L17\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$19:props:children:1:props:children:0:props:children:props:children:2:props:iconNode\",\"className\":\"lucide-arrow-up-right ml-auto size-3 opacity-0 group-hover:opacity-100\",\"aria-hidden\":\"true\"}]]}]}]\n"])</script><script>self.__next_f.push([1,"29:T7b4,"])</script><script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"ItemPage\",\"@id\":\"https://iii.dev/registry/workers/iii-directory#page\",\"url\":\"https://iii.dev/registry/workers/iii-directory\",\"name\":\"iii-directory · iii Registry\",\"isPartOf\":{\"@id\":\"https://iii.dev/registry#website\"},\"breadcrumb\":{\"@id\":\"https://iii.dev/registry/workers/iii-directory#breadcrumb\"},\"mainEntity\":{\"@id\":\"https://iii.dev/registry/workers/iii-directory#subject\"}},{\"@type\":\"SoftwareApplication\",\"@id\":\"https://iii.dev/registry/workers/iii-directory#subject\",\"name\":\"iii-directory\",\"description\":\"Engine introspection, workers registry proxy, filesystem-backed skills, system prompts, and agent profiles, kit install and update with reviewed plans, plus function search ranked by the judge worker (falling back to local hybrid/lexical) with a conditional pre-generate hint.\",\"url\":\"https://iii.dev/registry/workers/iii-directory\",\"applicationCategory\":\"DeveloperApplication\",\"applicationSubCategory\":\"iii worker\",\"softwareVersion\":\"1.2.0\",\"operatingSystem\":\"macOS, Linux, Windows\",\"softwareRequirements\":\"iii engine\",\"keywords\":\"agents, directory, functions, introspect, kits, registry, search, skills\",\"license\":\"Apache-2.0\",\"isAccessibleForFree\":true,\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"USD\"},\"interactionStatistic\":{\"@type\":\"InteractionCounter\",\"interactionType\":\"https://schema.org/DownloadAction\",\"userInteractionCount\":5963},\"author\":{\"@id\":\"https://iii.dev/#organization\"},\"subjectOf\":{\"@type\":\"SoftwareSourceCode\",\"codeRepository\":\"https://github.com/iii-hq/workers\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://iii.dev/registry/workers/iii-directory#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"iii Registry\",\"item\":\"https://iii.dev/registry\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Workers\",\"item\":\"https://iii.dev/registry/workers\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"iii-directory\",\"item\":\"https://iii.dev/registry/workers/iii-directory\"}]}]}"])</script><script>self.__next_f.push([1,"5:[\"$\",\"div\",null,{\"className\":\"page-transition\",\"children\":[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$29\"}}],[\"$\",\"header\",null,{\"className\":\"flex items-end justify-between flex-wrap gap-x-8 gap-y-5 px-[22px] pt-12 sm:px-9 sm:pt-16 pb-6 sm:pb-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-3 font-mono text-[10px] leading-[normal] uppercase tracking-[0.08em] text-muted-foreground\",\"children\":[\"$\",\"nav\",null,{\"aria-label\":\"Breadcrumb\",\"className\":\"flex items-center gap-x-1.5\",\"children\":[[\"$\",\"$L13\",null,{\"href\":\"/\",\"className\":\"transition-colors duration-150 hover:text-foreground\",\"children\":\"Registry\"}],[\"$\",\"span\",null,{\"aria-hidden\":true,\"children\":\"/\"}],[\"$\",\"$L13\",null,{\"href\":\"/workers\",\"className\":\"transition-colors duration-150 hover:text-foreground\",\"children\":\"Workers\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"flex items-center flex-wrap gap-x-3 gap-y-2\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-[32px] sm:text-[40px] font-[550] leading-[1.1] tracking-[-0.04em] text-foreground text-balance\",\"children\":\"iii-directory\"}],\"$undefined\",[\"$\",\"span\",null,{\"className\":\"inline-flex h-6 items-center gap-1.5 rounded-md bg-code px-2 font-mono text-[13px] tabular-nums text-muted-foreground\",\"children\":\"v1.2.0\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-[60ch] text-[15px] leading-[1.7] text-muted-foreground text-pretty\",\"children\":\"Engine introspection, workers registry proxy, filesystem-backed skills, system prompts, and agent profiles, kit install and update with reviewed plans, plus function search ranked by the judge worker (falling back to local hybrid/lexical) with a conditional pre-generate hint.\"}]]}],null]}],\"$L2a\",\"$L2b\"]}]\n"])</script><script>self.__next_f.push([1,"2f:I[21158,[\"/registry/_next/static/chunks/0ov4a9hzi1oek.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/02q_l477hmi84.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0xkym.2ps9qyc.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0tclp6.7qxzgs.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0jm9zdrfsajnq.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\"],\"InstallPanel\"]\n30:I[84938,[\"/registry/_next/static/chunks/0ov4a9hzi1oek.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/02q_l477hmi84.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0xkym.2ps9qyc.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0tclp6.7qxzgs.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0jm9zdrfsajnq.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\"],\"PageTabs\"]\n31:I[43688,[\"/registry/_next/static/chunks/0ov4a9hzi1oek.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/02q_l477hmi84.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0xkym.2ps9qyc.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0tclp6.7qxzgs.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0jm9zdrfsajnq.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\"],\"CopyButton\"]\n"])</script><script>self.__next_f.push([1,"2a:[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-y-5 px-[22px] pb-10 sm:px-9 sm:pb-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-center gap-x-2.5 gap-y-2 text-[13px] text-muted-foreground\",\"children\":[[\"$\",\"span\",\"0\",{\"className\":\"contents\",\"children\":[null,[\"$\",\"span\",\"license\",{\"className\":\"inline-block first-letter:uppercase\",\"children\":[\"license: \",\"Apache-2.0\"]}]]}],[\"$\",\"span\",\"1\",{\"className\":\"contents\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"text-[color-mix(in_srgb,var(--muted-foreground)_55%,transparent)] max-sm:hidden\",\"children\":\"·\"}],[\"$\",\"time\",\"published\",{\"dateTime\":\"2026-08-10T13:06:59.439Z\",\"title\":\"2026-08-10T13:06:59.439Z\",\"className\":\"tabular-nums\",\"children\":[\"Published \",\"2mo ago\"]}]]}],[\"$\",\"span\",\"2\",{\"className\":\"contents\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"text-[color-mix(in_srgb,var(--muted-foreground)_55%,transparent)] max-sm:hidden\",\"children\":\"·\"}],[\"$\",\"a\",\"kits\",{\"href\":\"#used-in-kits\",\"className\":\"transition-colors duration-150 hover:text-foreground\",\"children\":[\"Used in\",\" \",[\"$\",\"strong\",null,{\"className\":\"font-medium tabular-nums text-foreground\",\"children\":1}],\" \",\"kit\"]}]]}],[\"$\",\"span\",\"3\",{\"className\":\"contents\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"text-[color-mix(in_srgb,var(--muted-foreground)_55%,transparent)] max-sm:hidden\",\"children\":\"·\"}],[\"$\",\"span\",\"tags\",{\"className\":\"flex flex-wrap items-center gap-1.5\",\"children\":[[\"$\",\"$L13\",\"agents\",{\"href\":\"/search?tag=agents\",\"className\":\"rounded-md transition-opacity duration-150 hover:opacity-80 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex h-6 items-center rounded-md bg-[color-mix(in_srgb,var(--foreground)_6%,transparent)] px-2 font-mono text-[13px] lowercase text-muted-foreground\",\"children\":\"agents\"}]}],[\"$\",\"$L13\",\"directory\",{\"href\":\"/search?tag=directory\",\"className\":\"rounded-md transition-opacity duration-150 hover:opacity-80 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex h-6 items-center rounded-md bg-[color-mix(in_srgb,var(--foreground)_6%,transparent)] px-2 font-mono text-[13px] lowercase text-muted-foreground\",\"children\":\"directory\"}]}],[\"$\",\"$L13\",\"functions\",{\"href\":\"/search?tag=functions\",\"className\":\"rounded-md transition-opacity duration-150 hover:opacity-80 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex h-6 items-center rounded-md bg-[color-mix(in_srgb,var(--foreground)_6%,transparent)] px-2 font-mono text-[13px] lowercase text-muted-foreground\",\"children\":\"functions\"}]}],[\"$\",\"$L13\",\"introspect\",{\"href\":\"/search?tag=introspect\",\"className\":\"rounded-md transition-opacity duration-150 hover:opacity-80 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex h-6 items-center rounded-md bg-[color-mix(in_srgb,var(--foreground)_6%,transparent)] px-2 font-mono text-[13px] lowercase text-muted-foreground\",\"children\":\"introspect\"}]}],[\"$\",\"$L13\",\"kits\",{\"href\":\"/search?tag=kits\",\"className\":\"rounded-md transition-opacity duration-150 hover:opacity-80 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex h-6 items-center rounded-md bg-[color-mix(in_srgb,var(--foreground)_6%,transparent)] px-2 font-mono text-[13px] lowercase text-muted-foreground\",\"children\":\"kits\"}]}],[\"$\",\"$L13\",\"registry\",{\"href\":\"/search?tag=registry\",\"className\":\"rounded-md transition-opacity duration-150 hover:opacity-80 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand\",\"children\":\"$L2c\"}],\"$L2d\",\"$L2e\"]}]]}]]}],null,null,false,false]}]\n"])</script><script>self.__next_f.push([1,"32:T125e4,"])</script><script>self.__next_f.push([1,"# iii-directory\n\n\u003e Engine introspection, workers registry proxy, filesystem-backed skills, system prompts, and agent profiles, kit install and update with reviewed plans, plus function search ranked by the judge worker (falling back to local hybrid/lexical) with a conditional pre-generate hint.\n\n| field | value |\n|-------|-------|\n| version | 1.2.0 |\n| type | binary |\n| license | Apache-2.0 |\n| repo | https://github.com/iii-hq/workers |\n| supported_targets | x86_64-apple-darwin, aarch64-apple-darwin, i686-pc-windows-msvc, x86_64-pc-windows-msvc, aarch64-pc-windows-msvc, x86_64-unknown-linux-gnu, aarch64-unknown-linux-gnu, x86_64-unknown-linux-musl, armv7-unknown-linux-gnueabihf |\n| author | iii |\n\n## installation\n\n```sh\niii trigger compose::add worker=iii-directory@1.2.0\n```\n\n## dependencies\n\n- `configuration` @ `^0.21.6`\n\n## readme\n\n# iii-directory\n\nWorkers registry HTTP proxy and filesystem-backed skill + prompt\nreader for the [iii engine](https://github.com/iii-hq/iii). Every\npublic function sits under a single `directory::*` namespace, split\ninto three sub-namespaces (all MCP-agnostic):\n\n| Surface | What clients see | When to use it |\n|---|---|---|\n| **Skills** (`directory::skills::*`) | Enriched listing via `directory::skills::list` (`{ id, title, type, description, bytes, modified_at }` per row), a single-skill reader `directory::skills::get { id }` returning `{ id, title, type, description, body, modified_at }`, and `directory::skills::index` which renders a short per-worker overview document (one `## \u003ctitle\u003e` + first paragraph + `read more` link per `type: index` skill). `title` prefers the YAML frontmatter `title:` over the body H1; `type` is lifted from frontmatter `type:` (e.g. `index`, `how-to`, `reference`) and serialised as `null` when absent. | Orientation: \"when and why to use my worker's tools\" |\n| **Prompts** (`directory::prompts::*`) | Static prompt templates listed by `directory::prompts::list` and read by `directory::prompts::get` | Parametric command templates the *user* invokes |\n| **Registry** (`directory::registry::*`) | HTTP proxy over `api.workers.iii.dev` with `workers::{list,info}`. Rows share the core `name` / `description` / `version` fields with the engine's `engine::workers::list` and add publication metadata (`type`, `config`, `supported_targets`, `total_downloads`, `dependencies`, optional `image`). `workers::list` is cursor-paginated with a server-authored page size. | \"What's published in the public registry?\" |\n\nEngine introspection (functions / triggers / registered triggers /\nworkers) is served by the engine natively at\n`engine::functions::*`, `engine::triggers::*`,\n`engine::registered-triggers::*`, and `engine::workers::*`. Earlier\nversions of this crate wrapped those calls under `directory::engine::*`\nhelpers; the wrappers have been removed — call the engine ids\ndirectly.\n\nSkills and prompts are sourced from a single configured folder on disk\n(`skills_folder`). The only write path is the\n**`directory::skills::download`** function, which pulls markdown into\n`skills_folder` from either the\n[workers registry](https://workers.iii.dev) or a GitHub repo. Once\ndownloaded, files belong to the developer — edit them however you want.\n\n`directory::registry::workers::*` and the engine's `engine::workers::*`\nshare the core `name` / `description` / `version` fields so a parser\nthat touches only those keys works against either surface; the\nregistry view also surfaces publication metadata (`type`, `config`,\n`supported_targets`, `total_downloads`, `dependencies`, optional\n`image`) and the engine view adds runtime / connection state.\n\n## Table of contents\n\n1. [Install](#install)\n2. [Configuration](#configuration)\n3. [Quickstart: download some skills](#quickstart-download-some-skills)\n4. [On-disk layout](#on-disk-layout)\n5. [Skill ids](#skill-ids)\n6. [Functions](#functions)\n7. [Custom trigger types](#custom-trigger-types)\n8. [Local development \u0026 testing](#local-development--testing)\n9. [Migration from skills v0.2.x](#migration-from-skills-v02x)\n\n---\n\n## Install\n\n```bash\niii worker add iii-directory\n```\n\n`iii worker add` fetches the binary, writes a config block into\n`~/.iii/config.yaml`, and the engine starts the worker the next time it boots.\n\n---\n\n## Skills\n\nInstall the `iii-directory` agent skill for Claude Code, Cursor, and 30+ other agents:\n\n```bash\nnpx skills add iii-hq/workers --skill iii-directory\n```\n\nBrowse or install every worker skill at once:\n\n```bash\nnpx skills add iii-hq/workers --list\nnpx skills add iii-hq/workers --all\n```\n\n---\n\n## Configuration\n\nRuntime settings live in the **`configuration` worker** under id\n**`iii-directory`** (the same pattern `database` and `storage` use). At boot\nthe worker registers its JSON Schema, reads the live value via\n`configuration::get` (the configuration worker env-expands `${VAR}`), and binds\na `configuration` trigger so it re-fetches on change.\n\nPersisted values default to `./data/configuration/iii-directory.yaml` (fs\nadapter). Edit that file directly, call `configuration::set id=iii-directory`,\nor use the console Workers tab — all three propagate without a redeploy.\n\n### Fields\n\n```yaml\n# TOPOLOGY — changing any of these requires a worker restart.\nskills_folder: ~/.iii/skills # read/write root for skills + prompts\nlocal_skills_folder: ./.iii/skills # project-scoped overrides (whole-namespace local-wins)\nauto_download: true # subscribe to worker-add + run the boot reconcile\n\n# TUNABLE — hot-reload live on `configuration:updated`.\nregistry_url: https://api.workers.iii.dev # workers registry base URL\ndownload_timeout_ms: 60000 # per git-clone / HTTP request timeout (ms)\nregistry_cache_ttl_ms: 60000 # in-process TTL for registry::workers::* responses\nfilter_unregistered: true # hide skills whose namespace isn't an installed worker\n```\n\nThe `skills_folder` is created on first download if it doesn't exist.\n\n### Zero-config default + seed\n\nWith no seed and no stored value the worker uses built-in defaults\n(`skills_folder: ~/.iii/skills`, `registry_url: https://api.workers.iii.dev`).\nPass `--config \u003cpath\u003e` to supply a YAML seed: when present and no value is\nstored yet, its contents become `initial_value` on `configuration::register`\n(see [`config.yaml.example`](config.yaml.example)). Engine-managed deployments\ninline the config under the worker entry; the engine delivers it via `--config`.\n\n### Hot reload\n\nOn `configuration::set` (or an external edit to the persisted file), the worker\nre-fetches the authoritative value. Tunable changes apply in place and the\nregistry caches are cleared so a repointed `registry_url` takes effect\nimmediately. Topology changes (`skills_folder` / `local_skills_folder` /\n`auto_download`) are refused with a \"restart required\" log; the previous\nconfiguration is kept until the worker restarts.\n\n---\n\n## Quickstart: download some skills\n\n```bash\n# Pull a specific worker's skills + prompts at a fixed semver from\n# the registry. Files land under `\u003cskills_folder\u003e/agent-memory/`.\niii trigger --function-id=directory::skills::download \\\n --payload='{\"worker\": \"agent-memory\", \"version\": \"1.2.3\"}'\n\n# Same, but always fetch whatever's tagged `latest` (also the default\n# when neither version nor tag is given).\niii trigger --function-id=directory::skills::download \\\n --payload='{\"worker\": \"agent-memory\"}'\n\n# Pull a single subfolder out of a public GitHub repo via\n# `git clone --depth 1 --branch main`. Files land under\n# `\u003cskills_folder\u003e/frontend-design/`. The `branch` field defaults to\n# `main`; pass `\"master\"` for older repos that haven't migrated.\niii trigger --function-id=directory::skills::download \\\n --payload='{\n \"repo\": \"https://github.com/anthropics/skills\",\n \"skill\": \"frontend-design\"\n }'\n```\n\nThe response is `{ namespace, skills_written, prompts_written, source }`\nwhere `skills_written` and `prompts_written` are arrays of relative\npaths / prompt names that were materialised in this run.\n\nAfter every successful download the worker fires the\n`directory::skills::on-change` and/or `directory::prompts::on-change`\ntrigger types so that subscribers like the [`mcp`](https://github.com/iii-hq/workers/tree/main/mcp) worker can\nforward MCP `notifications/list_changed` to their clients.\n\n---\n\n## On-disk layout\n\nThe worker assumes a fixed layout under `skills_folder`:\n\n```text\nskills_folder/\n \u003cnamespace\u003e/ # one folder per `directory::skills::download` namespace\n index.md # → iii://\u003cnamespace\u003e/index\n contacts.md # → iii://\u003cnamespace\u003e/contacts\n emails/send-email.md # → iii://\u003cnamespace\u003e/emails/send-email\n prompts/ # ← magic marker for prompts\n send-email.md # ← MCP slash-command (needs YAML frontmatter)\n triage.md\n```\n\nA few rules:\n\n- **Skill ids** are the relative path under `skills_folder` with `.md`\n stripped. Each segment must satisfy `[a-z0-9_-]{1,64}`.\n- **Skill frontmatter is optional.** When present, the reader honours\n two keys: `title:` (used by `directory::skills::list` and\n `directory::skills::get` in preference to a body `# H1`) and\n `type:` (free-form classifier surfaced verbatim on both responses).\n Any other YAML keys are ignored.\n- **Prompts** live under any `*/prompts/*.md` path. They must start with\n a YAML frontmatter block declaring at least `description`; `name`\n is optional and overrides the file-stem default.\n- Files anywhere else (i.e. *not* in a `prompts/` segment) are skills.\n\nThe download function namespaces by source:\n\n| Source | Destination |\n|---|---|\n| `repo=URL skill=NAME branch?=main` | `\u003cskills_folder\u003e/\u003cNAME\u003e/...` |\n| `worker=NAME version=…` | `\u003cskills_folder\u003e/\u003cNAME\u003e/...` |\n| `worker=NAME tag=…` (default `tag=latest`) | `\u003cskills_folder\u003e/\u003cNAME\u003e/...` |\n\nRe-pulling the same source overwrites files **file-by-file** —\nexisting siblings outside the response set are preserved (so\nhand-edited additions survive a re-pull).\n\n---\n\n## Skill ids\n\nSkills are addressed by their relative path under `skills_folder` with\n`.md` stripped — e.g. `\u003cskills_folder\u003e/agent-memory/observe.md` →\nid `\"agent-memory/observe\"`. The same string is what\n`directory::skills::list` returns and what `directory::skills::get`\nexpects in `{ \"id\": ... }`. The legacy `iii://{id}` link form is still\naccepted on `get` (the prefix is auto-stripped), but the worker no\nlonger parses any other `iii://` URI shape — bodies are read solely by\nid, and the auto-rendered tree-shaped index that previous releases\nserved at `iii://directory/skills` is gone. Consumers that want a\ntree-shaped picker iterate `list` rows themselves and indent by\n`id.matches('/').count()`.\n\n---\n\n## Functions\n\nThirteen functions, all under `directory::*`. All registrations are\nnamespace-clean; this worker is intentionally agnostic to MCP and any\nother adapter.\n\n### `directory::skills::*` (filesystem reader + editor)\n\n| Function ID | Description |\n|---|---|\n| `directory::skills::download` | Pull markdown into `skills_folder`. Either `{repo, skill, branch?}` (defaults `branch=main`) or `{worker, version?\\|tag?}` (defaults `tag=latest`). |\n| `directory::skills::list` | Enriched listing of every fs-backed skill: `{ id, title, type, description, bytes, modified_at }` per row. `title` prefers the YAML frontmatter `title:` over the body H1, `type` is lifted from frontmatter `type:` (`null` when absent), and `description` is the first paragraph of the body — so consumers can render a picker without a follow-up `get` per row. |\n| `directory::skills::get` | Fetch one skill by id. Returns `{ id, title, type, description, body, modified_at }` — same shape `directory::skills::list` rows use, plus the raw markdown `body`. Same title-resolution and `type` precedence as `list`. Accepts a bare id or the same id prefixed with `iii://`. Pass `raw: true` to additionally get the FULL on-disk file (frontmatter included) as `raw` — the round-trip form `update` takes. |\n| `directory::skills::update` | Overwrite one EXISTING skill file with new full-file content: `{ id, content }` where `content` is the edited `raw` from `get { raw: true }`. Validated against the read invariants (size cap, non-empty body after frontmatter); atomic write; fans out `directory::skills::on-change` with `op: \"update\"`. Never creates files. |\n| `directory::skills::index` | Render one short markdown entry per installed worker (skills with frontmatter `type: index`). Returns `{ body, workers_count }` where `body` is a ready-to-paste page: `# Skills index`, then one `## \u003cworker title\u003e` heading + the worker's first overview paragraph + a `Read iii://\u003cns\u003e/index` pointer the agent can follow with `directory::skills::get`. Token-light by design; use `directory::skills::list` for per-skill rows. |\n\n### `directory::prompts::*` (filesystem reader + editor)\n\n| Function ID | Description |\n|---|---|\n| `directory::prompts::list` | Metadata-only listing of every fs-backed prompt. |\n| `directory::prompts::get` | Fetch one prompt's body + `{name, description, modified_at}`. Plain shape, no envelope. Pass `raw: true` to additionally get the FULL on-disk file (frontmatter included) as `raw`. |\n| `directory::prompts::update` | Overwrite one EXISTING prompt file with new full-file content: `{ name, content }`. The frontmatter must keep a non-empty `description` (and a valid `name` when declared) — the same rules the scanner enforces. Atomic write; fans out `directory::prompts::on-change` with `op: \"update\"`. Returns the prompt's effective name after the write. |\n\n### Engine introspection (native)\n\nEngine introspection is no longer wrapped here. Call the engine's\nnative ids directly — every one takes the same filters\n(`prefix`, `search`, `worker`, `include_internal` where applicable):\n\n| Function ID | Description |\n|---|---|\n| `engine::functions::list` | List functions registered with the engine. |\n| `engine::functions::info` | Single-function detail: schemas, owning worker. |\n| `engine::triggers::list` | List trigger TYPES (the providers, e.g. `http`, `cron`). |\n| `engine::triggers::info` | Single trigger-type detail: configuration schema, return schema. |\n| `engine::registered-triggers::list` | List trigger INSTANCES (subscriber rows). |\n| `engine::registered-triggers::info` | Single registered-trigger detail. |\n| `engine::workers::list` | List workers with an open engine WS connection. Daemon-managed providers (`http`, `cron`, `state`) won't appear — call `worker::list` from the supervisor to see those. |\n| `engine::workers::info` | One worker's detail by `name`. |\n\n### `directory::registry::*` (workers registry HTTP proxy)\n\n| Function ID | Description |\n|---|---|\n| `directory::registry::workers::list` | Browse / search published workers in `api.workers.iii.dev`. Optional free-text `search` (matched fuzzy by `pg_trgm`) and opaque `cursor` for pagination; page size is server-authored. Response is `{ workers: [...], pagination: { next_cursor, has_more, page_size } }`. Shares the core `name` / `description` / `version` fields with the engine's `engine::workers::list`. |\n| `directory::registry::workers::info` | Full registry detail for one worker. Fans out two parallel registry calls — `GET /w/{slug}` for the worker envelope (publication metadata + readme + functions + triggers) and `GET /w/{slug}/skills` for the skills/prompts tree — and merges them into `{ worker, readme, api_reference, skills_tree }`. The user-facing input still accepts `version:` (semver) or `tag:` (e.g. `latest`); both go on the wire as `?version=…`. |\n\nBoth `directory::registry::*` responses are cached in-process for\n`registry_cache_ttl_ms` (default 60s).\n\nThere is **no** `directory::skills::register` /\n`directory::prompts::register` — see\n[Migration](#migration-from-skills-v02x) below.\n\n---\n\n## Custom trigger types\n\n| Trigger type | Fires when | Payload to subscribers |\n|---|---|---|\n| `directory::skills::on-change` | After a `directory::skills::download` that wrote at least one skill markdown file, or a `directory::skills::update` | download: `{ \"op\": \"download\", \"namespace\": \"\u003cns\u003e\", \"source\": \"repo\" \\| \"registry\" }`; update: `{ \"op\": \"update\", \"namespace\": \"\u003cns\u003e\", \"id\": \"\u003cid\u003e\" }` |\n| `directory::prompts::on-change` | After a `directory::skills::download` that wrote at least one prompt markdown file, or a `directory::prompts::update` | download: `{ \"op\": \"download\", \"namespace\": \"\u003cns\u003e\", \"source\": \"repo\" \\| \"registry\" }`; update: `{ \"op\": \"update\", \"name\": \"\u003cname\u003e\" }` |\n\nDispatches are fire-and-forget (Void), so the write path doesn't\nblock on downstream latency.\n\n---\n\n## Local development \u0026 testing\n\n### Run from source\n\n```bash\n# --config is an optional YAML seed (see config.yaml.example); omit it to\n# rely on the value stored in the `configuration` worker (or built-in defaults).\ncargo run --release -- --url ws://127.0.0.1:49134 --config ./config.yaml.example\n```\n\n### Tests\n\n```bash\n# Fast, offline — exercises the pure helpers (markdown / id validators\n# / fs source) without needing an iii engine.\ncargo test --lib\n\n# Full BDD suite — requires an iii engine on ws://127.0.0.1:49134\n# (or III_ENGINE_WS_URL). The git-backed download scenarios spin up\n# a local fixture repo via `git init`; the registry-backed scenarios\n# point a wiremock server at the worker's `registry_url` config.\ncargo test\n\n# One feature group at a time. Available tags:\n# @engine @read @prompts @download @download_repo @download_registry\ncargo test --test bdd -- --tags @download\n```\n\nThe BDD harness lives under [tests/](tests/). Feature files mirror the\nmodules in [src/functions/](src/functions/). Step definitions under\n[tests/steps/](tests/steps/) drive each feature through the same\n`iii.trigger` path the production binary uses.\n\n## skills\n\nThis version ships 1 skill file for agents, also browsable on the worker page:\n\n- [`SKILL.md`](https://workers.iii.dev/workers/iii-directory?tab=skills\u0026skill=SKILL.md\u0026version=1.2.0)\n\n### SKILL.md\n\n# iii-directory\n\nThe directory worker is how an agent finds its way around the engine. It does\nthree things: serves the markdown docs installed workers ship (`directory::skills::*`),\nserves the slash-command prompt templates a human runs (`directory::prompts::*`),\nand proxies the public worker catalogue at `api.workers.iii.dev`\n(`directory::registry::*`). It is also the only worker that writes — a download\npulls a bundle onto disk. Everything else here is read-only.\n\nTwo kinds of id flow through this worker and they must not be mixed up. A\n**callable id** uses `::` (`directory::skills::get`) and goes in the `function:`\nfield of `agent_trigger`. A **skill id** uses `/` (`iii-sandbox`,\n`agent-memory/observe`) and names a *document* — pass it as the `id` argument to\n`directory::skills::get`. The ids that `list` and `index` print are skill ids; a\nworker's overview is the bare worker name (`iii-sandbox`, not `iii-sandbox/index`,\nand the `iii-` prefix is never dropped). Use the id you were given — do not\ninvent one.\n\nOnly **installed** workers are visible. `index`, `list`, and `get` show on-disk\nskills for installed workers, plus this worker and the `iii` engine which are\nalways present. A skill you know exists stays invisible until its worker is\ndownloaded, so when one is missing, install it and look again. With\n`auto_download` enabled the worker subscribes to the engine `worker` add event\nand pulls a newly added worker's skills automatically, so freshly installed\nworkers can appear without a manual download.\n\n## When to Use\n\n- You need to see which workers are installed — `directory::skills::index` (token-light; start here).\n- You need to read a worker's overview or a deeper doc it linked to — `directory::skills::get`.\n- You need to find a skill across the repo with filters — `directory::skills::list`.\n- You need the slash-command prompt templates a worker ships — `directory::prompts::list` / `get`.\n- You are about to build against a worker you have **not** installed — `directory::registry::workers::info` returns the same schema shape you would get after install.\n- You need to install a published worker's skills — `directory::skills::download_from_registry`.\n- You can only reach the `directory::` namespace but need one engine function's exact schema — `directory::engine::functions::info`.\n\n## Boundaries\n\n- Only installed workers are visible. If the engine daemon is unreachable at boot, filtering is skipped and everything on disk is shown instead.\n- Downloading is the only write; every read function leaves disk untouched.\n- Not the live-connection view. `directory::*` reflects what is on disk or in the registry, not what is connected right now. For that, call the engine directly (`engine::functions::list`, `engine::workers::list`, …); daemon-managed providers (`http`, `cron`, `state`) open no WebSocket, so merge `worker::list` by `name`.\n- Do not put a skill id (`/`) in `agent_trigger`'s `function:` field, and do not pass a function id (`::`) to `directory::skills::get`.\n- Prompt files without a `description:` in frontmatter are silently skipped by `directory::prompts::list`.\n- Registry answers (`registry::workers::list` / `info`) are cached ~60 s per unique input by default (`registry_cache_ttl_ms`) — change a parameter to refresh.\n\n## Functions\n\n- `directory::skills::index` — token-light per-worker overview, one block per installed worker; truncates and tells you to call `list` when large.\n- `directory::skills::list` — enumerate every visible skill with id/title/type/description/bytes/modified_at; narrow with `search`, `prefix`, `type`, or `include_description`.\n- `directory::skills::get` — read one skill doc by its skill id; forgiving about short names, a trailing `.md`, an `iii://` prefix, and `SKILL.md` filenames.\n- `directory::skills::download_from_registry` — install a published worker's skills from the registry; `worker` required, pin with `version` XOR `tag` (default `tag: latest`).\n- `directory::skills::download_from_repo` — pull one skill folder from a GitHub repo; `repo` + `skill` required, `branch` defaults to `main`.\n- `directory::skills::download` — flexible alias accepting either source set; prefer the two explicit forms so the source is unambiguous.\n- `directory::prompts::list` — list slash-command prompt templates (only files carrying a frontmatter `description`).\n- `directory::prompts::get` — read one prompt template's body by name.\n- `directory::registry::workers::list` — page through published workers in the public registry (`pagination.next_cursor` feeds the next page's `cursor`).\n- `directory::registry::workers::info` — full registry detail for one worker, including ones not installed: `api_reference` (functions + triggers with schemas) and `skills_tree`.\n- `directory::engine::functions::info` — thin proxy to the engine's `engine::functions::info`; returns request/response schema, metadata, and registered triggers for one function id.\n\nA failed call returns one plain sentence carrying a `Did you mean:` suggestion and a `Next:` function to call (codes `D110`/`D112`/`D210`/`D310`/`D311`, or `D320` when the registry is unreachable) — follow it instead of retrying the same input. Downloads overwrite file-by-file, so hand-edited extra files survive a re-pull.\n\n## Reactive triggers\n\nThe worker publishes two custom trigger types — `directory::skills::on-change`\nand `directory::prompts::on-change` — that fire after a successful download\nwrites at least one skill (respectively prompt) markdown file. Bind one when a\n*different* worker must react to the on-disk skill/prompt set changing; the `mcp`\nworker uses this to emit `notifications/*_list_changed` to its clients without\nre-polling.\n\nReach for it when:\n\n- A worker caches the skill or prompt list and must invalidate it on change.\n- You want a push the moment new bundles install, instead of polling `directory::skills::list`.\n\nDo not bind when:\n\n- You ran the download yourself — its return payload already lists `skills_written` / `prompts_written`.\n\n### How to bind\n\n1. Register a handler: `registerFunction('my-worker::on-skills-changed', handler)`.\n2. Register the trigger:\n\n```typescript\niii.registerTrigger({\n type: 'directory::skills::on-change',\n function_id: 'my-worker::on-skills-changed',\n})\n```\n\nDelivery is fire-and-forget (best-effort, at-most-once): a slow or failing\nsubscriber is logged and skipped so it cannot block the write path. `on-change`\nfires only on a download that wrote at least one matching file — direct edits\nunder `skills_folder` and read calls do not fire it. For the event payload\nshape, call `get function info` on the trigger type.\n\n## api reference\n\n```json\n{\n \"functions\": [\n {\n \"description\": \"Internal: auto-download skills on worker add event.\",\n \"metadata\": {\n \"internal\": true\n },\n \"name\": \"directory::__on_worker_added\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"description\": \"`worker` trigger payload for `directory::__on_worker_added`. Only `worker` is read; declared as a struct so the function publishes a typed schema.\",\n \"properties\": {\n \"worker\": {\n \"default\": null,\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"title\": \"WorkerAddedEvent\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"ok\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"ok\"\n ],\n \"title\": \"WorkerAddedAck\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Full detail for one engine function: schemas, owning worker, and registered triggers that target it. Proxies to the engine's native engine::functions::info for the core data.\",\n \"metadata\": {},\n \"name\": \"directory::engine::functions::info\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"function_id\": {\n \"description\": \"Fully-qualified function id on the bus (e.g. `sandbox::create`).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"function_id\"\n ],\n \"title\": \"FunctionInfoInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"definitions\": {\n \"RegisteredTriggerSummary\": {\n \"description\": \"Trigger instance summary for the response envelope.\",\n \"properties\": {\n \"config\": true,\n \"id\": {\n \"type\": \"string\"\n },\n \"trigger_type\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"config\",\n \"id\",\n \"trigger_type\"\n ],\n \"type\": \"object\"\n }\n },\n \"description\": \"Response shape for `directory::engine::functions::info`.\\n\\nMirrors the shape of the old `directory::engine::functions::info` but WITHOUT the `how_guide` and `related_skills` fields.\",\n \"properties\": {\n \"description\": {\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"function_id\": {\n \"type\": \"string\"\n },\n \"metadata\": true,\n \"registered_triggers\": {\n \"items\": {\n \"$ref\": \"#/definitions/RegisteredTriggerSummary\"\n },\n \"type\": \"array\"\n },\n \"request_schema\": true,\n \"response_schema\": true,\n \"worker_name\": {\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"required\": [\n \"function_id\",\n \"registered_triggers\"\n ],\n \"title\": \"FunctionInfoOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Internal: reload tunable iii-directory settings from the authoritative configuration when it changes.\",\n \"metadata\": {\n \"internal\": true\n },\n \"name\": \"directory::on-config-change\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"description\": \"Trigger payload for `directory::on-config-change`. The handler ignores it (it re-fetches from the authoritative configuration); the empty struct exists so the function publishes a typed request schema rather than AnyValue.\",\n \"title\": \"OnConfigChangeRequest\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"ok\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"ok\"\n ],\n \"title\": \"OnConfigChangeResponse\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Fetch one filesystem-backed prompt by name. Returns the raw markdown body plus name, description, and modified_at — no envelope, no templating.\",\n \"metadata\": {},\n \"name\": \"directory::prompts::get\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"raw\": {\n \"default\": null,\n \"description\": \"When `true`, the response includes the FULL on-disk file content (frontmatter block included) as `raw`. For editors that need to round-trip the exact file (`directory::prompts::update` takes the same full-file form); agent readers should leave this unset and use `body`.\",\n \"type\": [\n \"boolean\",\n \"null\"\n ]\n }\n },\n \"required\": [\n \"name\"\n ],\n \"title\": \"PromptGetInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"body\": {\n \"description\": \"Raw markdown body (post-frontmatter) from disk.\",\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"modified_at\": {\n \"description\": \"File mtime as RFC 3339.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"raw\": {\n \"description\": \"FULL on-disk file content (frontmatter included). Present only when the request set `raw: true` — the exact string to hand back to `directory::prompts::update`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"required\": [\n \"body\",\n \"description\",\n \"modified_at\",\n \"name\"\n ],\n \"title\": \"PromptGetOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"List filesystem-backed prompts (name, description, modified_at) from skills_folder.\",\n \"metadata\": {},\n \"name\": \"directory::prompts::list\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"title\": \"ListPromptsInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"definitions\": {\n \"PromptEntry\": {\n \"properties\": {\n \"description\": {\n \"type\": \"string\"\n },\n \"modified_at\": {\n \"description\": \"File mtime as RFC 3339.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"description\",\n \"modified_at\",\n \"name\"\n ],\n \"type\": \"object\"\n }\n },\n \"properties\": {\n \"prompts\": {\n \"items\": {\n \"$ref\": \"#/definitions/PromptEntry\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"prompts\"\n ],\n \"title\": \"ListPromptsOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Overwrite one EXISTING filesystem-backed prompt with new full-file markdown content. The frontmatter must keep a non-empty `description` (and a valid `name` when it declares one) — the same rules the scanner enforces, so an update can never produce a file the next directory::prompts::list would skip. The write is atomic and fans out directory::prompts::on-change with { op: \\\"update\\\" }. Returns the prompt's effective name after the write (frontmatter `name:` wins over the file stem).\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Update prompt\"\n }\n },\n \"name\": \"directory::prompts::update\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"content\": {\n \"description\": \"FULL new file content, frontmatter block included. The frontmatter must keep a non-empty `description` — a prompt without one would be skipped by the next scan.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Prompt name to overwrite (as returned by `directory::prompts::list`). The target file must already exist.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"content\",\n \"name\"\n ],\n \"title\": \"PromptUpdateInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"bytes\": {\n \"description\": \"Bytes written.\",\n \"format\": \"uint\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"description\": {\n \"description\": \"Description parsed from the new frontmatter.\",\n \"type\": \"string\"\n },\n \"modified_at\": {\n \"description\": \"File mtime after the write, RFC 3339.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The prompt's EFFECTIVE name after the write: the new frontmatter `name:` when declared, otherwise the file stem. Differs from the input name when the update renames the prompt.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"bytes\",\n \"description\",\n \"modified_at\",\n \"name\"\n ],\n \"title\": \"PromptUpdateOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Fetch full registry metadata for one worker: worker envelope (same core fields as the engine's `engine::workers::list` row shape, plus registry-only `type` / `config` / `supported_targets` / `total_downloads` / `dependencies` / `image`), readme, full API reference (functions + triggers schemas), and the tree of skill / prompt file paths fetched from the registry's /w/{slug}/skills endpoint. Pass either `version` or `tag` (defaults to tag=\\\"latest\\\"). Results are cached for `registry_cache_ttl_ms`.\",\n \"metadata\": {},\n \"name\": \"directory::registry::workers::info\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"description\": \"`directory::registry::workers::info` input. Pass either `version` or `tag`; if neither is provided we fall back to `tag: \\\"latest\\\"`.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Worker name in the registry (e.g. `\\\"resend\\\"`).\",\n \"type\": \"string\"\n },\n \"tag\": {\n \"default\": null,\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"version\": {\n \"default\": null,\n \"description\": \"Mutually exclusive with `tag`. If neither is provided we fall back to `tag: \\\"latest\\\"`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"required\": [\n \"name\"\n ],\n \"title\": \"WorkerInfoInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"definitions\": {\n \"ApiReference\": {\n \"properties\": {\n \"functions\": {\n \"default\": [],\n \"items\": {\n \"$ref\": \"#/definitions/ApiReferenceFunction\"\n },\n \"type\": \"array\"\n },\n \"triggers\": {\n \"default\": [],\n \"items\": {\n \"$ref\": \"#/definitions/ApiReferenceTrigger\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"ApiReferenceFunction\": {\n \"properties\": {\n \"description\": {\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"metadata\": true,\n \"name\": {\n \"type\": \"string\"\n },\n \"request_schema\": true,\n \"response_schema\": true\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"ApiReferenceTrigger\": {\n \"properties\": {\n \"description\": {\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"invocation_schema\": true,\n \"metadata\": true,\n \"name\": {\n \"type\": \"string\"\n },\n \"return_schema\": true\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"Dependency\": {\n \"description\": \"Worker dependency entry. Mirrors the `Dependency` schema in `openapi.yaml`.\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"version\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"version\"\n ],\n \"type\": \"object\"\n },\n \"SkillsTree\": {\n \"properties\": {\n \"prompts\": {\n \"default\": [],\n \"items\": {\n \"$ref\": \"#/definitions/SkillsTreePrompt\"\n },\n \"type\": \"array\"\n },\n \"skills\": {\n \"default\": [],\n \"items\": {\n \"$ref\": \"#/definitions/SkillsTreeSkill\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"SkillsTreePrompt\": {\n \"properties\": {\n \"description\": {\n \"default\": null,\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"SkillsTreeSkill\": {\n \"properties\": {\n \"path\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"Worker\": {\n \"description\": \"Shared worker envelope used by both `directory::registry::workers::list` rows and the `worker` field of `directory::registry::workers::info`. Field names match the OpenAPI `WorkerListItem` schema. The shared core fields (`name`, `description`, `version`) line up with the engine's `engine::workers::list` row shape so callers learn one envelope across local + registry surfaces.\",\n \"properties\": {\n \"author\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/definitions/WorkerAuthor\"\n },\n {\n \"type\": \"null\"\n }\n ],\n \"default\": null\n },\n \"config\": {\n \"default\": {},\n \"description\": \"Free-form runtime configuration block from the publish payload.\"\n },\n \"dependencies\": {\n \"default\": [],\n \"items\": {\n \"$ref\": \"#/definitions/Dependency\"\n },\n \"type\": \"array\"\n },\n \"description\": {\n \"default\": null,\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"image\": {\n \"description\": \"Container image tag, populated only for `type=image` workers.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"repo\": {\n \"default\": null,\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"supported_targets\": {\n \"default\": [],\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"total_downloads\": {\n \"default\": 0,\n \"format\": \"uint64\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"type\": {\n \"default\": null,\n \"description\": \"Worker kind — `binary`, `image`, or `engine`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"version\": {\n \"default\": null,\n \"description\": \"Latest published version (worker-list) or the resolved version (worker-info, when called with `version` / `tag`).\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"WorkerAuthor\": {\n \"description\": \"Author block for a published worker. Field names match the `WorkerAuthor` schema in `openapi.yaml` (`pfp`, `verified`).\",\n \"properties\": {\n \"name\": {\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"pfp\": {\n \"default\": null,\n \"description\": \"Profile picture URL. `null` when the author hasn't uploaded one.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"verified\": {\n \"default\": false,\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"properties\": {\n \"api_reference\": {\n \"$ref\": \"#/definitions/ApiReference\"\n },\n \"readme\": {\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"skills_tree\": {\n \"$ref\": \"#/definitions/SkillsTree\"\n },\n \"worker\": {\n \"allOf\": [\n {\n \"$ref\": \"#/definitions/Worker\"\n }\n ],\n \"description\": \"Same shape as `directory::registry::workers::list` rows (and the engine's `engine::workers::list` rows for the shared core fields).\"\n }\n },\n \"required\": [\n \"api_reference\",\n \"skills_tree\",\n \"worker\"\n ],\n \"title\": \"WorkerInfoOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"List workers from the public registry (api.workers.iii.dev). Optional free-text `search` is matched fuzzily by the registry; omit it to browse by `total_downloads DESC`. Pagination is cursor-based with a server-authored page size — pass back `pagination.next_cursor` as `cursor` to fetch the next page. Shares the core `name` / `description` / `version` fields with the engine's `engine::workers::list`. Results are cached for `registry_cache_ttl_ms` (default 60s).\",\n \"metadata\": {},\n \"name\": \"directory::registry::workers::list\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"description\": \"`directory::registry::workers::list` input. Mirrors the engine's `engine::workers::list` search input so callers can switch between local and registry surfaces without re-learning the API. Adds `cursor` for paging because the registry is paged (server-authored page size — the client cannot override it).\",\n \"properties\": {\n \"cursor\": {\n \"default\": null,\n \"description\": \"Opaque cursor returned by a previous call's `pagination.next_cursor`. Pass back verbatim to fetch the next page; omit (or pass `null`) to fetch the first page.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"search\": {\n \"default\": null,\n \"description\": \"Optional free-text query. Forwarded to the registry as `?search=…`; the registry ranks results by `pg_trgm` similarity against `lower(name)` and `lower(description)`. When omitted, results are ordered by `total_downloads DESC`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"title\": \"WorkerListInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"definitions\": {\n \"Dependency\": {\n \"description\": \"Worker dependency entry. Mirrors the `Dependency` schema in `openapi.yaml`.\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"version\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"version\"\n ],\n \"type\": \"object\"\n },\n \"Pagination\": {\n \"description\": \"Pagination envelope returned alongside a worker-list page. Mirrors the OpenAPI `Pagination` schema.\",\n \"properties\": {\n \"has_more\": {\n \"default\": false,\n \"type\": \"boolean\"\n },\n \"next_cursor\": {\n \"default\": null,\n \"description\": \"Opaque cursor for the next page. `null` on the last page.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"page_size\": {\n \"default\": 0,\n \"description\": \"Server-authored page size. The client cannot override this.\",\n \"format\": \"uint32\",\n \"minimum\": 0,\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"Worker\": {\n \"description\": \"Shared worker envelope used by both `directory::registry::workers::list` rows and the `worker` field of `directory::registry::workers::info`. Field names match the OpenAPI `WorkerListItem` schema. The shared core fields (`name`, `description`, `version`) line up with the engine's `engine::workers::list` row shape so callers learn one envelope across local + registry surfaces.\",\n \"properties\": {\n \"author\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/definitions/WorkerAuthor\"\n },\n {\n \"type\": \"null\"\n }\n ],\n \"default\": null\n },\n \"config\": {\n \"default\": {},\n \"description\": \"Free-form runtime configuration block from the publish payload.\"\n },\n \"dependencies\": {\n \"default\": [],\n \"items\": {\n \"$ref\": \"#/definitions/Dependency\"\n },\n \"type\": \"array\"\n },\n \"description\": {\n \"default\": null,\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"image\": {\n \"description\": \"Container image tag, populated only for `type=image` workers.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"repo\": {\n \"default\": null,\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"supported_targets\": {\n \"default\": [],\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"total_downloads\": {\n \"default\": 0,\n \"format\": \"uint64\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"type\": {\n \"default\": null,\n \"description\": \"Worker kind — `binary`, `image`, or `engine`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"version\": {\n \"default\": null,\n \"description\": \"Latest published version (worker-list) or the resolved version (worker-info, when called with `version` / `tag`).\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"WorkerAuthor\": {\n \"description\": \"Author block for a published worker. Field names match the `WorkerAuthor` schema in `openapi.yaml` (`pfp`, `verified`).\",\n \"properties\": {\n \"name\": {\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"pfp\": {\n \"default\": null,\n \"description\": \"Profile picture URL. `null` when the author hasn't uploaded one.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"verified\": {\n \"default\": false,\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"properties\": {\n \"pagination\": {\n \"$ref\": \"#/definitions/Pagination\"\n },\n \"workers\": {\n \"items\": {\n \"$ref\": \"#/definitions/Worker\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"pagination\",\n \"workers\"\n ],\n \"title\": \"WorkerListOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Download skills + prompts into skills_folder from EITHER source. Prefer the explicit directory::skills::download_from_registry / directory::skills::download_from_repo, whose schemas can't be mixed up. Pass {repo, skill, branch?} to clone one skill folder from a GitHub repo (branch defaults to \\\"main\\\"), or {worker, version?|tag?} to pull from the workers registry (tag defaults to \\\"latest\\\"). Specify exactly ONE source set. Files in the destination namespace are overwritten file-by-file.\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Download skills\"\n }\n },\n \"name\": \"directory::skills::download\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"branch\": {\n \"default\": null,\n \"description\": \"Source A: branch to clone. Defaults to `\\\"main\\\"`. Pass `\\\"master\\\"` (or any other branch name) for repos whose default branch is not `main`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"repo\": {\n \"default\": null,\n \"description\": \"Source A: GitHub repo URL. Pair with `skill`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"skill\": {\n \"default\": null,\n \"description\": \"Source A: subfolder under `skills/` inside the repo. Doubles as the destination namespace inside `skills_folder`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"tag\": {\n \"default\": null,\n \"description\": \"Source B: registry tag to pull (e.g. `latest`). Mutually exclusive with `version`. Defaults to `\\\"latest\\\"` when neither `version` nor `tag` is provided.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"version\": {\n \"default\": null,\n \"description\": \"Source B: explicit semver to pull. Mutually exclusive with `tag`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"worker\": {\n \"default\": null,\n \"description\": \"Source B: workers registry name. Pair with exactly one of `version` / `tag`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"title\": \"DownloadInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"namespace\": {\n \"type\": \"string\"\n },\n \"prompts_written\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"skills_written\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"source\": true\n },\n \"required\": [\n \"namespace\",\n \"prompts_written\",\n \"skills_written\",\n \"source\"\n ],\n \"title\": \"DownloadOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Download one worker's skills + prompts from the workers registry into skills_folder. `worker` is required; pass either `version` (exact semver) OR `tag` (e.g. \\\"latest\\\", the default when both are omitted), not both. Files in the destination namespace are overwritten file-by-file. A missing worker returns a `D310 not_found` naming the next function to call. To pull from a GitHub repo instead, use directory::skills::download_from_repo.\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Download skills (registry)\"\n }\n },\n \"name\": \"directory::skills::download_from_registry\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"description\": \"Input for `directory::skills::download_from_registry`. The required `worker` field is what makes this function's source unambiguous at the schema level.\",\n \"properties\": {\n \"tag\": {\n \"default\": null,\n \"description\": \"Registry tag to pull (e.g. `\\\"latest\\\"`). Mutually exclusive with `version`. Defaults to `\\\"latest\\\"` when neither is provided.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"version\": {\n \"default\": null,\n \"description\": \"Explicit semver to pull. Mutually exclusive with `tag`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"worker\": {\n \"description\": \"Worker name in the registry (e.g. `\\\"shell\\\"`).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"worker\"\n ],\n \"title\": \"RegistryDownloadInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"namespace\": {\n \"type\": \"string\"\n },\n \"prompts_written\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"skills_written\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"source\": true\n },\n \"required\": [\n \"namespace\",\n \"prompts_written\",\n \"skills_written\",\n \"source\"\n ],\n \"title\": \"DownloadOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Download one skill folder from a GitHub repo into skills_folder. `repo` (the repo URL) and `skill` (the subfolder under `skills/`, which also names the destination namespace) are required; `branch` defaults to \\\"main\\\". The repo URL is validated (https / ssh / git@ only). To pull a published worker instead, use directory::skills::download_from_registry.\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Download skills (repo)\"\n }\n },\n \"name\": \"directory::skills::download_from_repo\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"description\": \"Input for `directory::skills::download_from_repo`. The required `repo` + `skill` fields make this function's source unambiguous at the schema level.\",\n \"properties\": {\n \"branch\": {\n \"default\": null,\n \"description\": \"Branch to clone. Defaults to `\\\"main\\\"`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"repo\": {\n \"description\": \"GitHub repo URL (validated: https / ssh / git@ only).\",\n \"type\": \"string\"\n },\n \"skill\": {\n \"description\": \"Subfolder under `skills/` inside the repo. Doubles as the destination namespace inside `skills_folder`.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"repo\",\n \"skill\"\n ],\n \"title\": \"RepoDownloadInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"namespace\": {\n \"type\": \"string\"\n },\n \"prompts_written\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"skills_written\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"source\": true\n },\n \"required\": [\n \"namespace\",\n \"prompts_written\",\n \"skills_written\",\n \"source\"\n ],\n \"title\": \"DownloadOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Fetch one filesystem-backed skill by id and return its raw markdown body plus id, title, type, function_id, and modified_at. A worker overview is addressed by the bare worker name (e.g. \\\"iii-sandbox\\\") — that is the id `list`/`index` hand back. Input is forgiving: \\\"iii-sandbox/index\\\", \\\"iii-sandbox/SKILL.md\\\", a trailing \\\".md\\\", and an iii:// prefix all resolve to the same overview; and if the exact id misses, the worker name is matched case-insensitively as a substring (\\\"sandbox\\\" finds \\\"iii-sandbox\\\"). `title` prefers frontmatter `title:` over the body H1; `type` is the frontmatter `type:`. There is no `description` field here (the body already opens with that paragraph) — use directory::skills::list for the teaser-only view. On a miss you get a `D110 not_found` message naming the closest ids and the next function to call.\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Get skill\"\n }\n },\n \"name\": \"directory::skills::get\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"id\": {\n \"description\": \"Skill id (the same string returned by `directory::skills::list`, e.g. `\\\"directory/skills/list\\\"`). Two ergonomic variants are also accepted: the file-path form `\u003cid\u003e.md` (the trailing `.md` is stripped) and the legacy `iii://{id}` URI form. Other URI schemes are rejected. The filename `SKILLS.md` is aliased to `index.md` to match the filesystem scanner.\",\n \"type\": \"string\"\n },\n \"raw\": {\n \"default\": null,\n \"description\": \"When `true`, the response includes the FULL on-disk file content (frontmatter block included) as `raw`. For editors that need to round-trip the exact file (`directory::skills::update` takes the same full-file form); agent readers should leave this unset and use `body`.\",\n \"type\": [\n \"boolean\",\n \"null\"\n ]\n }\n },\n \"required\": [\n \"id\"\n ],\n \"title\": \"SkillGetInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"body\": {\n \"description\": \"Raw markdown body (post-frontmatter) from disk.\\n\\nNote: there is no `description` field. `description` is the body's first paragraph, which is already inside `body` — every caller asking for the body would otherwise pay for the prefix twice. Use `directory::skills::list` rows when you want the teaser without the full body.\",\n \"type\": \"string\"\n },\n \"function_id\": {\n \"description\": \"Frontmatter `function_id:` when present — the canonical bus function id this skill documents (e.g. `sandbox::create`). The response's `id` field is the SKILL path on disk; `function_id` is what the agent should pass to `agent_trigger`. `null` when the skill isn't 1:1 with a single function.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"id\": {\n \"type\": \"string\"\n },\n \"modified_at\": {\n \"description\": \"File mtime as RFC 3339.\",\n \"type\": \"string\"\n },\n \"raw\": {\n \"description\": \"FULL on-disk file content (frontmatter block included). Present only when the request set `raw: true`. This is the exact string to hand back to `directory::skills::update`; fallback notes that `get` may prepend to `body` are never added here.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"title\": {\n \"description\": \"Frontmatter `title:` when present and non-empty, otherwise the first `# H1` line in the body, otherwise the bare `id`.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Frontmatter `type:` (e.g. `index`, `how-to`, `reference`). `null` when the file has no frontmatter or omits the key.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"required\": [\n \"body\",\n \"id\",\n \"modified_at\",\n \"title\"\n ],\n \"title\": \"SkillGetOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Render a per-WORKER overview: one short markdown block per installed worker (each worker's root overview doc `\u003cns\u003e/index`, whether or not it declares frontmatter `type: index`). Each block is a `## \u003cworker title\u003e` heading, the first paragraph of that worker's overview, and a `directory::skills::get` call to read the full reference. Token-light by design and intended for system-prompt injection; for individual per-SKILL rows call directory::skills::list.\",\n \"metadata\": {},\n \"name\": \"directory::skills::index\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"title\": \"IndexSkillsInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"body\": {\n \"description\": \"Rendered markdown document — one short `## \u003ctitle\u003e` block per installed worker (each worker's root overview doc, whether or not it declares frontmatter `type: index`), carrying the worker's first-paragraph overview and a `directory::skills::get` call to read the full reference. Sorted lex by id.\",\n \"type\": \"string\"\n },\n \"workers_count\": {\n \"description\": \"Number of worker entries rendered (i.e. the count of worker overview rows that survived the filter). Cheap sanity check that doesn't require re-parsing the body.\",\n \"format\": \"uint\",\n \"minimum\": 0,\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"body\",\n \"workers_count\"\n ],\n \"title\": \"IndexSkillsOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"List skills as one row PER SKILL (id, title, type, function_id, description, bytes, modified_at) from skills_folder — use this when you need individual skill ids. A worker overview row's `id` is the bare worker name (e.g. `iii-sandbox`); pass it straight to directory::skills::get. For a per-WORKER overview instead, call directory::skills::index. Filters: `search` (case-insens. substring vs id+title+description), `prefix` (worker-namespace prefix; matches the overview row and its sub-skills), `type` (exact frontmatter type match). Pass `include_description: false` for token-light id+title+type rows (default: descriptions included). `title` prefers frontmatter `title:` over the body H1. Each row's `function_id` is the callable bus id (e.g. `sandbox::create`) — pass THAT to agent_trigger, not the row's `id` (which is a documentation address).\",\n \"metadata\": {},\n \"name\": \"directory::skills::list\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"include_description\": {\n \"default\": null,\n \"description\": \"When `false`, the response omits the first-paragraph `description` field on every row. Useful for token-light pickers that only need `id` + `title` + `type`. Default `true`.\",\n \"type\": [\n \"boolean\",\n \"null\"\n ]\n },\n \"prefix\": {\n \"default\": null,\n \"description\": \"Exact prefix match against `id`. Combine with `search` to scope a fuzzy match to one worker namespace, e.g. `prefix: \\\"sandbox/\\\"`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"search\": {\n \"default\": null,\n \"description\": \"Case-insensitive substring match against `id`, `title`, and (when `include_description` is true) the first body paragraph. Omitted rows are filtered out cheaply on the FsSkill { id } pass before the per-file frontmatter read, so a narrowed list is dramatically cheaper for the caller than the unfiltered one.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"type\": {\n \"default\": null,\n \"description\": \"Exact match against the frontmatter `type:` field (`index`, `how-to`, `reference`, ...). `null` for entries with no frontmatter `type:`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"title\": \"ListSkillsInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"definitions\": {\n \"SkillEntry\": {\n \"properties\": {\n \"bytes\": {\n \"format\": \"uint\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"description\": {\n \"description\": \"First paragraph of the body, empty when the file has only headings. Also empty when the caller passed `list { include_description: false }` for a token-light row.\",\n \"type\": \"string\"\n },\n \"function_id\": {\n \"description\": \"Frontmatter `function_id:` when present — the canonical bus function id this skill documents (e.g. `sandbox::create`). The row's `id` field is the SKILL path on disk (e.g. `sandbox/skills/sandbox/create`); `function_id` is what an agent should pass to `agent_trigger`. `null` for skills that aren't 1:1 with a single function (index/reference).\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"id\": {\n \"type\": \"string\"\n },\n \"modified_at\": {\n \"description\": \"File mtime as RFC 3339 (best effort; empty if unavailable).\",\n \"type\": \"string\"\n },\n \"title\": {\n \"description\": \"Frontmatter `title:` when present and non-empty, otherwise the first `# H1` line in the body, otherwise the bare `id`.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Frontmatter `type:` (e.g. `index`, `how-to`, `reference`). `null` when the file has no frontmatter or omits the key.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"required\": [\n \"bytes\",\n \"description\",\n \"id\",\n \"modified_at\",\n \"title\"\n ],\n \"type\": \"object\"\n }\n },\n \"properties\": {\n \"skills\": {\n \"items\": {\n \"$ref\": \"#/definitions/SkillEntry\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"skills\"\n ],\n \"title\": \"ListSkillsOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Overwrite one EXISTING filesystem-backed skill with new full-file markdown content (frontmatter block included — pass back the `raw` field from directory::skills::get { raw: true }, edited). Accepts the same id forms as `get`. Never creates files (use directory::skills::download to materialize a bundle). Content is validated against the read invariants (size cap, non-empty body after frontmatter); the write is atomic and fans out directory::skills::on-change with { op: \\\"update\\\" }.\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Update skill\"\n }\n },\n \"name\": \"directory::skills::update\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"content\": {\n \"description\": \"FULL new file content, frontmatter block included — the string `directory::skills::get { raw: true }` returns, edited.\",\n \"type\": \"string\"\n },\n \"id\": {\n \"description\": \"Skill id to overwrite — the same forms `directory::skills::get` accepts (bare id, `\u003cid\u003e.md`, `SKILL(S).md`, `iii://\u003cid\u003e`). The target file must already exist; update never creates skills.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"content\",\n \"id\"\n ],\n \"title\": \"SkillUpdateInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"bytes\": {\n \"description\": \"Bytes written.\",\n \"format\": \"uint\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"function_id\": {\n \"description\": \"Frontmatter `function_id:` of the new content, `null` when absent.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"id\": {\n \"description\": \"The id that was updated (normalized form of the input id).\",\n \"type\": \"string\"\n },\n \"modified_at\": {\n \"description\": \"File mtime after the write, RFC 3339.\",\n \"type\": \"string\"\n },\n \"title\": {\n \"description\": \"Title resolved from the NEW content (frontmatter `title:`, then body H1, then the id) — what `list` rows will now show.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Frontmatter `type:` of the new content, `null` when absent.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"required\": [\n \"bytes\",\n \"id\",\n \"modified_at\",\n \"title\"\n ],\n \"title\": \"SkillUpdateOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Serve the iii-directory worker's injected console UI assets (content function for its console:script / console:style triggers).\",\n \"metadata\": {\n \"internal\": true\n },\n \"name\": \"iii-directory::ui-content\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"description\": \"Input of the content function: the console asks for one asset by path.\",\n \"properties\": {\n \"path\": {\n \"description\": \"The asset path from the trigger config (e.g. `state/page.js`).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"title\": \"UiContentInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"description\": \"Output of the content function.\",\n \"properties\": {\n \"content\": {\n \"description\": \"The asset source, verbatim.\",\n \"type\": \"string\"\n },\n \"content_type\": {\n \"description\": \"MIME type the console should serve the asset with.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"content\",\n \"content_type\"\n ],\n \"title\": \"UiContentResult\",\n \"type\": \"object\"\n }\n }\n ],\n \"triggers\": [\n {\n \"description\": \"Fires after every successful directory::skills::download that wrote at least one prompt markdown file.\",\n \"invocation_schema\": {},\n \"metadata\": {},\n \"name\": \"directory::prompts::on-change\",\n \"return_schema\": {}\n },\n {\n \"description\": \"Fires after every successful directory::skills::download that wrote at least one skill markdown file.\",\n \"invocation_schema\": {},\n \"metadata\": {},\n \"name\": \"directory::skills::on-change\",\n \"return_schema\": {}\n }\n ]\n}\n```\n"])</script><script>self.__next_f.push([1,"2b:[\"$\",\"div\",null,{\"className\":\"px-[22px] pb-16 sm:px-9\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 gap-x-12 gap-y-8 @4xl:grid-cols-[minmax(0,1fr)_360px] @4xl:grid-rows-[auto_1fr]\",\"children\":[[\"$\",\"section\",null,{\"aria-label\":\"Install\",\"className\":\"flex min-w-0 flex-col gap-y-3 @4xl:col-start-2 @4xl:row-start-1\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-[15px] font-[550] tracking-[-0.01em] text-foreground\",\"children\":\"Install\"}],[\"$\",\"$L2f\",null,{\"command\":\"iii trigger compose::add worker=iii-directory@1.2.0\",\"html\":\"\u003cpre class=\\\"shiki shiki-themes min-light vesper\\\" style=\\\"--shiki-light:#24292eff;--shiki-dark:#FFF;--shiki-light-bg:#ffffff;--shiki-dark-bg:#101010\\\" tabindex=\\\"0\\\"\u003e\u003ccode\u003e\u003cspan class=\\\"line\\\"\u003e\u003cspan style=\\\"--shiki-light:#6F42C1;--shiki-dark:#FFC799\\\"\u003eiii\u003c/span\u003e\u003cspan style=\\\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\\\"\u003e trigger\u003c/span\u003e\u003cspan style=\\\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\\\"\u003e compose::add\u003c/span\u003e\u003cspan style=\\\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\\\"\u003e worker=iii-directory@1.2.0\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\",\"workerName\":\"iii-directory\",\"version\":\"1.2.0\",\"kind\":\"worker\"}],[\"$\",\"p\",null,{\"className\":\"text-[13px] leading-[1.6] text-pretty text-muted-foreground\",\"children\":\"Run in your project with the iii engine running. Exact versions are immutable and digest-pinned.\"}]]}],[\"$\",\"div\",null,{\"className\":\"min-w-0 flex flex-col gap-y-8 @4xl:col-start-1 @4xl:row-span-2 @4xl:row-start-1\",\"children\":[[\"$\",\"$L30\",null,{\"slug\":\"iii-directory\",\"activeTab\":\"agent-context\",\"version\":\"1.2.0\",\"basePath\":\"/workers\",\"tabs\":\"$undefined\"}],false,false,false,false,[\"$\",\"div\",null,{\"data-slot\":\"agent-context-panel\",\"className\":\"flex flex-col gap-y-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-start gap-x-3 rounded-[10px] border bg-paper px-4 py-3.5 border-line\",\"children\":[null,[\"$\",\"div\",null,{\"className\":\"min-w-0 flex flex-col gap-y-0.5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[14px] font-medium text-foreground\",\"children\":\"Agent-ready brief for v1.2.0\"}],[\"$\",\"div\",null,{\"className\":\"text-[13px] leading-[1.6] text-muted-foreground\",\"children\":[\"$\",\"span\",null,{\"children\":[\"Install, config, dependencies, readme, skills and API reference, all in one place.\",\" \",[\"$\",\"a\",null,{\"href\":\"/registry/workers/iii-directory.md?version=1.2.0\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"text-foreground underline decoration-[color-mix(in_srgb,var(--foreground)_30%,transparent)] underline-offset-[3px] transition-colors duration-150 hover:text-brand hover:decoration-current\",\"children\":\"Fetch as agent-context.md\"}],\" \",\"for an LLM to consume.\"]}]}]]}]]}],[\"$\",\"section\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-5 flex flex-wrap items-end justify-between gap-x-4 gap-y-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[null,[\"$\",\"h2\",null,{\"className\":\"text-[20px] font-[550] leading-[1.3] tracking-[-0.03em] text-foreground\",\"children\":\"Full markdown\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-x-2\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/registry/workers/iii-directory.md?version=1.2.0\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"inline-flex items-center gap-x-[7px] text-[13px] font-medium text-foreground transition-colors duration-150 hover:text-brand\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Open as agent-context.md\"}],[\"$\",\"$L17\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$19:props:children:1:props:children:0:props:children:props:children:2:props:iconNode\",\"className\":\"lucide-arrow-up-right size-3.5\",\"aria-hidden\":true}]]}],[\"$\",\"$L31\",null,{\"text\":\"$32\",\"ariaLabel\":\"Copy agent context markdown\"}]]}]]}],\"$L33\"]}],\"$L34\",null,\"$L35\",\"$L36\",\"$L37\",\"$L38\"]}],false,false]}],\"$L39\"]}]}]\n"])</script><script>self.__next_f.push([1,"3a:I[15957,[\"/registry/_next/static/chunks/0ov4a9hzi1oek.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/02q_l477hmi84.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0xkym.2ps9qyc.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0tclp6.7qxzgs.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0jm9zdrfsajnq.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\"],\"InstallCommand\"]\n3e:I[56877,[\"/registry/_next/static/chunks/0ov4a9hzi1oek.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/02q_l477hmi84.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0xkym.2ps9qyc.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0tclp6.7qxzgs.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0jm9zdrfsajnq.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\"],\"InstallsChart\"]\n2c:[\"$\",\"span\",null,{\"className\":\"inline-flex h-6 items-center rounded-md bg-[color-mix(in_srgb,var(--foreground)_6%,transparent)] px-2 font-mono text-[13px] lowercase text-muted-foreground\",\"children\":\"registry\"}]\n2d:[\"$\",\"$L13\",\"search\",{\"href\":\"/search?tag=search\",\"className\":\"rounded-md transition-opacity duration-150 hover:opacity-80 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex h-6 items-center rounded-md bg-[color-mix(in_srgb,var(--foreground)_6%,transparent)] px-2 font-mono text-[13px] lowercase text-muted-foreground\",\"children\":\"search\"}]}]\n2e:[\"$\",\"$L13\",\"skills\",{\"href\":\"/search?tag=skills\",\"className\":\"rounded-md transition-opacity duration-150 hover:opacity-80 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex h-6 items-center rounded-md bg-[color-mix(in_srgb,var(--foreground)_6%,transparent)] px-2 font-mono text-[13px] lowercase text-muted-foreground\",\"children\":\"skills\"}]}]\n33:[\"$\",\"div\",null,{\"className\":\"rounded-xl border border-dashed border-line bg-background px-7 py-10\",\"children\":[null,[\"$\",\"div\",null,{\"className\":\"text-[14px] leading-[1.65] text-muted-foreground max-w-[48ch]\",\"children\":[\"The same content rendered as discrete blocks below is exposed as a single markdown document at\",\" \",[\"$\",\"code\",null,{\"className\":\"rounded-[5px] bg-code px-1.5 py-0.5 font-mono text-[12.5px] text-foreground whitespace-nowrap\",\"children\":\"/registry/workers/iii-directory.md?version=1.2.0\"}],\". Paste it into an LLM prompt or pipe it through curl from a worker.\"]}]]}]\n34:[\"$\",\"section\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-5 flex flex-wrap items-end justify-between gap-x-4 gap-y-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[null,[\"$\",\"h2\",null,{\"className\":\"text-[20px] font-[550] leading-[1.3] tracking-[-0.03em] text-foreground\",\"children\":\"Install\"}]]}],\"$undefined\"]}],[\"$\",\"$L3a\",null,{\"workerName\":\"iii-directory\",\"version\":\"1.2.0\"}]]}]\n"])</script><script>self.__next_f.push([1,"35:[\"$\",\"section\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-5 flex flex-wrap items-end justify-between gap-x-4 gap-y-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[null,[\"$\",\"h2\",null,{\"className\":\"text-[20px] font-[550] leading-[1.3] tracking-[-0.03em] text-foreground\",\"children\":\"Dependencies\"}]]}],\"$undefined\"]}],[\"$\",\"div\",null,{\"className\":\"overflow-hidden rounded-xl border border-line bg-background\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex min-h-10 items-center gap-x-4 border-b border-line bg-paper px-5 font-mono text-[10px] uppercase tracking-[0.08em] text-muted-foreground\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex-1\",\"children\":[\"Dependency · \",1]}],[\"$\",\"span\",null,{\"className\":\"w-28 text-right\",\"children\":\"Version\"}],[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"w-4\"}]]}],[\"$\",\"ul\",null,{\"className\":\"divide-y divide-line\",\"children\":[[\"$\",\"li\",\"configuration@^0.21.6\",{\"children\":[\"$\",\"$L13\",null,{\"href\":\"/workers/configuration?version=%5E0.21.6\",\"className\":\"group flex items-center gap-x-4 px-5 py-3.5 transition-colors duration-150 hover:bg-paper focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-brand\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex min-w-0 flex-1 items-center gap-x-3\",\"children\":[[\"$\",\"span\",null,{\"className\":\"grid size-8 shrink-0 place-items-center rounded-[9px] border border-line bg-paper\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 24 24\",\"width\":\"1em\",\"height\":\"1em\",\"fill\":\"currentColor\",\"focusable\":\"false\",\"aria-hidden\":\"true\",\"className\":\"shrink-0 text-foreground size-3.5\",\"children\":[[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M11.6991 11.3298C11.8847 11.437 12.1135 11.437 12.2991 11.3298L19.5978 7.11525C19.7595 7.02184 19.7986 6.80348 19.6651 6.67279C19.5121 6.52297 19.3437 6.38853 19.1531 6.28005L13.4691 3.00005C12.5631 2.47005 11.4371 2.46905 10.5321 2.99905L4.84809 6.27805C4.65645 6.38737 4.48715 6.52234 4.33326 6.67283C4.19968 6.80347 4.23873 7.02188 4.40054 7.11532L11.6991 11.3298Z\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M11.2499 13.1485C11.2499 12.9341 11.1356 12.7361 10.95 12.6289L3.81668 8.50951C3.63727 8.4059 3.39849 8.50983 3.38301 8.71643C3.38039 8.75139 3.37891 8.7866 3.37891 8.82212V15.3821C3.37891 16.4341 3.94191 17.4081 4.84691 17.9241L10.5299 21.2031C10.6439 21.2698 10.7611 21.3279 10.8808 21.3775C11.0627 21.4528 11.2499 21.3092 11.2499 21.1122V13.1485Z\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M13.0499 12.6282C12.8642 12.7353 12.7499 12.9334 12.7499 13.1478V21.1121C12.7499 21.3091 12.9373 21.4528 13.1193 21.3772C13.2381 21.3279 13.3543 21.2703 13.4669 21.2044L19.1509 17.9264C20.0569 17.4084 20.6209 16.4344 20.6209 15.3824V8.82136C20.6209 8.7862 20.6194 8.75131 20.6168 8.71662C20.6013 8.51004 20.3625 8.40611 20.1831 8.50969L13.0499 12.6282Z\"}]]}]}],[\"$\",\"span\",null,{\"className\":\"truncate text-[14px] font-[550] tracking-[-0.01em] text-foreground\",\"children\":\"configuration\"}]]}],[\"$\",\"span\",null,{\"className\":\"w-28 shrink-0 truncate text-right font-mono text-[13px] tabular-nums text-muted-foreground\",\"children\":\"^0.21.6\"}],[\"$\",\"$L17\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"M5 12h14\",\"key\":\"1ays0h\"}],[\"path\",{\"d\":\"m12 5 7 7-7 7\",\"key\":\"xquz4c\"}]],\"className\":\"lucide-arrow-right size-4 shrink-0 text-muted-foreground opacity-0 transition-[opacity,transform] duration-200 ease-[cubic-bezier(0.23,1,0.32,1)] -translate-x-1 group-hover:translate-x-0 group-hover:opacity-100 motion-reduce:transition-none\",\"aria-hidden\":true}]]}]}]]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"36:[\"$\",\"section\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-5 flex flex-wrap items-end justify-between gap-x-4 gap-y-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[null,[\"$\",\"h2\",null,{\"className\":\"text-[20px] font-[550] leading-[1.3] tracking-[-0.03em] text-foreground\",\"children\":\"Readme\"}]]}],\"$undefined\"]}],\"$L3b\"]}]\n37:[\"$\",\"section\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-5 flex flex-wrap items-end justify-between gap-x-4 gap-y-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[null,[\"$\",\"h2\",null,{\"className\":\"text-[20px] font-[550] leading-[1.3] tracking-[-0.03em] text-foreground\",\"children\":\"Skills\"}]]}],\"$undefined\"]}],[\"$\",\"ul\",null,{\"className\":\"overflow-hidden rounded-xl border border-line bg-background divide-y divide-line\",\"children\":[[[\"$\",\"li\",\"SKILL.md\",{\"children\":[\"$\",\"$L13\",null,{\"href\":\"/workers/iii-directory?tab=skills\u0026skill=SKILL.md\u0026version=1.2.0\",\"className\":\"group flex items-center gap-x-3 px-5 py-3 transition-colors duration-150 hover:bg-paper focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-brand\",\"children\":[[\"$\",\"span\",null,{\"className\":\"min-w-0 flex-1 truncate font-mono text-[12.5px] text-foreground\",\"children\":\"SKILL.md\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 text-[12px] text-muted-foreground\",\"children\":\"Skill\"}]]}]}]],[]]}]]}]\n38:[\"$\",\"section\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-5 flex flex-wrap items-end justify-between gap-x-4 gap-y-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[null,[\"$\",\"h2\",null,{\"className\":\"text-[20px] font-[550] leading-[1.3] tracking-[-0.03em] text-foreground\",\"children\":\"API reference (JSON)\"}]]}],\"$undefined\"]}],\"$L3c\"]}]\n3d:T4c4,M12 2.69922C6.762 2.69922 2.5 6.96122 2.5 12.1992C2.5 16.3252 5.24 20.0532 9.164 21.2662C9.324 21.3182 9.498 21.2822 9.627 21.1762C9.757 21.0702 9.825 20.9062 9.809 20.7392C9.669 19.3462 10.47 17.8702 10.812 17.5162C10.944 17.3812 10.988 17.1822 10.925 17.0042C10.862 16.8252 10.704 16.6962 10.516 16.6732C8.725 16.4452 7.067 15.8372 7.067 12.9472C7.063 12.2282 7.337 11.5412 7.836 11.0122C7.968 10.8732 8.009 10.6712 7.941 10.4922C7.75 9.98722 7.729 9.42222 7.877 8.90022C8.168 8.94822 8.731 9.11922 9.608 9.70522C9.728 9.78622 9.877 9.80722 10.015 9.77222C11.312 9.42422 12.682 9.42422 13.979 9.77222C14.116 9.80722 14.266 9.78622 14.386 9.70522C15.27 9.11422 15.835 8.94522 16.115 8.89622C16.264 9.42022 16.245 9.98622 16.054 10.4932C15.986 10.6732 16.027 10.8752 16.16 11.0132C16.654 11.5332 16.927 12.2172 16.927 12.9382C16.927 15.8772 15.273 16.4642 13.486 16.6612C13.296 16.6812 13.135 16.8092 13.071 16.9882C13.006 17.1682 13.049 17.3692 13.182 17.5062C13.512 17.8472 14.321 19.3622 14.185 20.7502C14.168 20.9172 14.236 21.0812 14.367 21.1862C14.457 21.2612 14.569 21.2992 14.682 21.2992C14.732 21.2992 14.783 21.2912 14.832 21.2752C18.82 20.0202 21.5 16.3732 21.5 12.1992C21.5 6.96122 17.238 2.69922 12 2.69922Z"])</script><script>self.__next_f.push([1,"39:[\"$\",\"aside\",null,{\"className\":\"flex min-w-0 flex-col gap-y-6 @4xl:col-start-2 @4xl:row-start-2 @4xl:self-start\",\"children\":[[\"$\",\"dl\",null,{\"className\":\"grid grid-cols-2 gap-x-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-col gap-y-1 border-t border-line py-3 col-span-2\",\"children\":[[\"$\",\"dt\",null,{\"className\":\"text-[13px] text-muted-foreground\",\"children\":\"Repository\"}],[\"$\",\"dd\",null,{\"className\":\"min-w-0 text-foreground\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://github.com/iii-hq/workers\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"inline-flex max-w-full items-center gap-x-2 text-[14px] font-medium transition-colors duration-150 hover:text-brand\",\"children\":[[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"aria-hidden\":true,\"focusable\":\"false\",\"className\":\"size-4 shrink-0\",\"children\":[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"$3d\"}]}],[\"$\",\"span\",null,{\"className\":\"truncate\",\"children\":\"iii-hq/workers\"}],[\"$\",\"$L17\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$19:props:children:1:props:children:0:props:children:props:children:2:props:iconNode\",\"className\":\"lucide-arrow-up-right size-3.5 shrink-0 text-muted-foreground\",\"aria-hidden\":true}]]}]}]]}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-col gap-y-1 border-t border-line py-3 col-span-2\",\"children\":[[\"$\",\"dt\",null,{\"className\":\"text-[13px] text-muted-foreground\",\"children\":\"Weekly installs\"}],[\"$\",\"dd\",null,{\"className\":\"min-w-0 text-foreground\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-[550] tabular-nums text-[24px] tracking-[-0.03em]\",\"children\":\"1,156\"}],[\"$\",\"$L3e\",null,{\"series\":[114,150,79,287,83,35,408],\"width\":340,\"height\":52,\"className\":\"mt-3\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-col gap-y-1 border-t border-line py-3\",\"children\":[[\"$\",\"dt\",null,{\"className\":\"text-[13px] text-muted-foreground\",\"children\":\"Version\"}],[\"$\",\"dd\",null,{\"className\":\"min-w-0 text-foreground\",\"children\":[\"$\",\"span\",null,{\"className\":\"text-[16px] font-[550] leading-tight tracking-[-0.02em] tabular-nums block truncate\",\"children\":[\"v\",\"1.2.0\"]}]}]]}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-col gap-y-1 border-t border-line py-3\",\"children\":[[\"$\",\"dt\",null,{\"className\":\"text-[13px] text-muted-foreground\",\"children\":\"License\"}],[\"$\",\"dd\",null,{\"className\":\"min-w-0 text-foreground\",\"children\":[\"$\",\"span\",null,{\"className\":\"text-[16px] font-[550] leading-tight tracking-[-0.02em] tabular-nums block truncate\",\"children\":\"Apache-2.0\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-col gap-y-1 border-t border-line py-3\",\"children\":[[\"$\",\"dt\",null,{\"className\":\"text-[13px] text-muted-foreground\",\"children\":\"Total installs\"}],[\"$\",\"dd\",null,{\"className\":\"min-w-0 text-foreground\",\"children\":\"$L3f\"}]]}],\"$L40\",\"$L41\",\"$L42\",\"$L43\",\"$L44\",null,\"$L45\",null,\"$L46\"]}],\"$L47\",\"$L48\"]}]\n"])</script><script>self.__next_f.push([1,"49:I[33516,[\"/registry/_next/static/chunks/0ov4a9hzi1oek.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/02q_l477hmi84.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0xkym.2ps9qyc.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0tclp6.7qxzgs.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0jm9zdrfsajnq.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\"],\"Image\"]\n4c:I[42794,[\"/registry/_next/static/chunks/0ov4a9hzi1oek.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/02q_l477hmi84.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0xkym.2ps9qyc.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0tclp6.7qxzgs.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\",\"/registry/_next/static/chunks/0jm9zdrfsajnq.js?dpl=dpl_7ms9wUW4fXckQVSyXNpxPeemM6aC\"],\"SummaryList\"]\n:HL[\"https://iii.dev/docs/_mintlify/favicons/motiadev/AFkVbz_UcSL_5jsm/_generated/favicon/apple-touch-icon.png\",\"image\"]\n3f:[\"$\",\"span\",null,{\"className\":\"text-[16px] font-[550] leading-tight tracking-[-0.02em] tabular-nums\",\"children\":\"5,963\"}]\n40:[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-col gap-y-1 border-t border-line py-3\",\"children\":[[\"$\",\"dt\",null,{\"className\":\"text-[13px] text-muted-foreground\",\"children\":\"Type\"}],[\"$\",\"dd\",null,{\"className\":\"min-w-0 text-foreground\",\"children\":[\"$\",\"span\",null,{\"className\":\"text-[16px] font-[550] leading-tight tracking-[-0.02em] tabular-nums block truncate\",\"children\":\"binary\"}]}]]}]\n41:[[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-col gap-y-1 border-t border-line py-3\",\"children\":[[\"$\",\"dt\",null,{\"className\":\"text-[13px] text-muted-foreground\",\"children\":\"Functions\"}],[\"$\",\"dd\",null,{\"className\":\"min-w-0 text-foreground\",\"children\":[\"$\",\"$L13\",null,{\"href\":\"/workers/iii-directory?version=1.2.0\u0026tab=api\",\"className\":\"text-[16px] font-[550] leading-tight tracking-[-0.02em] tabular-nums transition-colors duration-150 hover:text-brand\",\"children\":\"16\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-col gap-y-1 border-t border-line py-3\",\"children\":[[\"$\",\"dt\",null,{\"className\":\"text-[13px] text-muted-foreground\",\"children\":\"Triggers\"}],[\"$\",\"dd\",null,{\"className\":\"min-w-0 text-foreground\",\"children\":[\"$\",\"$L13\",null,{\"href\":\"/workers/iii-directory?version=1.2.0\u0026tab=api\",\"className\":\"text-[16px] font-[550] leading-tight tracking-[-0.02em] tabular-nums transition-colors duration-150 hover:text-brand\",\"children\":\"2\"}]}]]}]]\n42:[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-col gap-y-1 border-t border-line py-3\",\"children\":[[\"$\",\"dt\",null,{\"className\":\"text-[13px] text-muted-foreground\",\"children\":\"Skills\"}],[\"$\",\"dd\",null,{\"className\":\"min-w-0 text-foreground\",\"children\":[\"$\",\"$L13\",null,{\"href\":\"/workers/iii-directory?version=1.2.0\u0026tab=skills\",\"className\":\"text-[16px] font-[550] leading-tight tracking-[-0.02em] tabular-nums transition-colors duration-150 hover:text-brand\",\"children\":\"1\"}]}]]}]\n43:[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-col gap-y-1 border-t border-line py-3\",\"children\":[[\"$\",\"dt\",null,{\"className\":\"text-[13px] text-muted-foreground\",\"children\":\"Dependencies\"}],[\"$\",\"dd\",null,{\"className\":\"min-w-0 text-foreground\",\"children\":[\"$\",\"$L13\",null,{\"href\":\"/workers/iii-directory?version=1.2.0\u0026tab=deps\",\"className\":\"text-[16px] font-[550] leading-tight tracking-[-0.02em] tabular-nums transition-colors duration-150 hover:text-brand\",\"children\":\"1\"}]}]]}]\n44:[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-col gap-y-1 border-t border-line py-3\",\"children\":[[\"$\",\"dt\",null,{\"className\":\"text-[13px] text-muted-foreground\",\"children\":\"Last publish\"}],[\"$\",\"dd\",null,{\"className\":\"min-w-0 text-foreground\",\"children\":[\"$\",\"time\",null,{\"dateTime\":\"2026-08-10T13:06:59.439Z\",\"title\":\"2026-08-10T13:06:59.439Z\",\"className\":\"text-[16px] font-[550] leading-tight tracking-[-0.02em] tabular-nums block truncate\",\"children\":\"2mo ago\"}]}]]}]\n"])</script><script>self.__next_f.push([1,"45:[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-col gap-y-1 border-t border-line py-3 col-span-2\",\"children\":[[\"$\",\"dt\",null,{\"className\":\"text-[13px] text-muted-foreground\",\"children\":\"Platforms\"}],[\"$\",\"dd\",null,{\"className\":\"min-w-0 text-foreground\",\"children\":[\"$\",\"ul\",null,{\"aria-label\":\"Supported platforms\",\"className\":\"flex flex-wrap items-center gap-2 mt-1\",\"children\":[[\"$\",\"li\",\"apple\",{\"title\":\"macOS: arm64, x64\",\"className\":\"inline-flex items-center rounded-md border border-line bg-background font-mono text-muted-foreground h-8 gap-x-2 px-2.5 text-[13px]\",\"children\":[[\"$\",\"$L49\",null,{\"src\":\"/registry/icons/apple_dark.svg\",\"alt\":\"\",\"aria-hidden\":true,\"width\":209,\"height\":256,\"className\":\"shrink-0 opacity-80 [filter:brightness(0)] dark:[filter:brightness(0)_invert(1)] h-3.5 w-auto\"}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"macOS\",\": \"]}],[\"$\",\"span\",null,{\"className\":\"tabular-nums\",\"children\":\"arm64 · x64\"}]]}],[\"$\",\"li\",\"linux\",{\"title\":\"Linux: arm64, armv7, x64\",\"className\":\"inline-flex items-center rounded-md border border-line bg-background font-mono text-muted-foreground h-8 gap-x-2 px-2.5 text-[13px]\",\"children\":[[\"$\",\"$L49\",null,{\"src\":\"/registry/icons/linux.svg\",\"alt\":\"\",\"aria-hidden\":true,\"width\":256,\"height\":295,\"className\":\"shrink-0 opacity-80 [filter:brightness(0)] dark:[filter:brightness(0)_invert(1)] h-3.5 w-auto\"}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Linux\",\": \"]}],[\"$\",\"span\",null,{\"className\":\"tabular-nums\",\"children\":\"arm64 · armv7 · x64\"}]]}],[\"$\",\"li\",\"windows\",{\"title\":\"Windows: arm64, x64, x86\",\"className\":\"inline-flex items-center rounded-md border border-line bg-background font-mono text-muted-foreground h-8 gap-x-2 px-2.5 text-[13px]\",\"children\":[[\"$\",\"$L49\",null,{\"src\":\"/registry/icons/windows.svg\",\"alt\":\"\",\"aria-hidden\":true,\"width\":88,\"height\":88,\"className\":\"shrink-0 opacity-80 [filter:brightness(0)] dark:[filter:brightness(0)_invert(1)] h-3.5 w-auto\"}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Windows\",\": \"]}],[\"$\",\"span\",null,{\"className\":\"tabular-nums\",\"children\":\"arm64 · x64 · x86\"}]]}]]}]}]]}]\n"])</script><script>self.__next_f.push([1,"4a:T5da,"])</script><script>self.__next_f.push([1,"M15.5837 10.5577L11.5107 14.6327C11.3697 14.7737 11.1787 14.8527 10.9797 14.8527C10.7807 14.8527 10.5897 14.7737 10.4497 14.6327L8.47274 12.6527C8.18075 12.3587 8.18075 11.8837 8.47375 11.5907C8.76775 11.2987 9.24174 11.2997 9.53475 11.5917L10.9807 13.0407L14.5227 9.49667C14.8157 9.20367 15.2907 9.20367 15.5837 9.49667C15.8767 9.78967 15.8767 10.2647 15.5837 10.5577ZM20.7037 10.0857L20.0047 9.38667C19.6857 9.06667 19.5107 8.64067 19.5107 8.18967V7.18967C19.5107 5.70067 18.2987 4.48967 16.8107 4.48967H15.8087C15.3557 4.48967 14.9307 4.31467 14.6127 3.99667L13.9017 3.28667C12.8447 2.23867 11.1327 2.24367 10.0837 3.29767L9.38674 3.99667C9.06574 4.31567 8.64075 4.49067 8.18875 4.49067H7.18775C5.71675 4.49167 4.51675 5.67567 4.48975 7.14167C4.48874 7.15767 4.48775 7.17367 4.48775 7.19067V8.18767C4.48775 8.63967 4.31275 9.06467 3.99375 9.38367L3.28575 10.0927C3.28475 10.0957 3.28175 10.0967 3.27975 10.0987C2.23475 11.1567 2.24375 12.8687 3.29675 13.9117L3.99575 14.6127C4.31375 14.9317 4.48975 15.3557 4.48975 15.8077V16.8127C4.48975 18.3007 5.69975 19.5117 7.18775 19.5117H8.18675C8.63975 19.5127 9.06475 19.6877 9.38275 20.0047L10.0957 20.7157C10.6037 21.2207 11.2777 21.4987 11.9947 21.4987H12.0067C12.7277 21.4957 13.4037 21.2117 13.9097 20.7027L14.6107 20.0027C14.9257 19.6887 15.3617 19.5087 15.8067 19.5087H16.8127C18.2977 19.5087 19.5087 18.2997 19.5117 16.8127V15.8097C19.5117 15.3587 19.6867 14.9337 20.0037 14.6147L20.7147 13.9037C21.7647 12.8477 21.7587 11.1347 20.7037 10.0857Z"])</script><script>self.__next_f.push([1,"46:[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-col gap-y-1 border-t border-line py-3 col-span-2\",\"children\":[[\"$\",\"dt\",null,{\"className\":\"text-[13px] text-muted-foreground\",\"children\":\"Author\"}],[\"$\",\"dd\",null,{\"className\":\"min-w-0 text-foreground\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex min-w-0 items-center gap-x-2\",\"children\":[[\"$\",\"img\",null,{\"src\":\"https://iii.dev/docs/_mintlify/favicons/motiadev/AFkVbz_UcSL_5jsm/_generated/favicon/apple-touch-icon.png\",\"alt\":\"\",\"className\":\"size-5 shrink-0 rounded-full border border-line object-cover\"}],[\"$\",\"span\",null,{\"className\":\"truncate text-[13px] font-medium text-foreground\",\"children\":\"iii\"}],[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 24 24\",\"width\":\"1em\",\"height\":\"1em\",\"fill\":\"currentColor\",\"focusable\":\"false\",\"aria-hidden\":\"$undefined\",\"className\":\"size-3.5 shrink-0 text-verified\",\"aria-label\":\"Verified author\",\"children\":[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"$4a\"}]}]]}]}]]}]\n4b:T4a7,M5.9199,11.4697 C7.3299,11.4697 8.4599,12.6107 8.4599,14.0307 L8.4599,14.0307 L8.4599,17.4397 C8.4599,18.8497 7.3299,19.9997 5.9199,19.9997 L5.9199,19.9997 L2.5399,19.9997 C1.1399,19.9997 -0.0001,18.8497 -0.0001,17.4397 L-0.0001,17.4397 L-0.0001,14.0307 C-0.0001,12.6107 1.1399,11.4697 2.5399,11.4697 L2.5399,11.4697 Z M17.46,11.4697 C18.86,11.4697 20,12.6107 20,14.0307 L20,14.0307 L20,17.4397 C20,18.8497 18.86,19.9997 17.46,19.9997 L17.46,19.9997 L14.08,19.9997 C12.67,19.9997 11.54,18.8497 11.54,17.4397 L11.54,17.4397 L11.54,14.0307 C11.54,12.6107 12.67,11.4697 14.08,11.4697 L14.08,11.4697 Z M5.9199,-9.32587341e-14 C7.3299,-9.32587341e-14 8.4599,1.15 8.4599,2.561 L8.4599,2.561 L8.4599,5.97 C8.4599,7.39 7.3299,8.53 5.9199,8.53 L5.9199,8.53 L2.5399,8.53 C1.1399,8.53 -0.0001,7.39 -0.0001,5.97 L-0.0001,5.97 L-0.0001,2.561 C-0.0001,1.15 1.1399,-9.32587341e-14 2.5399,-9.32587341e-14 L2.5399,-9.32587341e-14 Z M17.46,-9.32587341e-14 C18.86,-9.32587341e-14 20,1.15 20,2.561 L20,2.561 L20,5.97 C20,7.39 18.86,8.53 17.46,8.53 L17.46,8.53 L14.08,8.53 C12.67,8.53 11.54,7.39 11.54,5.97 L11.54,5.97 L11.54,2.561 C11.54,1.15 12.67,-9.32587341e-14 14.08,-9.32587341e-14 L14.08,-9.32587341e-14 Z"])</script><script>self.__next_f.push([1,"47:[\"$\",\"section\",null,{\"id\":\"used-in-kits\",\"aria-labelledby\":\"used-in-kits-title\",\"className\":\"overflow-hidden rounded-xl border border-line bg-paper scroll-mt-20\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex min-h-11 items-center justify-between gap-x-3 border-b border-line px-4\",\"children\":[\"$\",\"span\",null,{\"id\":\"used-in-kits-title\",\"className\":\"font-mono text-[10px] uppercase tracking-[0.08em] text-muted-foreground\",\"children\":[\"Used in \",1,\" \",\"kit\"]}]}],[\"$\",\"ul\",null,{\"className\":\"flex flex-col p-2\",\"children\":[[\"$\",\"li\",\"iii/deepwork\",{\"children\":[\"$\",\"$L13\",null,{\"href\":\"/kits/iii/deepwork\",\"className\":\"group flex items-start gap-x-3 rounded-lg px-2 py-2 transition-colors duration-150 hover:bg-code focus-visible:outline-2 focus-visible:outline-offset-0 focus-visible:outline-brand\",\"children\":[[\"$\",\"span\",null,{\"className\":\"grid size-8 shrink-0 place-items-center rounded-[9px] border border-line bg-background\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 24 24\",\"width\":\"1em\",\"height\":\"1em\",\"fill\":\"currentColor\",\"focusable\":\"false\",\"aria-hidden\":\"true\",\"className\":\"shrink-0 text-foreground size-3.5\",\"children\":[\"$\",\"g\",null,{\"transform\":\"translate(2 2)\",\"children\":[\"$\",\"path\",null,{\"d\":\"$4b\"}]}]}]}],[\"$\",\"span\",null,{\"className\":\"min-w-0 flex flex-col gap-y-0.5\",\"children\":[[\"$\",\"span\",null,{\"className\":\"truncate text-[13px] font-medium text-foreground\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-muted-foreground\",\"children\":[\"iii\",\"/\"]}],\"deepwork\"]}],[\"$\",\"span\",null,{\"className\":\"font-mono text-[13px] tabular-nums text-muted-foreground\",\"children\":[\"v\",\"0.4.3\",\" · \",6,\" \",\"profiles\"]}]]}]]}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"48:[\"$\",\"section\",null,{\"id\":\"$undefined\",\"className\":\"shrink-0 overflow-hidden rounded-xl border border-line bg-paper scroll-mt-20\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex min-h-11 items-center justify-between gap-x-3 border-b border-line px-4\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-mono text-[10px] uppercase tracking-[0.08em] text-muted-foreground\",\"children\":\"api\"}],\"$undefined\"]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col p-0 gap-y-0\",\"children\":[\"$\",\"$L4c\",null,{\"slug\":\"iii-directory\",\"version\":\"1.2.0\",\"functions\":[{\"name\":\"directory::__on_worker_added\",\"anchor\":\"fn-directory::__on_worker_added\"},{\"name\":\"directory::engine::functions::info\",\"anchor\":\"fn-directory::engine::functions::info\"},{\"name\":\"directory::on-config-change\",\"anchor\":\"fn-directory::on-config-change\"},{\"name\":\"directory::prompts::get\",\"anchor\":\"fn-directory::prompts::get\"},{\"name\":\"directory::prompts::list\",\"anchor\":\"fn-directory::prompts::list\"},{\"name\":\"directory::prompts::update\",\"anchor\":\"fn-directory::prompts::update\"},{\"name\":\"directory::registry::workers::info\",\"anchor\":\"fn-directory::registry::workers::info\"},{\"name\":\"directory::registry::workers::list\",\"anchor\":\"fn-directory::registry::workers::list\"},{\"name\":\"directory::skills::download\",\"anchor\":\"fn-directory::skills::download\"},{\"name\":\"directory::skills::download_from_registry\",\"anchor\":\"fn-directory::skills::download_from_registry\"},{\"name\":\"directory::skills::download_from_repo\",\"anchor\":\"fn-directory::skills::download_from_repo\"},{\"name\":\"directory::skills::get\",\"anchor\":\"fn-directory::skills::get\"},{\"name\":\"directory::skills::index\",\"anchor\":\"fn-directory::skills::index\"},{\"name\":\"directory::skills::list\",\"anchor\":\"fn-directory::skills::list\"},{\"name\":\"directory::skills::update\",\"anchor\":\"fn-directory::skills::update\"},{\"name\":\"iii-directory::ui-content\",\"anchor\":\"fn-iii-directory::ui-content\"}],\"triggers\":[{\"name\":\"directory::prompts::on-change\",\"anchor\":\"trigger-directory::prompts::on-change\"},{\"name\":\"directory::skills::on-change\",\"anchor\":\"trigger-directory::skills::on-change\"}]}]}]]}]\n"])</script><script>self.__next_f.push([1,"4d:T4a3,M19.8501 9.09591C20.0911 9.09591 20.2841 9.29091 20.2841 9.53391V17.3699C20.2841 19.7869 18.3451 21.7459 15.9421 21.7459H8.27106C5.76206 21.7459 3.71606 19.6899 3.71606 17.1559V6.64991C3.71606 4.23291 5.66606 2.25391 8.06806 2.25391H13.2211C13.4721 2.25391 13.6651 2.45891 13.6651 2.70291V5.84091C13.6651 7.62391 15.1221 9.08591 16.8881 9.09591H19.8501ZM13.1336 17.7521C12.9416 17.7521 12.7496 17.6791 12.6036 17.5321C12.3106 17.2391 12.3106 16.7641 12.6036 16.4721L14.2436 14.8331L12.6366 13.2251C12.3436 12.9321 12.3436 12.4581 12.6366 12.1651C12.9296 11.8721 13.4046 11.8721 13.6966 12.1651L15.8346 14.3021C15.9756 14.4431 16.0546 14.6341 16.0546 14.8331C16.0546 15.0321 15.9756 15.2221 15.8346 15.3631L13.6636 17.5321C13.5176 17.6791 13.3256 17.7521 13.1336 17.7521ZM10.3365 15.5203C10.4825 15.6673 10.6745 15.7403 10.8665 15.7403C11.0585 15.7403 11.2505 15.6673 11.3965 15.5203C11.6895 15.2273 11.6895 14.7523 11.3965 14.4603L9.75653 12.8213L11.3635 11.2133C11.6565 10.9203 11.6565 10.4463 11.3635 10.1533C11.0705 9.86034 10.5955 9.86034 10.3035 10.1533L8.16553 12.2903C8.02453 12.4313 7.94553 12.6223 7.94553 12.8213C7.94553 13.0203 8.02453 13.2103 8.16553 13.3513L10.3365 15.5203Z4e:Tc519,"])</script><script>self.__next_f.push([1,"{\n \"functions\": [\n {\n \"description\": \"Internal: auto-download skills on worker add event.\",\n \"metadata\": {\n \"internal\": true\n },\n \"name\": \"directory::__on_worker_added\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"description\": \"`worker` trigger payload for `directory::__on_worker_added`. Only `worker` is read; declared as a struct so the function publishes a typed schema.\",\n \"properties\": {\n \"worker\": {\n \"default\": null,\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"title\": \"WorkerAddedEvent\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"ok\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"ok\"\n ],\n \"title\": \"WorkerAddedAck\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Full detail for one engine function: schemas, owning worker, and registered triggers that target it. Proxies to the engine's native engine::functions::info for the core data.\",\n \"metadata\": {},\n \"name\": \"directory::engine::functions::info\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"function_id\": {\n \"description\": \"Fully-qualified function id on the bus (e.g. `sandbox::create`).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"function_id\"\n ],\n \"title\": \"FunctionInfoInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"definitions\": {\n \"RegisteredTriggerSummary\": {\n \"description\": \"Trigger instance summary for the response envelope.\",\n \"properties\": {\n \"config\": true,\n \"id\": {\n \"type\": \"string\"\n },\n \"trigger_type\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"config\",\n \"id\",\n \"trigger_type\"\n ],\n \"type\": \"object\"\n }\n },\n \"description\": \"Response shape for `directory::engine::functions::info`.\\n\\nMirrors the shape of the old `directory::engine::functions::info` but WITHOUT the `how_guide` and `related_skills` fields.\",\n \"properties\": {\n \"description\": {\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"function_id\": {\n \"type\": \"string\"\n },\n \"metadata\": true,\n \"registered_triggers\": {\n \"items\": {\n \"$ref\": \"#/definitions/RegisteredTriggerSummary\"\n },\n \"type\": \"array\"\n },\n \"request_schema\": true,\n \"response_schema\": true,\n \"worker_name\": {\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"required\": [\n \"function_id\",\n \"registered_triggers\"\n ],\n \"title\": \"FunctionInfoOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Internal: reload tunable iii-directory settings from the authoritative configuration when it changes.\",\n \"metadata\": {\n \"internal\": true\n },\n \"name\": \"directory::on-config-change\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"description\": \"Trigger payload for `directory::on-config-change`. The handler ignores it (it re-fetches from the authoritative configuration); the empty struct exists so the function publishes a typed request schema rather than AnyValue.\",\n \"title\": \"OnConfigChangeRequest\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"ok\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"ok\"\n ],\n \"title\": \"OnConfigChangeResponse\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Fetch one filesystem-backed prompt by name. Returns the raw markdown body plus name, description, and modified_at — no envelope, no templating.\",\n \"metadata\": {},\n \"name\": \"directory::prompts::get\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"raw\": {\n \"default\": null,\n \"description\": \"When `true`, the response includes the FULL on-disk file content (frontmatter block included) as `raw`. For editors that need to round-trip the exact file (`directory::prompts::update` takes the same full-file form); agent readers should leave this unset and use `body`.\",\n \"type\": [\n \"boolean\",\n \"null\"\n ]\n }\n },\n \"required\": [\n \"name\"\n ],\n \"title\": \"PromptGetInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"body\": {\n \"description\": \"Raw markdown body (post-frontmatter) from disk.\",\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"modified_at\": {\n \"description\": \"File mtime as RFC 3339.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"raw\": {\n \"description\": \"FULL on-disk file content (frontmatter included). Present only when the request set `raw: true` — the exact string to hand back to `directory::prompts::update`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"required\": [\n \"body\",\n \"description\",\n \"modified_at\",\n \"name\"\n ],\n \"title\": \"PromptGetOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"List filesystem-backed prompts (name, description, modified_at) from skills_folder.\",\n \"metadata\": {},\n \"name\": \"directory::prompts::list\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"title\": \"ListPromptsInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"definitions\": {\n \"PromptEntry\": {\n \"properties\": {\n \"description\": {\n \"type\": \"string\"\n },\n \"modified_at\": {\n \"description\": \"File mtime as RFC 3339.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"description\",\n \"modified_at\",\n \"name\"\n ],\n \"type\": \"object\"\n }\n },\n \"properties\": {\n \"prompts\": {\n \"items\": {\n \"$ref\": \"#/definitions/PromptEntry\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"prompts\"\n ],\n \"title\": \"ListPromptsOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Overwrite one EXISTING filesystem-backed prompt with new full-file markdown content. The frontmatter must keep a non-empty `description` (and a valid `name` when it declares one) — the same rules the scanner enforces, so an update can never produce a file the next directory::prompts::list would skip. The write is atomic and fans out directory::prompts::on-change with { op: \\\"update\\\" }. Returns the prompt's effective name after the write (frontmatter `name:` wins over the file stem).\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Update prompt\"\n }\n },\n \"name\": \"directory::prompts::update\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"content\": {\n \"description\": \"FULL new file content, frontmatter block included. The frontmatter must keep a non-empty `description` — a prompt without one would be skipped by the next scan.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Prompt name to overwrite (as returned by `directory::prompts::list`). The target file must already exist.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"content\",\n \"name\"\n ],\n \"title\": \"PromptUpdateInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"bytes\": {\n \"description\": \"Bytes written.\",\n \"format\": \"uint\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"description\": {\n \"description\": \"Description parsed from the new frontmatter.\",\n \"type\": \"string\"\n },\n \"modified_at\": {\n \"description\": \"File mtime after the write, RFC 3339.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The prompt's EFFECTIVE name after the write: the new frontmatter `name:` when declared, otherwise the file stem. Differs from the input name when the update renames the prompt.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"bytes\",\n \"description\",\n \"modified_at\",\n \"name\"\n ],\n \"title\": \"PromptUpdateOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Fetch full registry metadata for one worker: worker envelope (same core fields as the engine's `engine::workers::list` row shape, plus registry-only `type` / `config` / `supported_targets` / `total_downloads` / `dependencies` / `image`), readme, full API reference (functions + triggers schemas), and the tree of skill / prompt file paths fetched from the registry's /w/{slug}/skills endpoint. Pass either `version` or `tag` (defaults to tag=\\\"latest\\\"). Results are cached for `registry_cache_ttl_ms`.\",\n \"metadata\": {},\n \"name\": \"directory::registry::workers::info\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"description\": \"`directory::registry::workers::info` input. Pass either `version` or `tag`; if neither is provided we fall back to `tag: \\\"latest\\\"`.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Worker name in the registry (e.g. `\\\"resend\\\"`).\",\n \"type\": \"string\"\n },\n \"tag\": {\n \"default\": null,\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"version\": {\n \"default\": null,\n \"description\": \"Mutually exclusive with `tag`. If neither is provided we fall back to `tag: \\\"latest\\\"`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"required\": [\n \"name\"\n ],\n \"title\": \"WorkerInfoInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"definitions\": {\n \"ApiReference\": {\n \"properties\": {\n \"functions\": {\n \"default\": [],\n \"items\": {\n \"$ref\": \"#/definitions/ApiReferenceFunction\"\n },\n \"type\": \"array\"\n },\n \"triggers\": {\n \"default\": [],\n \"items\": {\n \"$ref\": \"#/definitions/ApiReferenceTrigger\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"ApiReferenceFunction\": {\n \"properties\": {\n \"description\": {\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"metadata\": true,\n \"name\": {\n \"type\": \"string\"\n },\n \"request_schema\": true,\n \"response_schema\": true\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"ApiReferenceTrigger\": {\n \"properties\": {\n \"description\": {\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"invocation_schema\": true,\n \"metadata\": true,\n \"name\": {\n \"type\": \"string\"\n },\n \"return_schema\": true\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"Dependency\": {\n \"description\": \"Worker dependency entry. Mirrors the `Dependency` schema in `openapi.yaml`.\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"version\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"version\"\n ],\n \"type\": \"object\"\n },\n \"SkillsTree\": {\n \"properties\": {\n \"prompts\": {\n \"default\": [],\n \"items\": {\n \"$ref\": \"#/definitions/SkillsTreePrompt\"\n },\n \"type\": \"array\"\n },\n \"skills\": {\n \"default\": [],\n \"items\": {\n \"$ref\": \"#/definitions/SkillsTreeSkill\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"SkillsTreePrompt\": {\n \"properties\": {\n \"description\": {\n \"default\": null,\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"SkillsTreeSkill\": {\n \"properties\": {\n \"path\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"Worker\": {\n \"description\": \"Shared worker envelope used by both `directory::registry::workers::list` rows and the `worker` field of `directory::registry::workers::info`. Field names match the OpenAPI `WorkerListItem` schema. The shared core fields (`name`, `description`, `version`) line up with the engine's `engine::workers::list` row shape so callers learn one envelope across local + registry surfaces.\",\n \"properties\": {\n \"author\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/definitions/WorkerAuthor\"\n },\n {\n \"type\": \"null\"\n }\n ],\n \"default\": null\n },\n \"config\": {\n \"default\": {},\n \"description\": \"Free-form runtime configuration block from the publish payload.\"\n },\n \"dependencies\": {\n \"default\": [],\n \"items\": {\n \"$ref\": \"#/definitions/Dependency\"\n },\n \"type\": \"array\"\n },\n \"description\": {\n \"default\": null,\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"image\": {\n \"description\": \"Container image tag, populated only for `type=image` workers.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"repo\": {\n \"default\": null,\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"supported_targets\": {\n \"default\": [],\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"total_downloads\": {\n \"default\": 0,\n \"format\": \"uint64\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"type\": {\n \"default\": null,\n \"description\": \"Worker kind — `binary`, `image`, or `engine`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"version\": {\n \"default\": null,\n \"description\": \"Latest published version (worker-list) or the resolved version (worker-info, when called with `version` / `tag`).\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"WorkerAuthor\": {\n \"description\": \"Author block for a published worker. Field names match the `WorkerAuthor` schema in `openapi.yaml` (`pfp`, `verified`).\",\n \"properties\": {\n \"name\": {\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"pfp\": {\n \"default\": null,\n \"description\": \"Profile picture URL. `null` when the author hasn't uploaded one.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"verified\": {\n \"default\": false,\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"properties\": {\n \"api_reference\": {\n \"$ref\": \"#/definitions/ApiReference\"\n },\n \"readme\": {\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"skills_tree\": {\n \"$ref\": \"#/definitions/SkillsTree\"\n },\n \"worker\": {\n \"allOf\": [\n {\n \"$ref\": \"#/definitions/Worker\"\n }\n ],\n \"description\": \"Same shape as `directory::registry::workers::list` rows (and the engine's `engine::workers::list` rows for the shared core fields).\"\n }\n },\n \"required\": [\n \"api_reference\",\n \"skills_tree\",\n \"worker\"\n ],\n \"title\": \"WorkerInfoOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"List workers from the public registry (api.workers.iii.dev). Optional free-text `search` is matched fuzzily by the registry; omit it to browse by `total_downloads DESC`. Pagination is cursor-based with a server-authored page size — pass back `pagination.next_cursor` as `cursor` to fetch the next page. Shares the core `name` / `description` / `version` fields with the engine's `engine::workers::list`. Results are cached for `registry_cache_ttl_ms` (default 60s).\",\n \"metadata\": {},\n \"name\": \"directory::registry::workers::list\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"description\": \"`directory::registry::workers::list` input. Mirrors the engine's `engine::workers::list` search input so callers can switch between local and registry surfaces without re-learning the API. Adds `cursor` for paging because the registry is paged (server-authored page size — the client cannot override it).\",\n \"properties\": {\n \"cursor\": {\n \"default\": null,\n \"description\": \"Opaque cursor returned by a previous call's `pagination.next_cursor`. Pass back verbatim to fetch the next page; omit (or pass `null`) to fetch the first page.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"search\": {\n \"default\": null,\n \"description\": \"Optional free-text query. Forwarded to the registry as `?search=…`; the registry ranks results by `pg_trgm` similarity against `lower(name)` and `lower(description)`. When omitted, results are ordered by `total_downloads DESC`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"title\": \"WorkerListInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"definitions\": {\n \"Dependency\": {\n \"description\": \"Worker dependency entry. Mirrors the `Dependency` schema in `openapi.yaml`.\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"version\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"version\"\n ],\n \"type\": \"object\"\n },\n \"Pagination\": {\n \"description\": \"Pagination envelope returned alongside a worker-list page. Mirrors the OpenAPI `Pagination` schema.\",\n \"properties\": {\n \"has_more\": {\n \"default\": false,\n \"type\": \"boolean\"\n },\n \"next_cursor\": {\n \"default\": null,\n \"description\": \"Opaque cursor for the next page. `null` on the last page.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"page_size\": {\n \"default\": 0,\n \"description\": \"Server-authored page size. The client cannot override this.\",\n \"format\": \"uint32\",\n \"minimum\": 0,\n \"type\": \"integer\"\n }\n },\n \"type\": \"object\"\n },\n \"Worker\": {\n \"description\": \"Shared worker envelope used by both `directory::registry::workers::list` rows and the `worker` field of `directory::registry::workers::info`. Field names match the OpenAPI `WorkerListItem` schema. The shared core fields (`name`, `description`, `version`) line up with the engine's `engine::workers::list` row shape so callers learn one envelope across local + registry surfaces.\",\n \"properties\": {\n \"author\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/definitions/WorkerAuthor\"\n },\n {\n \"type\": \"null\"\n }\n ],\n \"default\": null\n },\n \"config\": {\n \"default\": {},\n \"description\": \"Free-form runtime configuration block from the publish payload.\"\n },\n \"dependencies\": {\n \"default\": [],\n \"items\": {\n \"$ref\": \"#/definitions/Dependency\"\n },\n \"type\": \"array\"\n },\n \"description\": {\n \"default\": null,\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"image\": {\n \"description\": \"Container image tag, populated only for `type=image` workers.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"repo\": {\n \"default\": null,\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"supported_targets\": {\n \"default\": [],\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"total_downloads\": {\n \"default\": 0,\n \"format\": \"uint64\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"type\": {\n \"default\": null,\n \"description\": \"Worker kind — `binary`, `image`, or `engine`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"version\": {\n \"default\": null,\n \"description\": \"Latest published version (worker-list) or the resolved version (worker-info, when called with `version` / `tag`).\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"WorkerAuthor\": {\n \"description\": \"Author block for a published worker. Field names match the `WorkerAuthor` schema in `openapi.yaml` (`pfp`, `verified`).\",\n \"properties\": {\n \"name\": {\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"pfp\": {\n \"default\": null,\n \"description\": \"Profile picture URL. `null` when the author hasn't uploaded one.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"verified\": {\n \"default\": false,\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"properties\": {\n \"pagination\": {\n \"$ref\": \"#/definitions/Pagination\"\n },\n \"workers\": {\n \"items\": {\n \"$ref\": \"#/definitions/Worker\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"pagination\",\n \"workers\"\n ],\n \"title\": \"WorkerListOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Download skills + prompts into skills_folder from EITHER source. Prefer the explicit directory::skills::download_from_registry / directory::skills::download_from_repo, whose schemas can't be mixed up. Pass {repo, skill, branch?} to clone one skill folder from a GitHub repo (branch defaults to \\\"main\\\"), or {worker, version?|tag?} to pull from the workers registry (tag defaults to \\\"latest\\\"). Specify exactly ONE source set. Files in the destination namespace are overwritten file-by-file.\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Download skills\"\n }\n },\n \"name\": \"directory::skills::download\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"branch\": {\n \"default\": null,\n \"description\": \"Source A: branch to clone. Defaults to `\\\"main\\\"`. Pass `\\\"master\\\"` (or any other branch name) for repos whose default branch is not `main`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"repo\": {\n \"default\": null,\n \"description\": \"Source A: GitHub repo URL. Pair with `skill`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"skill\": {\n \"default\": null,\n \"description\": \"Source A: subfolder under `skills/` inside the repo. Doubles as the destination namespace inside `skills_folder`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"tag\": {\n \"default\": null,\n \"description\": \"Source B: registry tag to pull (e.g. `latest`). Mutually exclusive with `version`. Defaults to `\\\"latest\\\"` when neither `version` nor `tag` is provided.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"version\": {\n \"default\": null,\n \"description\": \"Source B: explicit semver to pull. Mutually exclusive with `tag`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"worker\": {\n \"default\": null,\n \"description\": \"Source B: workers registry name. Pair with exactly one of `version` / `tag`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"title\": \"DownloadInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"namespace\": {\n \"type\": \"string\"\n },\n \"prompts_written\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"skills_written\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"source\": true\n },\n \"required\": [\n \"namespace\",\n \"prompts_written\",\n \"skills_written\",\n \"source\"\n ],\n \"title\": \"DownloadOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Download one worker's skills + prompts from the workers registry into skills_folder. `worker` is required; pass either `version` (exact semver) OR `tag` (e.g. \\\"latest\\\", the default when both are omitted), not both. Files in the destination namespace are overwritten file-by-file. A missing worker returns a `D310 not_found` naming the next function to call. To pull from a GitHub repo instead, use directory::skills::download_from_repo.\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Download skills (registry)\"\n }\n },\n \"name\": \"directory::skills::download_from_registry\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"description\": \"Input for `directory::skills::download_from_registry`. The required `worker` field is what makes this function's source unambiguous at the schema level.\",\n \"properties\": {\n \"tag\": {\n \"default\": null,\n \"description\": \"Registry tag to pull (e.g. `\\\"latest\\\"`). Mutually exclusive with `version`. Defaults to `\\\"latest\\\"` when neither is provided.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"version\": {\n \"default\": null,\n \"description\": \"Explicit semver to pull. Mutually exclusive with `tag`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"worker\": {\n \"description\": \"Worker name in the registry (e.g. `\\\"shell\\\"`).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"worker\"\n ],\n \"title\": \"RegistryDownloadInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"namespace\": {\n \"type\": \"string\"\n },\n \"prompts_written\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"skills_written\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"source\": true\n },\n \"required\": [\n \"namespace\",\n \"prompts_written\",\n \"skills_written\",\n \"source\"\n ],\n \"title\": \"DownloadOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Download one skill folder from a GitHub repo into skills_folder. `repo` (the repo URL) and `skill` (the subfolder under `skills/`, which also names the destination namespace) are required; `branch` defaults to \\\"main\\\". The repo URL is validated (https / ssh / git@ only). To pull a published worker instead, use directory::skills::download_from_registry.\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Download skills (repo)\"\n }\n },\n \"name\": \"directory::skills::download_from_repo\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"description\": \"Input for `directory::skills::download_from_repo`. The required `repo` + `skill` fields make this function's source unambiguous at the schema level.\",\n \"properties\": {\n \"branch\": {\n \"default\": null,\n \"description\": \"Branch to clone. Defaults to `\\\"main\\\"`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"repo\": {\n \"description\": \"GitHub repo URL (validated: https / ssh / git@ only).\",\n \"type\": \"string\"\n },\n \"skill\": {\n \"description\": \"Subfolder under `skills/` inside the repo. Doubles as the destination namespace inside `skills_folder`.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"repo\",\n \"skill\"\n ],\n \"title\": \"RepoDownloadInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"namespace\": {\n \"type\": \"string\"\n },\n \"prompts_written\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"skills_written\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"source\": true\n },\n \"required\": [\n \"namespace\",\n \"prompts_written\",\n \"skills_written\",\n \"source\"\n ],\n \"title\": \"DownloadOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Fetch one filesystem-backed skill by id and return its raw markdown body plus id, title, type, function_id, and modified_at. A worker overview is addressed by the bare worker name (e.g. \\\"iii-sandbox\\\") — that is the id `list`/`index` hand back. Input is forgiving: \\\"iii-sandbox/index\\\", \\\"iii-sandbox/SKILL.md\\\", a trailing \\\".md\\\", and an iii:// prefix all resolve to the same overview; and if the exact id misses, the worker name is matched case-insensitively as a substring (\\\"sandbox\\\" finds \\\"iii-sandbox\\\"). `title` prefers frontmatter `title:` over the body H1; `type` is the frontmatter `type:`. There is no `description` field here (the body already opens with that paragraph) — use directory::skills::list for the teaser-only view. On a miss you get a `D110 not_found` message naming the closest ids and the next function to call.\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Get skill\"\n }\n },\n \"name\": \"directory::skills::get\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"id\": {\n \"description\": \"Skill id (the same string returned by `directory::skills::list`, e.g. `\\\"directory/skills/list\\\"`). Two ergonomic variants are also accepted: the file-path form `\u003cid\u003e.md` (the trailing `.md` is stripped) and the legacy `iii://{id}` URI form. Other URI schemes are rejected. The filename `SKILLS.md` is aliased to `index.md` to match the filesystem scanner.\",\n \"type\": \"string\"\n },\n \"raw\": {\n \"default\": null,\n \"description\": \"When `true`, the response includes the FULL on-disk file content (frontmatter block included) as `raw`. For editors that need to round-trip the exact file (`directory::skills::update` takes the same full-file form); agent readers should leave this unset and use `body`.\",\n \"type\": [\n \"boolean\",\n \"null\"\n ]\n }\n },\n \"required\": [\n \"id\"\n ],\n \"title\": \"SkillGetInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"body\": {\n \"description\": \"Raw markdown body (post-frontmatter) from disk.\\n\\nNote: there is no `description` field. `description` is the body's first paragraph, which is already inside `body` — every caller asking for the body would otherwise pay for the prefix twice. Use `directory::skills::list` rows when you want the teaser without the full body.\",\n \"type\": \"string\"\n },\n \"function_id\": {\n \"description\": \"Frontmatter `function_id:` when present — the canonical bus function id this skill documents (e.g. `sandbox::create`). The response's `id` field is the SKILL path on disk; `function_id` is what the agent should pass to `agent_trigger`. `null` when the skill isn't 1:1 with a single function.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"id\": {\n \"type\": \"string\"\n },\n \"modified_at\": {\n \"description\": \"File mtime as RFC 3339.\",\n \"type\": \"string\"\n },\n \"raw\": {\n \"description\": \"FULL on-disk file content (frontmatter block included). Present only when the request set `raw: true`. This is the exact string to hand back to `directory::skills::update`; fallback notes that `get` may prepend to `body` are never added here.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"title\": {\n \"description\": \"Frontmatter `title:` when present and non-empty, otherwise the first `# H1` line in the body, otherwise the bare `id`.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Frontmatter `type:` (e.g. `index`, `how-to`, `reference`). `null` when the file has no frontmatter or omits the key.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"required\": [\n \"body\",\n \"id\",\n \"modified_at\",\n \"title\"\n ],\n \"title\": \"SkillGetOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Render a per-WORKER overview: one short markdown block per installed worker (each worker's root overview doc `\u003cns\u003e/index`, whether or not it declares frontmatter `type: index`). Each block is a `## \u003cworker title\u003e` heading, the first paragraph of that worker's overview, and a `directory::skills::get` call to read the full reference. Token-light by design and intended for system-prompt injection; for individual per-SKILL rows call directory::skills::list.\",\n \"metadata\": {},\n \"name\": \"directory::skills::index\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"title\": \"IndexSkillsInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"body\": {\n \"description\": \"Rendered markdown document — one short `## \u003ctitle\u003e` block per installed worker (each worker's root overview doc, whether or not it declares frontmatter `type: index`), carrying the worker's first-paragraph overview and a `directory::skills::get` call to read the full reference. Sorted lex by id.\",\n \"type\": \"string\"\n },\n \"workers_count\": {\n \"description\": \"Number of worker entries rendered (i.e. the count of worker overview rows that survived the filter). Cheap sanity check that doesn't require re-parsing the body.\",\n \"format\": \"uint\",\n \"minimum\": 0,\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"body\",\n \"workers_count\"\n ],\n \"title\": \"IndexSkillsOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"List skills as one row PER SKILL (id, title, type, function_id, description, bytes, modified_at) from skills_folder — use this when you need individual skill ids. A worker overview row's `id` is the bare worker name (e.g. `iii-sandbox`); pass it straight to directory::skills::get. For a per-WORKER overview instead, call directory::skills::index. Filters: `search` (case-insens. substring vs id+title+description), `prefix` (worker-namespace prefix; matches the overview row and its sub-skills), `type` (exact frontmatter type match). Pass `include_description: false` for token-light id+title+type rows (default: descriptions included). `title` prefers frontmatter `title:` over the body H1. Each row's `function_id` is the callable bus id (e.g. `sandbox::create`) — pass THAT to agent_trigger, not the row's `id` (which is a documentation address).\",\n \"metadata\": {},\n \"name\": \"directory::skills::list\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"include_description\": {\n \"default\": null,\n \"description\": \"When `false`, the response omits the first-paragraph `description` field on every row. Useful for token-light pickers that only need `id` + `title` + `type`. Default `true`.\",\n \"type\": [\n \"boolean\",\n \"null\"\n ]\n },\n \"prefix\": {\n \"default\": null,\n \"description\": \"Exact prefix match against `id`. Combine with `search` to scope a fuzzy match to one worker namespace, e.g. `prefix: \\\"sandbox/\\\"`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"search\": {\n \"default\": null,\n \"description\": \"Case-insensitive substring match against `id`, `title`, and (when `include_description` is true) the first body paragraph. Omitted rows are filtered out cheaply on the FsSkill { id } pass before the per-file frontmatter read, so a narrowed list is dramatically cheaper for the caller than the unfiltered one.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"type\": {\n \"default\": null,\n \"description\": \"Exact match against the frontmatter `type:` field (`index`, `how-to`, `reference`, ...). `null` for entries with no frontmatter `type:`.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"title\": \"ListSkillsInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"definitions\": {\n \"SkillEntry\": {\n \"properties\": {\n \"bytes\": {\n \"format\": \"uint\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"description\": {\n \"description\": \"First paragraph of the body, empty when the file has only headings. Also empty when the caller passed `list { include_description: false }` for a token-light row.\",\n \"type\": \"string\"\n },\n \"function_id\": {\n \"description\": \"Frontmatter `function_id:` when present — the canonical bus function id this skill documents (e.g. `sandbox::create`). The row's `id` field is the SKILL path on disk (e.g. `sandbox/skills/sandbox/create`); `function_id` is what an agent should pass to `agent_trigger`. `null` for skills that aren't 1:1 with a single function (index/reference).\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"id\": {\n \"type\": \"string\"\n },\n \"modified_at\": {\n \"description\": \"File mtime as RFC 3339 (best effort; empty if unavailable).\",\n \"type\": \"string\"\n },\n \"title\": {\n \"description\": \"Frontmatter `title:` when present and non-empty, otherwise the first `# H1` line in the body, otherwise the bare `id`.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Frontmatter `type:` (e.g. `index`, `how-to`, `reference`). `null` when the file has no frontmatter or omits the key.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"required\": [\n \"bytes\",\n \"description\",\n \"id\",\n \"modified_at\",\n \"title\"\n ],\n \"type\": \"object\"\n }\n },\n \"properties\": {\n \"skills\": {\n \"items\": {\n \"$ref\": \"#/definitions/SkillEntry\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"skills\"\n ],\n \"title\": \"ListSkillsOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Overwrite one EXISTING filesystem-backed skill with new full-file markdown content (frontmatter block included — pass back the `raw` field from directory::skills::get { raw: true }, edited). Accepts the same id forms as `get`. Never creates files (use directory::skills::download to materialize a bundle). Content is validated against the read invariants (size cap, non-empty body after frontmatter); the write is atomic and fans out directory::skills::on-change with { op: \\\"update\\\" }.\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Update skill\"\n }\n },\n \"name\": \"directory::skills::update\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"content\": {\n \"description\": \"FULL new file content, frontmatter block included — the string `directory::skills::get { raw: true }` returns, edited.\",\n \"type\": \"string\"\n },\n \"id\": {\n \"description\": \"Skill id to overwrite — the same forms `directory::skills::get` accepts (bare id, `\u003cid\u003e.md`, `SKILL(S).md`, `iii://\u003cid\u003e`). The target file must already exist; update never creates skills.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"content\",\n \"id\"\n ],\n \"title\": \"SkillUpdateInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"bytes\": {\n \"description\": \"Bytes written.\",\n \"format\": \"uint\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"function_id\": {\n \"description\": \"Frontmatter `function_id:` of the new content, `null` when absent.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"id\": {\n \"description\": \"The id that was updated (normalized form of the input id).\",\n \"type\": \"string\"\n },\n \"modified_at\": {\n \"description\": \"File mtime after the write, RFC 3339.\",\n \"type\": \"string\"\n },\n \"title\": {\n \"description\": \"Title resolved from the NEW content (frontmatter `title:`, then body H1, then the id) — what `list` rows will now show.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Frontmatter `type:` of the new content, `null` when absent.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"required\": [\n \"bytes\",\n \"id\",\n \"modified_at\",\n \"title\"\n ],\n \"title\": \"SkillUpdateOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Serve the iii-directory worker's injected console UI assets (content function for its console:script / console:style triggers).\",\n \"metadata\": {\n \"internal\": true\n },\n \"name\": \"iii-directory::ui-content\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"description\": \"Input of the content function: the console asks for one asset by path.\",\n \"properties\": {\n \"path\": {\n \"description\": \"The asset path from the trigger config (e.g. `state/page.js`).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"path\"\n ],\n \"title\": \"UiContentInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"description\": \"Output of the content function.\",\n \"properties\": {\n \"content\": {\n \"description\": \"The asset source, verbatim.\",\n \"type\": \"string\"\n },\n \"content_type\": {\n \"description\": \"MIME type the console should serve the asset with.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"content\",\n \"content_type\"\n ],\n \"title\": \"UiContentResult\",\n \"type\": \"object\"\n }\n }\n ],\n \"triggers\": [\n {\n \"description\": \"Fires after every successful directory::skills::download that wrote at least one prompt markdown file.\",\n \"invocation_schema\": {},\n \"metadata\": {},\n \"name\": \"directory::prompts::on-change\",\n \"return_schema\": {}\n },\n {\n \"description\": \"Fires after every successful directory::skills::download that wrote at least one skill markdown file.\",\n \"invocation_schema\": {},\n \"metadata\": {},\n \"name\": \"directory::skills::on-change\",\n \"return_schema\": {}\n }\n ]\n}"])</script><script>self.__next_f.push([1,"3c:[\"$\",\"div\",null,{\"className\":\"overflow-hidden rounded-xl border border-line bg-background\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex min-h-11 items-center justify-between gap-x-3 border-b border-line bg-paper pl-4 pr-2\",\"children\":[[\"$\",\"span\",null,{\"className\":\"inline-flex min-w-0 items-center gap-x-2 font-mono text-[13px] text-muted-foreground\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 24 24\",\"width\":\"1em\",\"height\":\"1em\",\"fill\":\"currentColor\",\"focusable\":\"false\",\"aria-hidden\":true,\"className\":\"size-3.5 shrink-0\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M19.4171 7.67891C18.6241 7.68191 17.6891 7.67891 17.0161 7.67191C15.9491 7.67191 15.0701 6.78391 15.0701 5.70591V3.13691C15.0701 2.71691 15.5751 2.50891 15.8631 2.81191L16.5135 3.49509C16.9164 3.91839 17.3678 4.39264 17.8181 4.86491C18.5301 5.61291 19.2391 6.35791 19.7481 6.89291C20.0301 7.18791 19.8231 7.67791 19.4171 7.67891Z\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"$4d\"}]]}],[\"$\",\"span\",null,{\"className\":\"truncate\",\"children\":\"agent-api-reference.json\"}]]}],[\"$\",\"$L31\",null,{\"text\":\"$4e\",\"ariaLabel\":\"Copy API reference JSON\"}]]}],\"$L4f\"]}]\n50:T93e6,"])</script><script>self.__next_f.push([1,"\u003ch1 id=\"iii-directory\" class=\"scroll-mt-20\"\u003eiii-directory\u003c/h1\u003e\n\u003cp\u003eWorkers registry HTTP proxy and filesystem-backed skill + prompt\nreader for the \u003ca href=\"https://github.com/iii-hq/iii\"\u003eiii engine\u003c/a\u003e. Every\npublic function sits under a single \u003ccode class=\"readme-inline-code\"\u003edirectory::*\u003c/code\u003e namespace, split\ninto three sub-namespaces (all MCP-agnostic):\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSurface\u003c/th\u003e\n\u003cth\u003eWhat clients see\u003c/th\u003e\n\u003cth\u003eWhen to use it\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSkills\u003c/strong\u003e (\u003ccode class=\"readme-inline-code\"\u003edirectory::skills::*\u003c/code\u003e)\u003c/td\u003e\n\u003ctd\u003eEnriched listing via \u003ccode class=\"readme-inline-code\"\u003edirectory::skills::list\u003c/code\u003e (\u003ccode class=\"readme-inline-code\"\u003e{ id, title, type, description, bytes, modified_at }\u003c/code\u003e per row), a single-skill reader \u003ccode class=\"readme-inline-code\"\u003edirectory::skills::get { id }\u003c/code\u003e returning \u003ccode class=\"readme-inline-code\"\u003e{ id, title, type, description, body, modified_at }\u003c/code\u003e, and \u003ccode class=\"readme-inline-code\"\u003edirectory::skills::index\u003c/code\u003e which renders a short per-worker overview document (one \u003ccode class=\"readme-inline-code\"\u003e## \u003ctitle\u003e\u003c/code\u003e + first paragraph + \u003ccode class=\"readme-inline-code\"\u003eread more\u003c/code\u003e link per \u003ccode class=\"readme-inline-code\"\u003etype: index\u003c/code\u003e skill). \u003ccode class=\"readme-inline-code\"\u003etitle\u003c/code\u003e prefers the YAML frontmatter \u003ccode class=\"readme-inline-code\"\u003etitle:\u003c/code\u003e over the body H1; \u003ccode class=\"readme-inline-code\"\u003etype\u003c/code\u003e is lifted from frontmatter \u003ccode class=\"readme-inline-code\"\u003etype:\u003c/code\u003e (e.g. \u003ccode class=\"readme-inline-code\"\u003eindex\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003ehow-to\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003ereference\u003c/code\u003e) and serialised as \u003ccode class=\"readme-inline-code\"\u003enull\u003c/code\u003e when absent.\u003c/td\u003e\n\u003ctd\u003eOrientation: \u0026quot;when and why to use my worker\u0026#39;s tools\u0026quot;\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePrompts\u003c/strong\u003e (\u003ccode class=\"readme-inline-code\"\u003edirectory::prompts::*\u003c/code\u003e)\u003c/td\u003e\n\u003ctd\u003eStatic prompt templates listed by \u003ccode class=\"readme-inline-code\"\u003edirectory::prompts::list\u003c/code\u003e and read by \u003ccode class=\"readme-inline-code\"\u003edirectory::prompts::get\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eParametric command templates the \u003cem\u003euser\u003c/em\u003e invokes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRegistry\u003c/strong\u003e (\u003ccode class=\"readme-inline-code\"\u003edirectory::registry::*\u003c/code\u003e)\u003c/td\u003e\n\u003ctd\u003eHTTP proxy over \u003ccode class=\"readme-inline-code\"\u003eapi.workers.iii.dev\u003c/code\u003e with \u003ccode class=\"readme-inline-code\"\u003eworkers::{list,info}\u003c/code\u003e. Rows share the core \u003ccode class=\"readme-inline-code\"\u003ename\u003c/code\u003e / \u003ccode class=\"readme-inline-code\"\u003edescription\u003c/code\u003e / \u003ccode class=\"readme-inline-code\"\u003eversion\u003c/code\u003e fields with the engine\u0026#39;s \u003ccode class=\"readme-inline-code\"\u003eengine::workers::list\u003c/code\u003e and add publication metadata (\u003ccode class=\"readme-inline-code\"\u003etype\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003econfig\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003esupported_targets\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003etotal_downloads\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003edependencies\u003c/code\u003e, optional \u003ccode class=\"readme-inline-code\"\u003eimage\u003c/code\u003e). \u003ccode class=\"readme-inline-code\"\u003eworkers::list\u003c/code\u003e is cursor-paginated with a server-authored page size.\u003c/td\u003e\n\u003ctd\u003e\u0026quot;What\u0026#39;s published in the public registry?\u0026quot;\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\n\u003cp\u003eEngine introspection (functions / triggers / registered triggers /\nworkers) is served by the engine natively at\n\u003ccode class=\"readme-inline-code\"\u003eengine::functions::*\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003eengine::triggers::*\u003c/code\u003e,\n\u003ccode class=\"readme-inline-code\"\u003eengine::registered-triggers::*\u003c/code\u003e, and \u003ccode class=\"readme-inline-code\"\u003eengine::workers::*\u003c/code\u003e. Earlier\nversions of this crate wrapped those calls under \u003ccode class=\"readme-inline-code\"\u003edirectory::engine::*\u003c/code\u003e\nhelpers; the wrappers have been removed — call the engine ids\ndirectly.\u003c/p\u003e\n\u003cp\u003eSkills and prompts are sourced from a single configured folder on disk\n(\u003ccode class=\"readme-inline-code\"\u003eskills_folder\u003c/code\u003e). The only write path is the\n\u003cstrong\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::skills::download\u003c/code\u003e\u003c/strong\u003e function, which pulls markdown into\n\u003ccode class=\"readme-inline-code\"\u003eskills_folder\u003c/code\u003e from either the\n\u003ca href=\"https://workers.iii.dev\"\u003eworkers registry\u003c/a\u003e or a GitHub repo. Once\ndownloaded, files belong to the developer — edit them however you want.\u003c/p\u003e\n\u003cp\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::registry::workers::*\u003c/code\u003e and the engine\u0026#39;s \u003ccode class=\"readme-inline-code\"\u003eengine::workers::*\u003c/code\u003e\nshare the core \u003ccode class=\"readme-inline-code\"\u003ename\u003c/code\u003e / \u003ccode class=\"readme-inline-code\"\u003edescription\u003c/code\u003e / \u003ccode class=\"readme-inline-code\"\u003eversion\u003c/code\u003e fields so a parser\nthat touches only those keys works against either surface; the\nregistry view also surfaces publication metadata (\u003ccode class=\"readme-inline-code\"\u003etype\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003econfig\u003c/code\u003e,\n\u003ccode class=\"readme-inline-code\"\u003esupported_targets\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003etotal_downloads\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003edependencies\u003c/code\u003e, optional\n\u003ccode class=\"readme-inline-code\"\u003eimage\u003c/code\u003e) and the engine view adds runtime / connection state.\u003c/p\u003e\n\u003ch2 id=\"table-of-contents\" class=\"scroll-mt-20\"\u003eTable of contents\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003e\u003ca href=\"#install\"\u003eInstall\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#configuration\"\u003eConfiguration\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#quickstart-download-some-skills\"\u003eQuickstart: download some skills\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#on-disk-layout\"\u003eOn-disk layout\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#skill-ids\"\u003eSkill ids\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#functions\"\u003eFunctions\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#custom-trigger-types\"\u003eCustom trigger types\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#local-development--testing\"\u003eLocal development \u0026amp; testing\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#migration-from-skills-v02x\"\u003eMigration from skills v0.2.x\u003c/a\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003chr\u003e\n\u003ch2 id=\"install\" class=\"scroll-mt-20\"\u003eInstall\u003c/h2\u003e\n\u003cpre class=\"shiki shiki-themes min-light vesper\" style=\"--shiki-light:#24292eff;--shiki-dark:#FFF;--shiki-light-bg:#ffffff;--shiki-dark-bg:#101010\" tabindex=\"0\"\u003e\u003ccode\u003e\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#FFC799\"\u003eiii\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e worker\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e add\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e iii-directory\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003ccode class=\"readme-inline-code\"\u003eiii worker add\u003c/code\u003e fetches the binary, writes a config block into\n\u003ccode class=\"readme-inline-code\"\u003e~/.iii/config.yaml\u003c/code\u003e, and the engine starts the worker the next time it boots.\u003c/p\u003e\n\u003chr\u003e\n\u003ch2 id=\"skills\" class=\"scroll-mt-20\"\u003eSkills\u003c/h2\u003e\n\u003cp\u003eInstall the \u003ccode class=\"readme-inline-code\"\u003eiii-directory\u003c/code\u003e agent skill for Claude Code, Cursor, and 30+ other agents:\u003c/p\u003e\n\u003cpre class=\"shiki shiki-themes min-light vesper\" style=\"--shiki-light:#24292eff;--shiki-dark:#FFF;--shiki-light-bg:#ffffff;--shiki-dark-bg:#101010\" tabindex=\"0\"\u003e\u003ccode\u003e\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#FFC799\"\u003enpx\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e skills\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e add\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e iii-hq/workers\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e --skill\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e iii-directory\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003cp\u003eBrowse or install every worker skill at once:\u003c/p\u003e\n\u003cpre class=\"shiki shiki-themes min-light vesper\" style=\"--shiki-light:#24292eff;--shiki-dark:#FFF;--shiki-light-bg:#ffffff;--shiki-dark-bg:#101010\" tabindex=\"0\"\u003e\u003ccode\u003e\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#FFC799\"\u003enpx\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e skills\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e add\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e iii-hq/workers\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e --list\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#FFC799\"\u003enpx\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e skills\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e add\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e iii-hq/workers\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e --all\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003chr\u003e\n\u003ch2 id=\"configuration\" class=\"scroll-mt-20\"\u003eConfiguration\u003c/h2\u003e\n\u003cp\u003eRuntime settings live in the \u003cstrong\u003e\u003ccode class=\"readme-inline-code\"\u003econfiguration\u003c/code\u003e worker\u003c/strong\u003e under id\n\u003cstrong\u003e\u003ccode class=\"readme-inline-code\"\u003eiii-directory\u003c/code\u003e\u003c/strong\u003e (the same pattern \u003ccode class=\"readme-inline-code\"\u003edatabase\u003c/code\u003e and \u003ccode class=\"readme-inline-code\"\u003estorage\u003c/code\u003e use). At boot\nthe worker registers its JSON Schema, reads the live value via\n\u003ccode class=\"readme-inline-code\"\u003econfiguration::get\u003c/code\u003e (the configuration worker env-expands \u003ccode class=\"readme-inline-code\"\u003e${VAR}\u003c/code\u003e), and binds\na \u003ccode class=\"readme-inline-code\"\u003econfiguration\u003c/code\u003e trigger so it re-fetches on change.\u003c/p\u003e\n\u003cp\u003ePersisted values default to \u003ccode class=\"readme-inline-code\"\u003e./data/configuration/iii-directory.yaml\u003c/code\u003e (fs\nadapter). Edit that file directly, call \u003ccode class=\"readme-inline-code\"\u003econfiguration::set id=iii-directory\u003c/code\u003e,\nor use the console Workers tab — all three propagate without a redeploy.\u003c/p\u003e\n\u003ch3 id=\"fields\" class=\"scroll-mt-20\"\u003eFields\u003c/h3\u003e\n\u003cpre class=\"shiki shiki-themes min-light vesper\" style=\"--shiki-light:#24292eff;--shiki-dark:#FFF;--shiki-light-bg:#ffffff;--shiki-dark-bg:#101010\" tabindex=\"0\"\u003e\u003ccode\u003e\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e# TOPOLOGY — changing any of these requires a worker restart.\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003eskills_folder\u003c/span\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e ~/.iii/skills\u003c/span\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e # read/write root for skills + prompts\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003elocal_skills_folder\u003c/span\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e ./.iii/skills\u003c/span\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e # project-scoped overrides (whole-namespace local-wins)\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003eauto_download\u003c/span\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFC799\"\u003e true\u003c/span\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e # subscribe to worker-add + run the boot reconcile\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e# TUNABLE — hot-reload live on `configuration:updated`.\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003eregistry_url\u003c/span\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e https://api.workers.iii.dev\u003c/span\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e # workers registry base URL\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003edownload_timeout_ms\u003c/span\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFC799\"\u003e 60000\u003c/span\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e # per git-clone / HTTP request timeout (ms)\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003eregistry_cache_ttl_ms\u003c/span\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFC799\"\u003e 60000\u003c/span\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e # in-process TTL for registry::workers::* responses\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003efilter_unregistered\u003c/span\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFC799\"\u003e true\u003c/span\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e # hide skills whose namespace isn't an installed worker\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003cp\u003eThe \u003ccode class=\"readme-inline-code\"\u003eskills_folder\u003c/code\u003e is created on first download if it doesn\u0026#39;t exist.\u003c/p\u003e\n\u003ch3 id=\"zero-config-default-seed\" class=\"scroll-mt-20\"\u003eZero-config default + seed\u003c/h3\u003e\n\u003cp\u003eWith no seed and no stored value the worker uses built-in defaults\n(\u003ccode class=\"readme-inline-code\"\u003eskills_folder: ~/.iii/skills\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003eregistry_url: https://api.workers.iii.dev\u003c/code\u003e).\nPass \u003ccode class=\"readme-inline-code\"\u003e--config \u003cpath\u003e\u003c/code\u003e to supply a YAML seed: when present and no value is\nstored yet, its contents become \u003ccode class=\"readme-inline-code\"\u003einitial_value\u003c/code\u003e on \u003ccode class=\"readme-inline-code\"\u003econfiguration::register\u003c/code\u003e\n(see \u003ca href=\"config.yaml.example\"\u003e\u003ccode class=\"readme-inline-code\"\u003econfig.yaml.example\u003c/code\u003e\u003c/a\u003e). Engine-managed deployments\ninline the config under the worker entry; the engine delivers it via \u003ccode class=\"readme-inline-code\"\u003e--config\u003c/code\u003e.\u003c/p\u003e\n\u003ch3 id=\"hot-reload\" class=\"scroll-mt-20\"\u003eHot reload\u003c/h3\u003e\n\u003cp\u003eOn \u003ccode class=\"readme-inline-code\"\u003econfiguration::set\u003c/code\u003e (or an external edit to the persisted file), the worker\nre-fetches the authoritative value. Tunable changes apply in place and the\nregistry caches are cleared so a repointed \u003ccode class=\"readme-inline-code\"\u003eregistry_url\u003c/code\u003e takes effect\nimmediately. Topology changes (\u003ccode class=\"readme-inline-code\"\u003eskills_folder\u003c/code\u003e / \u003ccode class=\"readme-inline-code\"\u003elocal_skills_folder\u003c/code\u003e /\n\u003ccode class=\"readme-inline-code\"\u003eauto_download\u003c/code\u003e) are refused with a \u0026quot;restart required\u0026quot; log; the previous\nconfiguration is kept until the worker restarts.\u003c/p\u003e\n\u003chr\u003e\n\u003ch2 id=\"quickstart-download-some-skills\" class=\"scroll-mt-20\"\u003eQuickstart: download some skills\u003c/h2\u003e\n\u003cpre class=\"shiki shiki-themes min-light vesper\" style=\"--shiki-light:#24292eff;--shiki-dark:#FFF;--shiki-light-bg:#ffffff;--shiki-dark-bg:#101010\" tabindex=\"0\"\u003e\u003ccode\u003e\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e# Pull a specific worker's skills + prompts at a fixed semver from\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e# the registry. Files land under `\u0026#x3C;skills_folder\u003e/agent-memory/`.\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#FFC799\"\u003eiii\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e trigger\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e --function-id=directory::skills::download\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#A0A0A0\"\u003e \\\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e --payload=\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e'{\"worker\": \"agent-memory\", \"version\": \"1.2.3\"}'\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e# Same, but always fetch whatever's tagged `latest` (also the default\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e# when neither version nor tag is given).\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#FFC799\"\u003eiii\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e trigger\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e --function-id=directory::skills::download\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#A0A0A0\"\u003e \\\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e --payload=\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e'{\"worker\": \"agent-memory\"}'\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e# Pull a single subfolder out of a public GitHub repo via\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e# `git clone --depth 1 --branch main`. Files land under\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e# `\u0026#x3C;skills_folder\u003e/frontend-design/`. The `branch` field defaults to\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e# `main`; pass `\"master\"` for older repos that haven't migrated.\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#FFC799\"\u003eiii\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e trigger\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e --function-id=directory::skills::download\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#A0A0A0\"\u003e \\\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e --payload=\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e'{\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"repo\": \"https://github.com/anthropics/skills\",\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"skill\": \"frontend-design\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e }'\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003cp\u003eThe response is \u003ccode class=\"readme-inline-code\"\u003e{ namespace, skills_written, prompts_written, source }\u003c/code\u003e\nwhere \u003ccode class=\"readme-inline-code\"\u003eskills_written\u003c/code\u003e and \u003ccode class=\"readme-inline-code\"\u003eprompts_written\u003c/code\u003e are arrays of relative\npaths / prompt names that were materialised in this run.\u003c/p\u003e\n\u003cp\u003eAfter every successful download the worker fires the\n\u003ccode class=\"readme-inline-code\"\u003edirectory::skills::on-change\u003c/code\u003e and/or \u003ccode class=\"readme-inline-code\"\u003edirectory::prompts::on-change\u003c/code\u003e\ntrigger types so that subscribers like the \u003ca href=\"https://github.com/iii-hq/workers/tree/main/mcp\"\u003e\u003ccode class=\"readme-inline-code\"\u003emcp\u003c/code\u003e\u003c/a\u003e worker can\nforward MCP \u003ccode class=\"readme-inline-code\"\u003enotifications/list_changed\u003c/code\u003e to their clients.\u003c/p\u003e\n\u003chr\u003e\n\u003ch2 id=\"on-disk-layout\" class=\"scroll-mt-20\"\u003eOn-disk layout\u003c/h2\u003e\n\u003cp\u003eThe worker assumes a fixed layout under \u003ccode class=\"readme-inline-code\"\u003eskills_folder\u003c/code\u003e:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eskills_folder/\n \u0026lt;namespace\u0026gt;/ # one folder per `directory::skills::download` namespace\n index.md # → iii://\u0026lt;namespace\u0026gt;/index\n contacts.md # → iii://\u0026lt;namespace\u0026gt;/contacts\n emails/send-email.md # → iii://\u0026lt;namespace\u0026gt;/emails/send-email\n prompts/ # ← magic marker for prompts\n send-email.md # ← MCP slash-command (needs YAML frontmatter)\n triage.md\u003c/code\u003e\u003c/pre\u003e\u003cp\u003eA few rules:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSkill ids\u003c/strong\u003e are the relative path under \u003ccode class=\"readme-inline-code\"\u003eskills_folder\u003c/code\u003e with \u003ccode class=\"readme-inline-code\"\u003e.md\u003c/code\u003e\nstripped. Each segment must satisfy \u003ccode class=\"readme-inline-code\"\u003e[a-z0-9_-]{1,64}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSkill frontmatter is optional.\u003c/strong\u003e When present, the reader honours\ntwo keys: \u003ccode class=\"readme-inline-code\"\u003etitle:\u003c/code\u003e (used by \u003ccode class=\"readme-inline-code\"\u003edirectory::skills::list\u003c/code\u003e and\n\u003ccode class=\"readme-inline-code\"\u003edirectory::skills::get\u003c/code\u003e in preference to a body \u003ccode class=\"readme-inline-code\"\u003e# H1\u003c/code\u003e) and\n\u003ccode class=\"readme-inline-code\"\u003etype:\u003c/code\u003e (free-form classifier surfaced verbatim on both responses).\nAny other YAML keys are ignored.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrompts\u003c/strong\u003e live under any \u003ccode class=\"readme-inline-code\"\u003e*/prompts/*.md\u003c/code\u003e path. They must start with\na YAML frontmatter block declaring at least \u003ccode class=\"readme-inline-code\"\u003edescription\u003c/code\u003e; \u003ccode class=\"readme-inline-code\"\u003ename\u003c/code\u003e\nis optional and overrides the file-stem default.\u003c/li\u003e\n\u003cli\u003eFiles anywhere else (i.e. \u003cem\u003enot\u003c/em\u003e in a \u003ccode class=\"readme-inline-code\"\u003eprompts/\u003c/code\u003e segment) are skills.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe download function namespaces by source:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSource\u003c/th\u003e\n\u003cth\u003eDestination\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003erepo=URL skill=NAME branch?=main\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003e\u003cskills_folder\u003e/\u003cNAME\u003e/...\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003eworker=NAME version=…\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003e\u003cskills_folder\u003e/\u003cNAME\u003e/...\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003eworker=NAME tag=…\u003c/code\u003e (default \u003ccode class=\"readme-inline-code\"\u003etag=latest\u003c/code\u003e)\u003c/td\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003e\u003cskills_folder\u003e/\u003cNAME\u003e/...\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\n\u003cp\u003eRe-pulling the same source overwrites files \u003cstrong\u003efile-by-file\u003c/strong\u003e —\nexisting siblings outside the response set are preserved (so\nhand-edited additions survive a re-pull).\u003c/p\u003e\n\u003chr\u003e\n\u003ch2 id=\"skill-ids\" class=\"scroll-mt-20\"\u003eSkill ids\u003c/h2\u003e\n\u003cp\u003eSkills are addressed by their relative path under \u003ccode class=\"readme-inline-code\"\u003eskills_folder\u003c/code\u003e with\n\u003ccode class=\"readme-inline-code\"\u003e.md\u003c/code\u003e stripped — e.g. \u003ccode class=\"readme-inline-code\"\u003e\u003cskills_folder\u003e/agent-memory/observe.md\u003c/code\u003e →\nid \u003ccode class=\"readme-inline-code\"\u003e\"agent-memory/observe\"\u003c/code\u003e. The same string is what\n\u003ccode class=\"readme-inline-code\"\u003edirectory::skills::list\u003c/code\u003e returns and what \u003ccode class=\"readme-inline-code\"\u003edirectory::skills::get\u003c/code\u003e\nexpects in \u003ccode class=\"readme-inline-code\"\u003e{ \"id\": ... }\u003c/code\u003e. The legacy \u003ccode class=\"readme-inline-code\"\u003eiii://{id}\u003c/code\u003e link form is still\naccepted on \u003ccode class=\"readme-inline-code\"\u003eget\u003c/code\u003e (the prefix is auto-stripped), but the worker no\nlonger parses any other \u003ccode class=\"readme-inline-code\"\u003eiii://\u003c/code\u003e URI shape — bodies are read solely by\nid, and the auto-rendered tree-shaped index that previous releases\nserved at \u003ccode class=\"readme-inline-code\"\u003eiii://directory/skills\u003c/code\u003e is gone. Consumers that want a\ntree-shaped picker iterate \u003ccode class=\"readme-inline-code\"\u003elist\u003c/code\u003e rows themselves and indent by\n\u003ccode class=\"readme-inline-code\"\u003eid.matches('/').count()\u003c/code\u003e.\u003c/p\u003e\n\u003chr\u003e\n\u003ch2 id=\"functions\" class=\"scroll-mt-20\"\u003eFunctions\u003c/h2\u003e\n\u003cp\u003eThirteen functions, all under \u003ccode class=\"readme-inline-code\"\u003edirectory::*\u003c/code\u003e. All registrations are\nnamespace-clean; this worker is intentionally agnostic to MCP and any\nother adapter.\u003c/p\u003e\n\u003ch3 id=\"directoryskills-filesystem-reader-editor\" class=\"scroll-mt-20\"\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::skills::*\u003c/code\u003e (filesystem reader + editor)\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFunction ID\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::skills::download\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003ePull markdown into \u003ccode class=\"readme-inline-code\"\u003eskills_folder\u003c/code\u003e. Either \u003ccode class=\"readme-inline-code\"\u003e{repo, skill, branch?}\u003c/code\u003e (defaults \u003ccode class=\"readme-inline-code\"\u003ebranch=main\u003c/code\u003e) or \u003ccode class=\"readme-inline-code\"\u003e{worker, version?|tag?}\u003c/code\u003e (defaults \u003ccode class=\"readme-inline-code\"\u003etag=latest\u003c/code\u003e).\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::skills::list\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eEnriched listing of every fs-backed skill: \u003ccode class=\"readme-inline-code\"\u003e{ id, title, type, description, bytes, modified_at }\u003c/code\u003e per row. \u003ccode class=\"readme-inline-code\"\u003etitle\u003c/code\u003e prefers the YAML frontmatter \u003ccode class=\"readme-inline-code\"\u003etitle:\u003c/code\u003e over the body H1, \u003ccode class=\"readme-inline-code\"\u003etype\u003c/code\u003e is lifted from frontmatter \u003ccode class=\"readme-inline-code\"\u003etype:\u003c/code\u003e (\u003ccode class=\"readme-inline-code\"\u003enull\u003c/code\u003e when absent), and \u003ccode class=\"readme-inline-code\"\u003edescription\u003c/code\u003e is the first paragraph of the body — so consumers can render a picker without a follow-up \u003ccode class=\"readme-inline-code\"\u003eget\u003c/code\u003e per row.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::skills::get\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eFetch one skill by id. Returns \u003ccode class=\"readme-inline-code\"\u003e{ id, title, type, description, body, modified_at }\u003c/code\u003e — same shape \u003ccode class=\"readme-inline-code\"\u003edirectory::skills::list\u003c/code\u003e rows use, plus the raw markdown \u003ccode class=\"readme-inline-code\"\u003ebody\u003c/code\u003e. Same title-resolution and \u003ccode class=\"readme-inline-code\"\u003etype\u003c/code\u003e precedence as \u003ccode class=\"readme-inline-code\"\u003elist\u003c/code\u003e. Accepts a bare id or the same id prefixed with \u003ccode class=\"readme-inline-code\"\u003eiii://\u003c/code\u003e. Pass \u003ccode class=\"readme-inline-code\"\u003eraw: true\u003c/code\u003e to additionally get the FULL on-disk file (frontmatter included) as \u003ccode class=\"readme-inline-code\"\u003eraw\u003c/code\u003e — the round-trip form \u003ccode class=\"readme-inline-code\"\u003eupdate\u003c/code\u003e takes.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::skills::update\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eOverwrite one EXISTING skill file with new full-file content: \u003ccode class=\"readme-inline-code\"\u003e{ id, content }\u003c/code\u003e where \u003ccode class=\"readme-inline-code\"\u003econtent\u003c/code\u003e is the edited \u003ccode class=\"readme-inline-code\"\u003eraw\u003c/code\u003e from \u003ccode class=\"readme-inline-code\"\u003eget { raw: true }\u003c/code\u003e. Validated against the read invariants (size cap, non-empty body after frontmatter); atomic write; fans out \u003ccode class=\"readme-inline-code\"\u003edirectory::skills::on-change\u003c/code\u003e with \u003ccode class=\"readme-inline-code\"\u003eop: \"update\"\u003c/code\u003e. Never creates files.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::skills::index\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eRender one short markdown entry per installed worker (skills with frontmatter \u003ccode class=\"readme-inline-code\"\u003etype: index\u003c/code\u003e). Returns \u003ccode class=\"readme-inline-code\"\u003e{ body, workers_count }\u003c/code\u003e where \u003ccode class=\"readme-inline-code\"\u003ebody\u003c/code\u003e is a ready-to-paste page: \u003ccode class=\"readme-inline-code\"\u003e# Skills index\u003c/code\u003e, then one \u003ccode class=\"readme-inline-code\"\u003e## \u003cworker title\u003e\u003c/code\u003e heading + the worker\u0026#39;s first overview paragraph + a \u003ccode class=\"readme-inline-code\"\u003eRead iii://\u003cns\u003e/index\u003c/code\u003e pointer the agent can follow with \u003ccode class=\"readme-inline-code\"\u003edirectory::skills::get\u003c/code\u003e. Token-light by design; use \u003ccode class=\"readme-inline-code\"\u003edirectory::skills::list\u003c/code\u003e for per-skill rows.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\n\u003ch3 id=\"directoryprompts-filesystem-reader-editor\" class=\"scroll-mt-20\"\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::prompts::*\u003c/code\u003e (filesystem reader + editor)\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFunction ID\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::prompts::list\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eMetadata-only listing of every fs-backed prompt.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::prompts::get\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eFetch one prompt\u0026#39;s body + \u003ccode class=\"readme-inline-code\"\u003e{name, description, modified_at}\u003c/code\u003e. Plain shape, no envelope. Pass \u003ccode class=\"readme-inline-code\"\u003eraw: true\u003c/code\u003e to additionally get the FULL on-disk file (frontmatter included) as \u003ccode class=\"readme-inline-code\"\u003eraw\u003c/code\u003e.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::prompts::update\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eOverwrite one EXISTING prompt file with new full-file content: \u003ccode class=\"readme-inline-code\"\u003e{ name, content }\u003c/code\u003e. The frontmatter must keep a non-empty \u003ccode class=\"readme-inline-code\"\u003edescription\u003c/code\u003e (and a valid \u003ccode class=\"readme-inline-code\"\u003ename\u003c/code\u003e when declared) — the same rules the scanner enforces. Atomic write; fans out \u003ccode class=\"readme-inline-code\"\u003edirectory::prompts::on-change\u003c/code\u003e with \u003ccode class=\"readme-inline-code\"\u003eop: \"update\"\u003c/code\u003e. Returns the prompt\u0026#39;s effective name after the write.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\n\u003ch3 id=\"engine-introspection-native\" class=\"scroll-mt-20\"\u003eEngine introspection (native)\u003c/h3\u003e\n\u003cp\u003eEngine introspection is no longer wrapped here. Call the engine\u0026#39;s\nnative ids directly — every one takes the same filters\n(\u003ccode class=\"readme-inline-code\"\u003eprefix\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003esearch\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003eworker\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003einclude_internal\u003c/code\u003e where applicable):\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFunction ID\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003eengine::functions::list\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eList functions registered with the engine.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003eengine::functions::info\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eSingle-function detail: schemas, owning worker.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003eengine::triggers::list\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eList trigger TYPES (the providers, e.g. \u003ccode class=\"readme-inline-code\"\u003ehttp\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003ecron\u003c/code\u003e).\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003eengine::triggers::info\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eSingle trigger-type detail: configuration schema, return schema.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003eengine::registered-triggers::list\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eList trigger INSTANCES (subscriber rows).\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003eengine::registered-triggers::info\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eSingle registered-trigger detail.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003eengine::workers::list\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eList workers with an open engine WS connection. Daemon-managed providers (\u003ccode class=\"readme-inline-code\"\u003ehttp\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003ecron\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003estate\u003c/code\u003e) won\u0026#39;t appear — call \u003ccode class=\"readme-inline-code\"\u003eworker::list\u003c/code\u003e from the supervisor to see those.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003eengine::workers::info\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eOne worker\u0026#39;s detail by \u003ccode class=\"readme-inline-code\"\u003ename\u003c/code\u003e.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\n\u003ch3 id=\"directoryregistry-workers-registry-http-proxy\" class=\"scroll-mt-20\"\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::registry::*\u003c/code\u003e (workers registry HTTP proxy)\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFunction ID\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::registry::workers::list\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eBrowse / search published workers in \u003ccode class=\"readme-inline-code\"\u003eapi.workers.iii.dev\u003c/code\u003e. Optional free-text \u003ccode class=\"readme-inline-code\"\u003esearch\u003c/code\u003e (matched fuzzy by \u003ccode class=\"readme-inline-code\"\u003epg_trgm\u003c/code\u003e) and opaque \u003ccode class=\"readme-inline-code\"\u003ecursor\u003c/code\u003e for pagination; page size is server-authored. Response is \u003ccode class=\"readme-inline-code\"\u003e{ workers: [...], pagination: { next_cursor, has_more, page_size } }\u003c/code\u003e. Shares the core \u003ccode class=\"readme-inline-code\"\u003ename\u003c/code\u003e / \u003ccode class=\"readme-inline-code\"\u003edescription\u003c/code\u003e / \u003ccode class=\"readme-inline-code\"\u003eversion\u003c/code\u003e fields with the engine\u0026#39;s \u003ccode class=\"readme-inline-code\"\u003eengine::workers::list\u003c/code\u003e.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::registry::workers::info\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eFull registry detail for one worker. Fans out two parallel registry calls — \u003ccode class=\"readme-inline-code\"\u003eGET /w/{slug}\u003c/code\u003e for the worker envelope (publication metadata + readme + functions + triggers) and \u003ccode class=\"readme-inline-code\"\u003eGET /w/{slug}/skills\u003c/code\u003e for the skills/prompts tree — and merges them into \u003ccode class=\"readme-inline-code\"\u003e{ worker, readme, api_reference, skills_tree }\u003c/code\u003e. The user-facing input still accepts \u003ccode class=\"readme-inline-code\"\u003eversion:\u003c/code\u003e (semver) or \u003ccode class=\"readme-inline-code\"\u003etag:\u003c/code\u003e (e.g. \u003ccode class=\"readme-inline-code\"\u003elatest\u003c/code\u003e); both go on the wire as \u003ccode class=\"readme-inline-code\"\u003e?version=…\u003c/code\u003e.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\n\u003cp\u003eBoth \u003ccode class=\"readme-inline-code\"\u003edirectory::registry::*\u003c/code\u003e responses are cached in-process for\n\u003ccode class=\"readme-inline-code\"\u003eregistry_cache_ttl_ms\u003c/code\u003e (default 60s).\u003c/p\u003e\n\u003cp\u003eThere is \u003cstrong\u003eno\u003c/strong\u003e \u003ccode class=\"readme-inline-code\"\u003edirectory::skills::register\u003c/code\u003e /\n\u003ccode class=\"readme-inline-code\"\u003edirectory::prompts::register\u003c/code\u003e — see\n\u003ca href=\"#migration-from-skills-v02x\"\u003eMigration\u003c/a\u003e below.\u003c/p\u003e\n\u003chr\u003e\n\u003ch2 id=\"custom-trigger-types\" class=\"scroll-mt-20\"\u003eCustom trigger types\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eTrigger type\u003c/th\u003e\n\u003cth\u003eFires when\u003c/th\u003e\n\u003cth\u003ePayload to subscribers\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::skills::on-change\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eAfter a \u003ccode class=\"readme-inline-code\"\u003edirectory::skills::download\u003c/code\u003e that wrote at least one skill markdown file, or a \u003ccode class=\"readme-inline-code\"\u003edirectory::skills::update\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003edownload: \u003ccode class=\"readme-inline-code\"\u003e{ \"op\": \"download\", \"namespace\": \"\u003cns\u003e\", \"source\": \"repo\" | \"registry\" }\u003c/code\u003e; update: \u003ccode class=\"readme-inline-code\"\u003e{ \"op\": \"update\", \"namespace\": \"\u003cns\u003e\", \"id\": \"\u003cid\u003e\" }\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::prompts::on-change\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eAfter a \u003ccode class=\"readme-inline-code\"\u003edirectory::skills::download\u003c/code\u003e that wrote at least one prompt markdown file, or a \u003ccode class=\"readme-inline-code\"\u003edirectory::prompts::update\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003edownload: \u003ccode class=\"readme-inline-code\"\u003e{ \"op\": \"download\", \"namespace\": \"\u003cns\u003e\", \"source\": \"repo\" | \"registry\" }\u003c/code\u003e; update: \u003ccode class=\"readme-inline-code\"\u003e{ \"op\": \"update\", \"name\": \"\u003cname\u003e\" }\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\n\u003cp\u003eDispatches are fire-and-forget (Void), so the write path doesn\u0026#39;t\nblock on downstream latency.\u003c/p\u003e\n\u003chr\u003e\n\u003ch2 id=\"local-development-testing\" class=\"scroll-mt-20\"\u003eLocal development \u0026amp; testing\u003c/h2\u003e\n\u003ch3 id=\"run-from-source\" class=\"scroll-mt-20\"\u003eRun from source\u003c/h3\u003e\n\u003cpre class=\"shiki shiki-themes min-light vesper\" style=\"--shiki-light:#24292eff;--shiki-dark:#FFF;--shiki-light-bg:#ffffff;--shiki-dark-bg:#101010\" tabindex=\"0\"\u003e\u003ccode\u003e\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e# --config is an optional YAML seed (see config.yaml.example); omit it to\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e# rely on the value stored in the `configuration` worker (or built-in defaults).\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#FFC799\"\u003ecargo\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e run\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e --release\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e --\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e --url\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e ws://127.0.0.1:49134\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e --config\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e ./config.yaml.example\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"tests\" class=\"scroll-mt-20\"\u003eTests\u003c/h3\u003e\n\u003cpre class=\"shiki shiki-themes min-light vesper\" style=\"--shiki-light:#24292eff;--shiki-dark:#FFF;--shiki-light-bg:#ffffff;--shiki-dark-bg:#101010\" tabindex=\"0\"\u003e\u003ccode\u003e\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e# Fast, offline — exercises the pure helpers (markdown / id validators\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e# / fs source) without needing an iii engine.\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#FFC799\"\u003ecargo\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e test\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e --lib\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e# Full BDD suite — requires an iii engine on ws://127.0.0.1:49134\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e# (or III_ENGINE_WS_URL). The git-backed download scenarios spin up\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e# a local fixture repo via `git init`; the registry-backed scenarios\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e# point a wiremock server at the worker's `registry_url` config.\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#FFC799\"\u003ecargo\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e test\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e# One feature group at a time. Available tags:\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#C2C3C5;--shiki-dark:#8B8B8B94\"\u003e# @engine @read @prompts @download @download_repo @download_registry\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#FFC799\"\u003ecargo\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e test\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e --test\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e bdd\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e --\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e --tags\u003c/span\u003e\u003cspan style=\"--shiki-light:#2B5581;--shiki-dark:#99FFE4\"\u003e @download\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003cp\u003eThe BDD harness lives under \u003ca href=\"tests/\"\u003etests/\u003c/a\u003e. Feature files mirror the\nmodules in \u003ca href=\"src/functions/\"\u003esrc/functions/\u003c/a\u003e. Step definitions under\n\u003ca href=\"tests/steps/\"\u003etests/steps/\u003c/a\u003e drive each feature through the same\n\u003ccode class=\"readme-inline-code\"\u003eiii.trigger\u003c/code\u003e path the production binary uses.\u003c/p\u003e\n"])</script><script>self.__next_f.push([1,"3b:[\"$\",\"div\",null,{\"className\":\"overflow-hidden rounded-xl border border-line bg-background\",\"children\":[[\"$\",\"div\",null,{\"className\":\"bg-panel flex min-h-11 items-center justify-between gap-x-3 border-b border-line px-5 sm:px-6\",\"children\":[[\"$\",\"span\",null,{\"className\":\"truncate font-mono text-[10px] uppercase tracking-[0.08em] text-muted-foreground\",\"children\":\"README.md\"}],null]}],[\"$\",\"div\",null,{\"className\":\"readme-prose px-5 py-6 sm:px-8 sm:py-7\",\"dangerouslySetInnerHTML\":{\"__html\":\"$50\"}}]]}]\n"])</script><script>self.__next_f.push([1,"51:T4ddfe,"])</script><script>self.__next_f.push([1,"\u003cpre class=\"shiki shiki-themes min-light vesper\" style=\"--shiki-light:#24292eff;--shiki-dark:#FFF;--shiki-light-bg:#ffffff;--shiki-dark-bg:#101010\" tabindex=\"0\"\u003e\u003ccode\u003e\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e{\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"functions\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Internal: auto-download skills on worker add event.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"metadata\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"internal\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e true\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"directory::__on_worker_added\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"request_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"`worker` trigger payload for `directory::__on_worker_added`. Only `worker` is read; declared as a struct so the function publishes a typed schema.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"worker\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"WorkerAddedEvent\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"response_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"ok\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"boolean\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"ok\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"WorkerAddedAck\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Full detail for one engine function: schemas, owning worker, and registered triggers that target it. Proxies to the engine's native engine::functions::info for the core data.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"metadata\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {}\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"directory::engine::functions::info\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"request_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"function_id\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Fully-qualified function id on the bus (e.g. `sandbox::create`).\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"function_id\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"FunctionInfoInput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"response_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"definitions\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"RegisteredTriggerSummary\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Trigger instance summary for the response envelope.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"config\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e true\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"id\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"trigger_type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"config\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"id\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"trigger_type\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Response shape for `directory::engine::functions::info`.\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\n\\n\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003eMirrors the shape of the old `directory::engine::functions::info` but WITHOUT the `how_guide` and `related_skills` fields.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"function_id\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"metadata\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e true\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"registered_triggers\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"items\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$ref\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"#/definitions/RegisteredTriggerSummary\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"array\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"request_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e true\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"response_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e true\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"worker_name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"function_id\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"registered_triggers\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"FunctionInfoOutput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Internal: reload tunable iii-directory settings from the authoritative configuration when it changes.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"metadata\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"internal\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e true\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"directory::on-config-change\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"request_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Trigger payload for `directory::on-config-change`. The handler ignores it (it re-fetches from the authoritative configuration); the empty struct exists so the function publishes a typed request schema rather than AnyValue.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"OnConfigChangeRequest\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"response_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"ok\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"boolean\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"ok\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"OnConfigChangeResponse\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Fetch one filesystem-backed prompt by name. Returns the raw markdown body plus name, description, and modified_at — no envelope, no templating.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"metadata\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {}\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"directory::prompts::get\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"request_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"raw\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"When `true`, the response includes the FULL on-disk file content (frontmatter block included) as `raw`. For editors that need to round-trip the exact file (`directory::prompts::update` takes the same full-file form); agent readers should leave this unset and use `body`.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"boolean\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"name\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"PromptGetInput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"response_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"body\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Raw markdown body (post-frontmatter) from disk.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"modified_at\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"File mtime as RFC 3339.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"raw\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"FULL on-disk file content (frontmatter included). Present only when the request set `raw: true` — the exact string to hand back to `directory::prompts::update`.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"body\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"modified_at\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"name\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"PromptGetOutput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"List filesystem-backed prompts (name, description, modified_at) from skills_folder.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"metadata\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {}\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"directory::prompts::list\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"request_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"ListPromptsInput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"response_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"definitions\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"PromptEntry\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"modified_at\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"File mtime as RFC 3339.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"modified_at\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"name\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"prompts\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"items\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$ref\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"#/definitions/PromptEntry\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"array\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"prompts\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"ListPromptsOutput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Overwrite one EXISTING filesystem-backed prompt with new full-file markdown content. The frontmatter must keep a non-empty `description` (and a valid `name` when it declares one) — the same rules the scanner enforces, so an update can never produce a file the next directory::prompts::list would skip. The write is atomic and fans out directory::prompts::on-change with { op: \u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003eupdate\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e }. Returns the prompt's effective name after the write (frontmatter `name:` wins over the file stem).\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"metadata\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"tool\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"label\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Update prompt\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"directory::prompts::update\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"request_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"content\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"FULL new file content, frontmatter block included. The frontmatter must keep a non-empty `description` — a prompt without one would be skipped by the next scan.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Prompt name to overwrite (as returned by `directory::prompts::list`). The target file must already exist.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"content\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"name\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"PromptUpdateInput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"response_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"bytes\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Bytes written.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"format\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"uint\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"minimum\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFC799\"\u003e 0\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"integer\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Description parsed from the new frontmatter.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"modified_at\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"File mtime after the write, RFC 3339.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"The prompt's EFFECTIVE name after the write: the new frontmatter `name:` when declared, otherwise the file stem. Differs from the input name when the update renames the prompt.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"bytes\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"modified_at\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"name\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"PromptUpdateOutput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Fetch full registry metadata for one worker: worker envelope (same core fields as the engine's `engine::workers::list` row shape, plus registry-only `type` / `config` / `supported_targets` / `total_downloads` / `dependencies` / `image`), readme, full API reference (functions + triggers schemas), and the tree of skill / prompt file paths fetched from the registry's /w/{slug}/skills endpoint. Pass either `version` or `tag` (defaults to tag=\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003elatest\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e). Results are cached for `registry_cache_ttl_ms`.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"metadata\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {}\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"directory::registry::workers::info\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"request_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"`directory::registry::workers::info` input. Pass either `version` or `tag`; if neither is provided we fall back to `tag: \u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003elatest\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e`.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Worker name in the registry (e.g. `\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003eresend\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e`).\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"tag\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"version\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Mutually exclusive with `tag`. If neither is provided we fall back to `tag: \u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003elatest\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e`.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"name\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"WorkerInfoInput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"response_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"definitions\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"ApiReference\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"functions\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e []\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"items\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$ref\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"#/definitions/ApiReferenceFunction\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"array\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"triggers\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e []\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"items\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$ref\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"#/definitions/ApiReferenceTrigger\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"array\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"ApiReferenceFunction\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"metadata\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e true\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"request_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e true\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"response_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e true\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"name\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"ApiReferenceTrigger\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"invocation_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e true\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"metadata\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e true\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"return_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e true\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"name\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"Dependency\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Worker dependency entry. Mirrors the `Dependency` schema in `openapi.yaml`.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"version\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"version\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"SkillsTree\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"prompts\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e []\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"items\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$ref\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"#/definitions/SkillsTreePrompt\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"array\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"skills\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e []\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"items\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$ref\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"#/definitions/SkillsTreeSkill\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"array\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"SkillsTreePrompt\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"name\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"SkillsTreeSkill\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"path\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"path\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"Worker\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Shared worker envelope used by both `directory::registry::workers::list` rows and the `worker` field of `directory::registry::workers::info`. Field names match the OpenAPI `WorkerListItem` schema. The shared core fields (`name`, `description`, `version`) line up with the engine's `engine::workers::list` row shape so callers learn one envelope across local + registry surfaces.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"author\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"anyOf\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$ref\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"#/definitions/WorkerAuthor\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"config\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {}\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Free-form runtime configuration block from the publish payload.\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"dependencies\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e []\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"items\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$ref\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"#/definitions/Dependency\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"array\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"image\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Container image tag, populated only for `type=image` workers.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"repo\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"supported_targets\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e []\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"items\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"array\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"total_downloads\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFC799\"\u003e 0\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"format\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"uint64\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"minimum\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFC799\"\u003e 0\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"integer\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Worker kind — `binary`, `image`, or `engine`.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"version\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Latest published version (worker-list) or the resolved version (worker-info, when called with `version` / `tag`).\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"name\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"WorkerAuthor\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Author block for a published worker. Field names match the `WorkerAuthor` schema in `openapi.yaml` (`pfp`, `verified`).\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"pfp\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Profile picture URL. `null` when the author hasn't uploaded one.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"verified\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e false\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"boolean\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"api_reference\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$ref\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"#/definitions/ApiReference\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"readme\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"skills_tree\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$ref\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"#/definitions/SkillsTree\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"worker\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"allOf\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$ref\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"#/definitions/Worker\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Same shape as `directory::registry::workers::list` rows (and the engine's `engine::workers::list` rows for the shared core fields).\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"api_reference\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"skills_tree\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"worker\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"WorkerInfoOutput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"List workers from the public registry (api.workers.iii.dev). Optional free-text `search` is matched fuzzily by the registry; omit it to browse by `total_downloads DESC`. Pagination is cursor-based with a server-authored page size — pass back `pagination.next_cursor` as `cursor` to fetch the next page. Shares the core `name` / `description` / `version` fields with the engine's `engine::workers::list`. Results are cached for `registry_cache_ttl_ms` (default 60s).\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"metadata\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {}\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"directory::registry::workers::list\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"request_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"`directory::registry::workers::list` input. Mirrors the engine's `engine::workers::list` search input so callers can switch between local and registry surfaces without re-learning the API. Adds `cursor` for paging because the registry is paged (server-authored page size — the client cannot override it).\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"cursor\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Opaque cursor returned by a previous call's `pagination.next_cursor`. Pass back verbatim to fetch the next page; omit (or pass `null`) to fetch the first page.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"search\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Optional free-text query. Forwarded to the registry as `?search=…`; the registry ranks results by `pg_trgm` similarity against `lower(name)` and `lower(description)`. When omitted, results are ordered by `total_downloads DESC`.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"WorkerListInput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"response_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"definitions\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"Dependency\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Worker dependency entry. Mirrors the `Dependency` schema in `openapi.yaml`.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"version\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"version\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"Pagination\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Pagination envelope returned alongside a worker-list page. Mirrors the OpenAPI `Pagination` schema.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"has_more\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e false\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"boolean\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"next_cursor\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Opaque cursor for the next page. `null` on the last page.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"page_size\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFC799\"\u003e 0\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Server-authored page size. The client cannot override this.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"format\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"uint32\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"minimum\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFC799\"\u003e 0\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"integer\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"Worker\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Shared worker envelope used by both `directory::registry::workers::list` rows and the `worker` field of `directory::registry::workers::info`. Field names match the OpenAPI `WorkerListItem` schema. The shared core fields (`name`, `description`, `version`) line up with the engine's `engine::workers::list` row shape so callers learn one envelope across local + registry surfaces.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"author\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"anyOf\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$ref\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"#/definitions/WorkerAuthor\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"config\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {}\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Free-form runtime configuration block from the publish payload.\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"dependencies\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e []\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"items\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$ref\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"#/definitions/Dependency\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"array\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"image\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Container image tag, populated only for `type=image` workers.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"repo\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"supported_targets\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e []\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"items\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"array\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"total_downloads\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFC799\"\u003e 0\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"format\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"uint64\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"minimum\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFC799\"\u003e 0\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"integer\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Worker kind — `binary`, `image`, or `engine`.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"version\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Latest published version (worker-list) or the resolved version (worker-info, when called with `version` / `tag`).\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"name\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"WorkerAuthor\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Author block for a published worker. Field names match the `WorkerAuthor` schema in `openapi.yaml` (`pfp`, `verified`).\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"pfp\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Profile picture URL. `null` when the author hasn't uploaded one.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"verified\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e false\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"boolean\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"pagination\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$ref\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"#/definitions/Pagination\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"workers\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"items\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$ref\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"#/definitions/Worker\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"array\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"pagination\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"workers\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"WorkerListOutput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Download skills + prompts into skills_folder from EITHER source. Prefer the explicit directory::skills::download_from_registry / directory::skills::download_from_repo, whose schemas can't be mixed up. Pass {repo, skill, branch?} to clone one skill folder from a GitHub repo (branch defaults to \u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003emain\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e), or {worker, version?|tag?} to pull from the workers registry (tag defaults to \u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003elatest\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e). Specify exactly ONE source set. Files in the destination namespace are overwritten file-by-file.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"metadata\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"tool\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"label\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Download skills\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"directory::skills::download\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"request_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"branch\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Source A: branch to clone. Defaults to `\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003emain\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e`. Pass `\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003emaster\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e` (or any other branch name) for repos whose default branch is not `main`.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"repo\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Source A: GitHub repo URL. Pair with `skill`.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"skill\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Source A: subfolder under `skills/` inside the repo. Doubles as the destination namespace inside `skills_folder`.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"tag\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Source B: registry tag to pull (e.g. `latest`). Mutually exclusive with `version`. Defaults to `\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003elatest\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e` when neither `version` nor `tag` is provided.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"version\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Source B: explicit semver to pull. Mutually exclusive with `tag`.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"worker\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Source B: workers registry name. Pair with exactly one of `version` / `tag`.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"DownloadInput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"response_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"namespace\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"prompts_written\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"items\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"array\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"skills_written\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"items\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"array\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"source\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e true\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"namespace\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"prompts_written\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"skills_written\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"source\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"DownloadOutput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Download one worker's skills + prompts from the workers registry into skills_folder. `worker` is required; pass either `version` (exact semver) OR `tag` (e.g. \u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003elatest\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e, the default when both are omitted), not both. Files in the destination namespace are overwritten file-by-file. A missing worker returns a `D310 not_found` naming the next function to call. To pull from a GitHub repo instead, use directory::skills::download_from_repo.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"metadata\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"tool\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"label\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Download skills (registry)\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"directory::skills::download_from_registry\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"request_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Input for `directory::skills::download_from_registry`. The required `worker` field is what makes this function's source unambiguous at the schema level.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"tag\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Registry tag to pull (e.g. `\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003elatest\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e`). Mutually exclusive with `version`. Defaults to `\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003elatest\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e` when neither is provided.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"version\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Explicit semver to pull. Mutually exclusive with `tag`.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"worker\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Worker name in the registry (e.g. `\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003eshell\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e`).\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"worker\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"RegistryDownloadInput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"response_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"namespace\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"prompts_written\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"items\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"array\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"skills_written\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"items\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"array\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"source\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e true\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"namespace\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"prompts_written\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"skills_written\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"source\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"DownloadOutput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Download one skill folder from a GitHub repo into skills_folder. `repo` (the repo URL) and `skill` (the subfolder under `skills/`, which also names the destination namespace) are required; `branch` defaults to \u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003emain\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e. The repo URL is validated (https / ssh / git@ only). To pull a published worker instead, use directory::skills::download_from_registry.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"metadata\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"tool\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"label\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Download skills (repo)\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"directory::skills::download_from_repo\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"request_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Input for `directory::skills::download_from_repo`. The required `repo` + `skill` fields make this function's source unambiguous at the schema level.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"branch\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Branch to clone. Defaults to `\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003emain\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e`.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"repo\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"GitHub repo URL (validated: https / ssh / git@ only).\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"skill\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Subfolder under `skills/` inside the repo. Doubles as the destination namespace inside `skills_folder`.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"repo\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"skill\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"RepoDownloadInput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"response_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"namespace\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"prompts_written\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"items\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"array\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"skills_written\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"items\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"array\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"source\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e true\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"namespace\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"prompts_written\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"skills_written\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"source\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"DownloadOutput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Fetch one filesystem-backed skill by id and return its raw markdown body plus id, title, type, function_id, and modified_at. A worker overview is addressed by the bare worker name (e.g. \u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003eiii-sandbox\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e) — that is the id `list`/`index` hand back. Input is forgiving: \u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003eiii-sandbox/index\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e, \u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003eiii-sandbox/SKILL.md\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e, a trailing \u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e.md\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e, and an iii:// prefix all resolve to the same overview; and if the exact id misses, the worker name is matched case-insensitively as a substring (\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003esandbox\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e finds \u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003eiii-sandbox\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e). `title` prefers frontmatter `title:` over the body H1; `type` is the frontmatter `type:`. There is no `description` field here (the body already opens with that paragraph) — use directory::skills::list for the teaser-only view. On a miss you get a `D110 not_found` message naming the closest ids and the next function to call.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"metadata\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"tool\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"label\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Get skill\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"directory::skills::get\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"request_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"id\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Skill id (the same string returned by `directory::skills::list`, e.g. `\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003edirectory/skills/list\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e`). Two ergonomic variants are also accepted: the file-path form `\u0026#x3C;id\u003e.md` (the trailing `.md` is stripped) and the legacy `iii://{id}` URI form. Other URI schemes are rejected. The filename `SKILLS.md` is aliased to `index.md` to match the filesystem scanner.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"raw\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"When `true`, the response includes the FULL on-disk file content (frontmatter block included) as `raw`. For editors that need to round-trip the exact file (`directory::skills::update` takes the same full-file form); agent readers should leave this unset and use `body`.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"boolean\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"id\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"SkillGetInput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"response_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"body\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Raw markdown body (post-frontmatter) from disk.\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\n\\n\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003eNote: there is no `description` field. `description` is the body's first paragraph, which is already inside `body` — every caller asking for the body would otherwise pay for the prefix twice. Use `directory::skills::list` rows when you want the teaser without the full body.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"function_id\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Frontmatter `function_id:` when present — the canonical bus function id this skill documents (e.g. `sandbox::create`). The response's `id` field is the SKILL path on disk; `function_id` is what the agent should pass to `agent_trigger`. `null` when the skill isn't 1:1 with a single function.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"id\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"modified_at\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"File mtime as RFC 3339.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"raw\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"FULL on-disk file content (frontmatter block included). Present only when the request set `raw: true`. This is the exact string to hand back to `directory::skills::update`; fallback notes that `get` may prepend to `body` are never added here.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Frontmatter `title:` when present and non-empty, otherwise the first `# H1` line in the body, otherwise the bare `id`.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Frontmatter `type:` (e.g. `index`, `how-to`, `reference`). `null` when the file has no frontmatter or omits the key.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"body\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"id\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"modified_at\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"title\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"SkillGetOutput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Render a per-WORKER overview: one short markdown block per installed worker (each worker's root overview doc `\u0026#x3C;ns\u003e/index`, whether or not it declares frontmatter `type: index`). Each block is a `## \u0026#x3C;worker title\u003e` heading, the first paragraph of that worker's overview, and a `directory::skills::get` call to read the full reference. Token-light by design and intended for system-prompt injection; for individual per-SKILL rows call directory::skills::list.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"metadata\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {}\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"directory::skills::index\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"request_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"IndexSkillsInput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"response_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"body\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Rendered markdown document — one short `## \u0026#x3C;title\u003e` block per installed worker (each worker's root overview doc, whether or not it declares frontmatter `type: index`), carrying the worker's first-paragraph overview and a `directory::skills::get` call to read the full reference. Sorted lex by id.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"workers_count\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Number of worker entries rendered (i.e. the count of worker overview rows that survived the filter). Cheap sanity check that doesn't require re-parsing the body.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"format\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"uint\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"minimum\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFC799\"\u003e 0\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"integer\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"body\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"workers_count\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"IndexSkillsOutput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"List skills as one row PER SKILL (id, title, type, function_id, description, bytes, modified_at) from skills_folder — use this when you need individual skill ids. A worker overview row's `id` is the bare worker name (e.g. `iii-sandbox`); pass it straight to directory::skills::get. For a per-WORKER overview instead, call directory::skills::index. Filters: `search` (case-insens. substring vs id+title+description), `prefix` (worker-namespace prefix; matches the overview row and its sub-skills), `type` (exact frontmatter type match). Pass `include_description: false` for token-light id+title+type rows (default: descriptions included). `title` prefers frontmatter `title:` over the body H1. Each row's `function_id` is the callable bus id (e.g. `sandbox::create`) — pass THAT to agent_trigger, not the row's `id` (which is a documentation address).\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"metadata\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {}\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"directory::skills::list\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"request_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"include_description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"When `false`, the response omits the first-paragraph `description` field on every row. Useful for token-light pickers that only need `id` + `title` + `type`. Default `true`.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"boolean\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"prefix\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Exact prefix match against `id`. Combine with `search` to scope a fuzzy match to one worker namespace, e.g. `prefix: \u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003esandbox/\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e`.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"search\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Case-insensitive substring match against `id`, `title`, and (when `include_description` is true) the first body paragraph. Omitted rows are filtered out cheaply on the FsSkill { id } pass before the per-file frontmatter read, so a narrowed list is dramatically cheaper for the caller than the unfiltered one.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"default\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e null\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Exact match against the frontmatter `type:` field (`index`, `how-to`, `reference`, ...). `null` for entries with no frontmatter `type:`.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"ListSkillsInput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"response_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"definitions\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"SkillEntry\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"bytes\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"format\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"uint\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"minimum\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFC799\"\u003e 0\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"integer\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"First paragraph of the body, empty when the file has only headings. Also empty when the caller passed `list { include_description: false }` for a token-light row.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"function_id\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Frontmatter `function_id:` when present — the canonical bus function id this skill documents (e.g. `sandbox::create`). The row's `id` field is the SKILL path on disk (e.g. `sandbox/skills/sandbox/create`); `function_id` is what an agent should pass to `agent_trigger`. `null` for skills that aren't 1:1 with a single function (index/reference).\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"id\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"modified_at\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"File mtime as RFC 3339 (best effort; empty if unavailable).\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Frontmatter `title:` when present and non-empty, otherwise the first `# H1` line in the body, otherwise the bare `id`.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Frontmatter `type:` (e.g. `index`, `how-to`, `reference`). `null` when the file has no frontmatter or omits the key.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"bytes\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"id\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"modified_at\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"title\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"skills\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"items\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$ref\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"#/definitions/SkillEntry\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"array\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"skills\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"ListSkillsOutput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Overwrite one EXISTING filesystem-backed skill with new full-file markdown content (frontmatter block included — pass back the `raw` field from directory::skills::get { raw: true }, edited). Accepts the same id forms as `get`. Never creates files (use directory::skills::download to materialize a bundle). Content is validated against the read invariants (size cap, non-empty body after frontmatter); the write is atomic and fans out directory::skills::on-change with { op: \u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003eupdate\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#A0A0A0\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e }.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"metadata\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"tool\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"label\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Update skill\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"directory::skills::update\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"request_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"content\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"FULL new file content, frontmatter block included — the string `directory::skills::get { raw: true }` returns, edited.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"id\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Skill id to overwrite — the same forms `directory::skills::get` accepts (bare id, `\u0026#x3C;id\u003e.md`, `SKILL(S).md`, `iii://\u0026#x3C;id\u003e`). The target file must already exist; update never creates skills.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"content\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"id\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"SkillUpdateInput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"response_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"bytes\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Bytes written.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"format\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"uint\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"minimum\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFC799\"\u003e 0\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"integer\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"function_id\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Frontmatter `function_id:` of the new content, `null` when absent.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"id\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"The id that was updated (normalized form of the input id).\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"modified_at\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"File mtime after the write, RFC 3339.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Title resolved from the NEW content (frontmatter `title:`, then body H1, then the id) — what `list` rows will now show.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Frontmatter `type:` of the new content, `null` when absent.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"null\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"bytes\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"id\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"modified_at\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"title\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"SkillUpdateOutput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Serve the iii-directory worker's injected console UI assets (content function for its console:script / console:style triggers).\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"metadata\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"internal\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#1976D2;--shiki-dark:#FFF\"\u003e true\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"iii-directory::ui-content\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"request_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Input of the content function: the console asks for one asset by path.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"path\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"The asset path from the trigger config (e.g. `state/page.js`).\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"path\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"UiContentInput\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"response_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"$schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"http://json-schema.org/draft-07/schema#\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Output of the content function.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"properties\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"content\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"The asset source, verbatim.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"content_type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"MIME type the console should serve the asset with.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"string\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"required\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"content\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"content_type\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"title\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"UiContentResult\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"type\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"object\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"triggers\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Fires after every successful directory::skills::download that wrote at least one prompt markdown file.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"invocation_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {}\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"metadata\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {}\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"directory::prompts::on-change\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"return_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {}\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"description\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"Fires after every successful directory::skills::download that wrote at least one skill markdown file.\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"invocation_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {}\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"metadata\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {}\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"name\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#22863A;--shiki-dark:#99FFE4\"\u003e \"directory::skills::on-change\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#D32F2F;--shiki-dark:#FFC799\"\u003e \"return_schema\"\u003c/span\u003e\u003cspan style=\"--shiki-light:#212121;--shiki-dark:#FFF\"\u003e:\u003c/span\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e {}\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"--shiki-light:#24292EFF;--shiki-dark:#FFF\"\u003e}\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e"])</script><script>self.__next_f.push([1,"4f:[\"$\",\"div\",null,{\"className\":\"json-panel-body overflow-x-auto\",\"dangerouslySetInnerHTML\":{\"__html\":\"$51\"}}]\n"])</script></body></html>