skip to content
$worker

iii-directory

v1.2.4

Engine introspection, workers registry proxy, filesystem-backed skills, system prompts, and agent profiles, plus lexical function search with a conditional pre-generate hint.

iiiverified
2,916 installs25 in 7d1 today
install
$iii trigger compose::add worker=iii-directory@1.2.4
  • macOS: arm64 · x64
  • Linux: arm64 · armv7 · x64
  • Windows: arm64 · x64 · x86

exact versions are immutable; binary and bundle artifacts are digest-pinned.

agent-ready brief for v1.2.4
install + config + dependencies + readme + 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 /workers/iii-directory.md?version=1.2.4. paste it into an llm prompt or pipe it through curl from a worker.

install

install
$iii trigger compose::add worker=iii-directory@1.2.4

dependencies

dependencies1

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 five surfaces (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, path, 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). Authored by <code class="readme-inline-code">create</code>, edited by <code class="readme-inline-code">update</code>, removed by <code class="readme-inline-code">delete</code>. <code class="readme-inline-code">title</code> prefers the YAML frontmatter <code class="readme-inline-code">title:</code> (then <code class="readme-inline-code">name:</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. System-installed agent skills under the read-only <code class="readme-inline-code">agents_skills_folder</code> are served too (see <a href="#on-disk-layout">On-disk layout</a>).</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>Command templates listed by <code class="readme-inline-code">directory::prompts::list</code>, read by <code class="readme-inline-code">get</code>, authored by <code class="readme-inline-code">create</code>, edited by <code class="readme-inline-code">update</code>. Stored under any <code class="readme-inline-code">prompts/</code> path segment; <code class="readme-inline-code">create</code> writes <code class="readme-inline-code"><skills_folder>/prompts/<name>.md</code>.</td> <td>Parametric command templates the <em>user</em> invokes</td> </tr> <tr> <td><strong>System prompts</strong> (<code class="readme-inline-code">directory::system-prompts::*</code>)</td> <td>Identity prompts with the same four verbs and the same response shapes as Prompts — including the <code class="readme-inline-code">prompts</code> field name on <code class="readme-inline-code">list</code>. Stored under any <code class="readme-inline-code">system-prompts/</code> path segment; <code class="readme-inline-code">create</code> writes <code class="readme-inline-code"><skills_folder>/system-prompts/<name>.md</code>.</td> <td>What the chat's system-prompt picker offers as an identity prompt (enrich or replace)</td> </tr> <tr> <td><strong>Search</strong> (<code class="readme-inline-code">directory::search_functions</code>)</td> <td>One to six external capabilities → compact function-id candidates (installed, plus registry workers under <code class="readme-inline-code">installable</code>), with a conditional pre-generate hint pointing agents at it.</td> <td>"Which functions do I call for this task?"</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>. Call the engine ids directly. One wrapper survives for callers that can only reach the <code class="readme-inline-code">directory::</code> namespace: <code class="readme-inline-code">directory::engine::functions::info</code> proxies a single function's schema (see its row below).</p> <p>Skills and prompts are sourced from a single configured folder on disk (<code class="readme-inline-code">skills_folder</code>). Writes are the <strong><code class="readme-inline-code">directory::skills::download*</code></strong> functions, which pull 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, plus the per-kind single-file editors — <code class="readme-inline-code">directory::skills::{create,update,delete}</code>, <code class="readme-inline-code">directory::prompts::{create,update,delete}</code> and <code class="readme-inline-code">directory::system-prompts::{create,update,delete}</code>. Once downloaded, files belong to the developer — edit them however you want, in the editor of your choice: a change made directly on disk fires the matching <code class="readme-inline-code">on-change</code> with <code class="readme-inline-code">op: "external"</code> (see <a href="#custom-trigger-types">Custom trigger types</a>).</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="#function-search--pre-generate-hint">Function search & pre-generate hint</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 vitesse-light" style="background-color:#ffffff;color:#393a34" tabindex="0"><code><span class="line"><span style="color:#59873A">iii</span><span style="color:#B56959"> worker</span><span style="color:#B56959"> add</span><span style="color:#B56959"> 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 vitesse-light" style="background-color:#ffffff;color:#393a34" tabindex="0"><code><span class="line"><span style="color:#59873A">npx</span><span style="color:#B56959"> skills</span><span style="color:#B56959"> add</span><span style="color:#B56959"> iii-hq/workers</span><span style="color:#A65E2B"> --skill</span><span style="color:#B56959"> iii-directory</span></span></code></pre><p>Browse or install every worker skill at once:</p> <pre class="shiki vitesse-light" style="background-color:#ffffff;color:#393a34" tabindex="0"><code><span class="line"><span style="color:#59873A">npx</span><span style="color:#B56959"> skills</span><span style="color:#B56959"> add</span><span style="color:#B56959"> iii-hq/workers</span><span style="color:#A65E2B"> --list</span></span> <span class="line"><span style="color:#59873A">npx</span><span style="color:#B56959"> skills</span><span style="color:#B56959"> add</span><span style="color:#B56959"> iii-hq/workers</span><span style="color:#A65E2B"> --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 vitesse-light" style="background-color:#ffffff;color:#393a34" tabindex="0"><code><span class="line"><span style="color:#A0ADA0"># TOPOLOGY — changing any of these requires a worker restart.</span></span> <span class="line"><span style="color:#998418">skills_folder</span><span style="color:#999999">:</span><span style="color:#B56959"> ~/.iii/skills</span><span style="color:#A0ADA0"> # read/write root for skills + prompts</span></span> <span class="line"><span style="color:#998418">local_skills_folder</span><span style="color:#999999">:</span><span style="color:#B56959"> ./.iii/skills</span><span style="color:#A0ADA0"> # project-scoped overrides (whole-namespace local-wins)</span></span> <span class="line"><span style="color:#998418">agents_skills_folder</span><span style="color:#999999">:</span><span style="color:#B56959"> ~/.agents/skills</span><span style="color:#A0ADA0"> # READ-ONLY system-installed agent skills (shallow <skill>/SKILL.md scan)</span></span> <span class="line"><span style="color:#998418">auto_download</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span><span style="color:#A0ADA0"> # subscribe to worker-add + run the boot reconcile</span></span> <span class="line"></span> <span class="line"><span style="color:#A0ADA0"># TUNABLE — hot-reload live on `configuration:updated`.</span></span> <span class="line"><span style="color:#998418">registry_url</span><span style="color:#999999">:</span><span style="color:#B56959"> https://api.workers.iii.dev</span><span style="color:#A0ADA0"> # workers registry base URL</span></span> <span class="line"><span style="color:#998418">download_timeout_ms</span><span style="color:#999999">:</span><span style="color:#2F798A"> 60000</span><span style="color:#A0ADA0"> # per git-clone / HTTP request timeout (ms)</span></span> <span class="line"><span style="color:#998418">registry_cache_ttl_ms</span><span style="color:#999999">:</span><span style="color:#2F798A"> 60000</span><span style="color:#A0ADA0"> # in-process TTL for registry::workers::* responses</span></span> <span class="line"><span style="color:#998418">filter_unregistered</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span><span style="color:#A0ADA0"> # hide skills whose namespace isn't an installed worker</span></span> <span class="line"><span style="color:#998418">inject_hint</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span><span style="color:#A0ADA0"> # bind the directory::pre-generate search-hint hook</span></span> <span class="line"><span style="color:#998418">hint_min_workers</span><span style="color:#999999">:</span><span style="color:#2F798A"> 2</span><span style="color:#A0ADA0"> # minimum surface width before the hint fires (0 = always)</span></span> <span class="line"><span style="color:#998418">registry_search</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span><span style="color:#A0ADA0"> # include installable registry workers in every search</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">agents_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> <p>Both folder settings are also watch roots, and the watcher creates each one at boot if it is missing (so a fresh install is watched rather than silently unwatched until the next restart). <code class="readme-inline-code">agents_skills_folder</code> is a watch root too, but only when it already exists — the worker never creates (or writes) anything under it. Install your first agents skill while the worker is running and that root stays unwatched until the next restart: reads still serve it, since every read re-scans disk, but the live <code class="readme-inline-code">external</code> doorbell is missing until then. <code class="readme-inline-code">local_skills_folder</code> defaults to the CWD-relative <code class="readme-inline-code">./.iii/skills</code>, so expect an empty <code class="readme-inline-code">.iii/skills</code> directory to appear in whatever working directory the engine launches the worker from. An empty local root shadows nothing. Because both are restart-required, the watch roots are fixed for the process lifetime.</p> <hr> <h2 id="quickstart-download-some-skills" class="scroll-mt-20">Quickstart: download some skills</h2> <pre class="shiki vitesse-light" style="background-color:#ffffff;color:#393a34" tabindex="0"><code><span class="line"><span style="color:#A0ADA0"># Pull a specific worker's skills + prompts at a fixed semver from</span></span> <span class="line"><span style="color:#A0ADA0"># the registry. Files land under `<skills_folder>/agent-memory/`.</span></span> <span class="line"><span style="color:#59873A">iii</span><span style="color:#B56959"> trigger</span><span style="color:#A65E2B"> --function-id=directory::skills::download</span><span style="color:#A65E2B"> \</span></span> <span class="line"><span style="color:#A65E2B"> --payload=</span><span style="color:#B5695977">'</span><span style="color:#B56959">{"worker": "agent-memory", "version": "1.2.3"}</span><span style="color:#B5695977">'</span></span> <span class="line"></span> <span class="line"><span style="color:#A0ADA0"># Same, but always fetch whatever's tagged `latest` (also the default</span></span> <span class="line"><span style="color:#A0ADA0"># when neither version nor tag is given).</span></span> <span class="line"><span style="color:#59873A">iii</span><span style="color:#B56959"> trigger</span><span style="color:#A65E2B"> --function-id=directory::skills::download</span><span style="color:#A65E2B"> \</span></span> <span class="line"><span style="color:#A65E2B"> --payload=</span><span style="color:#B5695977">'</span><span style="color:#B56959">{"worker": "agent-memory"}</span><span style="color:#B5695977">'</span></span> <span class="line"></span> <span class="line"><span style="color:#A0ADA0"># Pull a single subfolder out of a public GitHub repo via</span></span> <span class="line"><span style="color:#A0ADA0"># `git clone --depth 1 --branch main`. Files land under</span></span> <span class="line"><span style="color:#A0ADA0"># `<skills_folder>/frontend-design/`. The `branch` field defaults to</span></span> <span class="line"><span style="color:#A0ADA0"># `main`; pass `"master"` for older repos that haven't migrated.</span></span> <span class="line"><span style="color:#59873A">iii</span><span style="color:#B56959"> trigger</span><span style="color:#A65E2B"> --function-id=directory::skills::download</span><span style="color:#A65E2B"> \</span></span> <span class="line"><span style="color:#A65E2B"> --payload=</span><span style="color:#B5695977">'</span><span style="color:#B56959">{</span></span> <span class="line"><span style="color:#B56959"> "repo": "https://github.com/anthropics/skills",</span></span> <span class="line"><span style="color:#B56959"> "skill": "frontend-design"</span></span> <span class="line"><span style="color:#B56959"> }</span><span style="color:#B5695977">'</span></span></code></pre><p>The response is <code class="readme-inline-code">{ namespace, skills_written, prompts_written, system_prompts_written, source }</code> where <code class="readme-inline-code">skills_written</code>, <code class="readme-inline-code">prompts_written</code>, and <code class="readme-inline-code">system_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>, <code class="readme-inline-code">directory::prompts::on-change</code>, and/or <code class="readme-inline-code">directory::system-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 command templates send-email.md # ← MCP slash-command (needs YAML frontmatter) triage.md system-prompts/ # ← magic marker for system prompts reviewer.md # ← identity prompt (needs YAML frontmatter) prompts/ # top level works too — the marker is the quick-note.md # segment, not its depth system-prompts/ # ← where system-prompts::create writes pirate.md</code></pre><p>A second, READ-ONLY root — <code class="readme-inline-code">agents_skills_folder</code> (default <code class="readme-inline-code">~/.agents/skills</code>) — serves system-installed agent skills. It is scanned <strong>shallowly</strong>: only <code class="readme-inline-code"><skill-dir>/SKILL.md</code> becomes an entry (id <code class="readme-inline-code"><skill-dir>/index</code>, displayed as <code class="readme-inline-code"><skill-dir></code>); a skill's <code class="readme-inline-code">reference/</code>, <code class="readme-inline-code">scripts/</code>, or other support payload is never listed. A missing directory is silently empty. These skills bypass <code class="readme-inline-code">filter_unregistered</code> (their namespaces are skills, not workers), stay out of <code class="readme-inline-code">directory::skills::index</code> (a per-WORKER surface), and are refused by <code class="readme-inline-code">update</code>/<code class="readme-inline-code">delete</code> — edit them with their owning tool, or copy one into <code class="readme-inline-code">skills_folder</code> on disk to fork it. Precedence is <code class="readme-inline-code">local_skills_folder</code> > <code class="readme-inline-code">skills_folder</code> > <code class="readme-inline-code">agents_skills_folder</code>, namespace-wise: a top-level namespace directory in a higher root shadows the same namespace below.</p> <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 three 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>), <code class="readme-inline-code">name:</code> (title fallback when <code class="readme-inline-code">title:</code> is absent — the <code class="readme-inline-code">~/.agents/skills</code> convention), 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><strong>System prompts</strong> live under any <code class="readme-inline-code">*/system-prompts/*.md</code> path, with the same frontmatter rule as prompts (<code class="readme-inline-code">description</code> required, <code class="readme-inline-code">name</code> optional). A path carrying both a <code class="readme-inline-code">prompts</code> and a <code class="readme-inline-code">system-prompts</code> segment, in either order, is a system prompt — <code class="readme-inline-code">system-prompts</code> wins precedence so every path classifies as exactly one kind.</li> <li><strong>What a system prompt can do, by design.</strong> The console's chat picker can send a selected system prompt with <code class="readme-inline-code">system_prompt_strategy: "override"</code>, which replaces the harness's built-in identity prompt with that file's body verbatim. Files reach <code class="readme-inline-code">system-prompts/</code> either by local authoring or via <code class="readme-inline-code">directory::skills::download</code> from a git repo or the registry, so a downloaded bundle can supply one. This is an accepted property, not a hole: it takes a deliberate selection in the UI, the same UI already accepts arbitrary typed text, and the operator owns <code class="readme-inline-code">skills_folder</code>. Worth knowing before you point <code class="readme-inline-code">skills_folder</code> at a directory other people can write to.</li> <li>Files anywhere else (i.e. <em>not</em> in a <code class="readme-inline-code">prompts/</code> or <code class="readme-inline-code">system-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>Twenty-two 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>. Flexible alias accepting either source set: <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>). Prefer the two explicit forms below so the source is unambiguous.</td> </tr> <tr> <td><code class="readme-inline-code">directory::skills::download_from_repo</code></td> <td>Repo-only form: <code class="readme-inline-code">{repo, skill, branch?}</code>. Copies one skill folder out of a GitHub repo, classifying each written file as a skill, a command template (<code class="readme-inline-code">prompts/</code>), or a system prompt (<code class="readme-inline-code">system-prompts/</code>).</td> </tr> <tr> <td><code class="readme-inline-code">directory::skills::download_from_registry</code></td> <td>Registry-only form: <code class="readme-inline-code">{worker, version?|tag?}</code>. Installs a published worker's bundle from <code class="readme-inline-code">api.workers.iii.dev</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, path, 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> and the absolute on-disk <code class="readme-inline-code">path</code> (its parent directory is the skill's base directory, where payload like <code class="readme-inline-code">scripts/</code> and <code class="readme-inline-code">reference/</code> lives — meaningful only to callers on this worker's machine). 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 (use <code class="readme-inline-code">create</code>). Refuses read-only system-installed skills under <code class="readme-inline-code">agents_skills_folder</code> (<code class="readme-inline-code">D116</code>).</td> </tr> <tr> <td><code class="readme-inline-code">directory::skills::create</code></td> <td>Create a NEW skill file at <code class="readme-inline-code"><skills_folder>/<id>.md</code> from full-file content: <code class="readme-inline-code">{ id, content }</code>. Frontmatter is optional (same rules as <code class="readme-inline-code">update</code>: size cap, non-empty body). Refuses an <code class="readme-inline-code">id</code> that already resolves in the visible set — including the <code class="readme-inline-code"><id></code> → <code class="readme-inline-code"><id>/index</code> overview alias and system-installed agents skills — or a target path that already exists on disk (<code class="readme-inline-code">D114</code>); an <code class="readme-inline-code">id</code> in a namespace reserved by a system-installed agents skill (<code class="readme-inline-code">D115</code>); and, while <code class="readme-inline-code">filter_unregistered</code> is on, an <code class="readme-inline-code">id</code> the visibility filter would immediately hide (<code class="readme-inline-code">D115</code>). Atomic write; fans out <code class="readme-inline-code">directory::skills::on-change</code> with <code class="readme-inline-code">op: "create"</code>. Returns the same shape as <code class="readme-inline-code">update</code>.</td> </tr> <tr> <td><code class="readme-inline-code">directory::skills::delete</code></td> <td>Permanently remove one EXISTING skill file by <code class="readme-inline-code">{ id }</code> (same id forms as <code class="readme-inline-code">get</code>). Resolves against the same visible set as <code class="readme-inline-code">list</code>/<code class="readme-inline-code">get</code>, refuses read-only system-installed skills under <code class="readme-inline-code">agents_skills_folder</code> (<code class="readme-inline-code">D116</code>), removes the file plus any parent directories left empty (so a deleted namespace can't keep shadowing a lower-precedence root), and fans out <code class="readme-inline-code">directory::skills::on-change</code> with <code class="readme-inline-code">op: "delete"</code>. Returns <code class="readme-inline-code">{ id }</code> (the resolved on-disk id).</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> <tr> <td><code class="readme-inline-code">directory::prompts::create</code></td> <td>Create a NEW command-template prompt file at <code class="readme-inline-code"><skills_folder>/prompts/<name>.md</code> from full-file content: <code class="readme-inline-code">{ name, content }</code>, where <code class="readme-inline-code">content</code> is the FULL file including frontmatter. The frontmatter must carry a non-empty <code class="readme-inline-code">description</code> (and a <code class="readme-inline-code">name</code> matching the request, when declared) — the same rules <code class="readme-inline-code">update</code> enforces. Refuses a <code class="readme-inline-code">name</code> that already exists anywhere in the merged command-prompt scan, and a target path that already exists on disk even if the scanner would skip it. Atomic write; fans out <code class="readme-inline-code">directory::prompts::on-change</code> with <code class="readme-inline-code">op: "create"</code>. Returns <code class="readme-inline-code">{ name, description, bytes, modified_at }</code>.</td> </tr> <tr> <td><code class="readme-inline-code">directory::prompts::delete</code></td> <td>Permanently remove one EXISTING command-template prompt file by <code class="readme-inline-code">{ name }</code>. Resolves against the same merged scan as <code class="readme-inline-code">list</code>/<code class="readme-inline-code">get</code>, fans out <code class="readme-inline-code">directory::prompts::on-change</code> with <code class="readme-inline-code">op: "delete"</code>, and returns <code class="readme-inline-code">{ name }</code>.</td> </tr> </tbody></table> <h3 id="directorysystem-prompts-filesystem-reader-editor" class="scroll-mt-20"><code class="readme-inline-code">directory::system-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::system-prompts::list</code></td> <td>Metadata-only listing of every fs-backed system prompt.</td> </tr> <tr> <td><code class="readme-inline-code">directory::system-prompts::get</code></td> <td>Fetch one system 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::system-prompts::update</code></td> <td>Overwrite one EXISTING system 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::system-prompts::on-change</code> with <code class="readme-inline-code">op: "update"</code>. Returns the system prompt's effective name after the write.</td> </tr> <tr> <td><code class="readme-inline-code">directory::system-prompts::create</code></td> <td>Create a NEW system prompt file at <code class="readme-inline-code"><skills_folder>/system-prompts/<name>.md</code> from full-file content: <code class="readme-inline-code">{ name, content }</code>, where <code class="readme-inline-code">content</code> is the FULL file including frontmatter. The frontmatter must carry a non-empty <code class="readme-inline-code">description</code> (and a <code class="readme-inline-code">name</code> matching the request, when declared) — the same rules <code class="readme-inline-code">update</code> enforces. Refuses a <code class="readme-inline-code">name</code> that already exists anywhere in the merged system-prompt scan, and a target path that already exists on disk even if the scanner would skip it. Atomic write; fans out <code class="readme-inline-code">directory::system-prompts::on-change</code> with <code class="readme-inline-code">op: "create"</code>. Returns <code class="readme-inline-code">{ name, description, bytes, modified_at }</code>.</td> </tr> <tr> <td><code class="readme-inline-code">directory::system-prompts::delete</code></td> <td>Permanently remove one EXISTING system prompt file by <code class="readme-inline-code">{ name }</code>. Resolves against the same merged scan as <code class="readme-inline-code">list</code>/<code class="readme-inline-code">get</code>, fans out <code class="readme-inline-code">directory::system-prompts::on-change</code> with <code class="readme-inline-code">op: "delete"</code>, and returns <code class="readme-inline-code">{ name }</code>.</td> </tr> </tbody></table> <h3 id="engine-introspection-native-plus-one-wrapper" class="scroll-mt-20">Engine introspection (native, plus one wrapper)</h3> <p>Engine introspection is served natively; call these 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). One wrapper is kept for callers whose policy only admits the <code class="readme-inline-code">directory::</code> namespace:</p> <table> <thead> <tr> <th>Function ID</th> <th>Description</th> </tr> </thead> <tbody><tr> <td><code class="readme-inline-code">directory::engine::functions::info</code></td> <td>Thin proxy to <code class="readme-inline-code">engine::functions::info</code> for a single <code class="readme-inline-code">function_id</code>: request/response schemas, metadata, and registered triggers. The one <code class="readme-inline-code">directory::engine::*</code> helper that still exists — reach for it only when you cannot call <code class="readme-inline-code">engine::*</code> directly.</td> </tr> </tbody></table> <p>The native ids:</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="function-search-pre-generate-hint" class="scroll-mt-20">Function search & pre-generate hint</h2> <p>One-shot lexical function search over the live engine catalog, absorbed from the former <code class="readme-inline-code">discovery</code> worker. It returns only compact <code class="readme-inline-code">{ function_id, description }</code> candidates, grouped by worker in rank order. The model chooses the candidates it needs, then fetches their contracts in one <code class="readme-inline-code">engine::functions::info { function_ids: [...] }</code> call instead of walking the catalog with <code class="readme-inline-code">engine::functions::list</code>.</p> <table> <thead> <tr> <th>Function</th> <th>Kind</th> <th>What it does</th> </tr> </thead> <tbody><tr> <td><code class="readme-inline-code">directory::search_functions</code></td> <td>public</td> <td><code class="readme-inline-code">{ capabilities }</code> → <code class="readme-inline-code">{ guidance, workers[], installable[]?, latency_ms }</code>: BM25 rank over the live engine catalog (at most 6 workers / 12 candidates) plus matching NOT-installed registry workers under <code class="readme-inline-code">installable</code>. <code class="readme-inline-code">capabilities</code> is a required list of one to six non-empty unmet external capability searches. Requests to summarize provided text/content are ignored.</td> </tr> <tr> <td><code class="readme-inline-code">directory::pre-generate</code></td> <td>internal hook</td> <td>Injects the conditional search hint into a harness generation (at most once per turn).</td> </tr> <tr> <td><code class="readme-inline-code">directory::on-functions-change</code></td> <td>internal</td> <td>Refreshes the search catalog on the engine's functions-available push.</td> </tr> <tr> <td><code class="readme-inline-code">directory::hint-preview</code></td> <td>internal</td> <td>The exact hint text per exposure mode, for the configuration UI.</td> </tr> </tbody></table> <p>Ranking pipeline:</p> <ol> <li><strong>Corpus</strong>: the live engine catalog (boot snapshot + push refresh), slimmed to name + first description sentence + argument names. <code class="readme-inline-code">engine::</code> ids, functions published with <code class="readme-inline-code">metadata.internal</code>, and the search itself never participate — the worker's own public <code class="readme-inline-code">directory::*</code> functions are searchable like any other capability.</li> <li><strong>Scoring</strong>: Okapi BM25 (k1 1.2, b 0.75) with the function name indexed at 3× weight, camelCase segmentation (<code class="readme-inline-code">presignUrl</code> → presign + url), a 22-word grammatical stoplist, conservative plural folding, JSON-key stripping from capability text, and a two-distinct-terms minimum match.</li> <li><strong>Capability queries</strong>: each <code class="readme-inline-code">capabilities</code> entry is ranked independently against its own leader and is authoritative. Include every currently unmet external capability once in the same call. Write every capability in English, translating non-English requests while preserving proper names, URLs, and function ids. Requests to summarize provided text or content are ignored. Results merge round-robin so every capability gets a candidate before any gets a rider.</li> <li><strong>Pruning</strong>: coverage-aware function floor (≥50% of the leader AND full term coverage or ≥85% score) drops same-worker family riders; a namespace-level floor (40% of the leader) drops trailing workers.</li> <li><strong>Registry search</strong> (<code class="readme-inline-code">registry_search</code>, default on): every call also consults the public workers registry in-process with the same capability queries plus informative-term retries (all concurrent; verified authors only). Candidates merge round-robin across search variants, returning up to 2 workers / 6 candidates that WOULD match if installed, with <code class="readme-inline-code">worker::add</code> guidance.</li> <li><strong>Session memory</strong> (keyed by caller-supplied OTel baggage, fail-open): repeat queries omit candidates already delivered.</li> </ol> <p>The pre-generate hook appends one <code class="readme-inline-code"><discovery_assist></code> block pointing the model at <code class="readme-inline-code">search_functions</code>, telling it to derive capabilities from the goal and current execution state and to batch selected ids through <code class="readme-inline-code">engine::functions::info</code> — at most once per turn, and only when every gate clears: the function is callable in the surface, no search result is in the current task window yet, the surface spans at least <code class="readme-inline-code">hint_min_workers</code> distinct workers, the current task (from the latest user message) has no real function results yet, and it does not already name a callable function id. Measured on 26 pre-existing e2e scenarios: an unconditional hint <em>induces</em> redundant discovery on guided tasks (up to +110% tokens); the gates are what make default-on affordable. The hook's transcript annotations (<code class="readme-inline-code">origin.directory</code>) carry only coarse outcome/reason and counts.</p> <p>Knobs (<code class="readme-inline-code">inject_hint</code>, <code class="readme-inline-code">hint_min_workers</code>, <code class="readme-inline-code">registry_search</code>) live in the <code class="readme-inline-code">iii-directory</code> configuration entry and hot-apply — see Configuration.</p> <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, a <code class="readme-inline-code">directory::skills::update</code>, <code class="readme-inline-code">create</code>, or <code class="readme-inline-code">delete</code>, or external (file pasted/edited/deleted directly on disk — including under <code class="readme-inline-code">agents_skills_folder</code>)</td> <td>download: <code class="readme-inline-code">{ "op": "download", "namespace": "<ns>", "source": "repo" | "registry" }</code>; update/create/delete: <code class="readme-inline-code">{ "op": "<operation>", "namespace": "<ns>", "id": "<id>" }</code>; external (file pasted/edited/deleted directly on disk): <code class="readme-inline-code">{ "op": "external" }</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, a <code class="readme-inline-code">directory::prompts::update</code>, <code class="readme-inline-code">create</code>, <code class="readme-inline-code">delete</code>, or external (file pasted/edited/deleted directly on disk)</td> <td>download: <code class="readme-inline-code">{ "op": "download", "namespace": "<ns>", "source": "repo" | "registry" }</code>; update/create/delete: <code class="readme-inline-code">{ "op": "<operation>", "name": "<name>" }</code>; external (file pasted/edited/deleted directly on disk): <code class="readme-inline-code">{ "op": "external" }</code></td> </tr> <tr> <td><code class="readme-inline-code">directory::system-prompts::on-change</code></td> <td>After a <code class="readme-inline-code">directory::skills::download</code> that wrote at least one system prompt markdown file, a <code class="readme-inline-code">directory::system-prompts::update</code>, <code class="readme-inline-code">create</code>, <code class="readme-inline-code">delete</code>, or external file change</td> <td>download: <code class="readme-inline-code">{ "op": "download", "namespace": "<ns>", "source": "repo" | "registry" }</code>; update/create/delete: <code class="readme-inline-code">{ "op": "<operation>", "name": "<name>" }</code>; external: <code class="readme-inline-code">{ "op": "external" }</code></td> </tr> </tbody></table> <p>Dispatches are fire-and-forget (Void), so the write path doesn't block on downstream latency.</p> <p>The <code class="readme-inline-code">external</code> op comes from a filesystem watch over <code class="readme-inline-code">skills_folder</code>, <code class="readme-inline-code">local_skills_folder</code>, and (when it already exists) the read-only <code class="readme-inline-code">agents_skills_folder</code>. It is a doorbell, not a ledger: every read re-scans disk, so a missed event costs a stale open view until the next call, never data. A burst coalesces into one event per kind, and this worker's own writes are suppressed — a <code class="readme-inline-code">create</code> or <code class="readme-inline-code">update</code> sends its precise op and never an extra <code class="readme-inline-code">external</code>.</p> <p><strong>Loop hazard for subscribers.</strong> Suppression covers writes made <em>through this worker</em>. A subscriber that reacts to <code class="readme-inline-code">{ "op": "external" }</code> by writing <code class="readme-inline-code">.md</code> files under <code class="readme-inline-code">skills_folder</code> by some other route — a shell or coder worker, a script — is not suppressed and will re-trigger itself. Either write through <code class="readme-inline-code">directory::*::update</code> / <code class="readme-inline-code">create</code>, or make the reaction idempotent and gated.</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 vitesse-light" style="background-color:#ffffff;color:#393a34" tabindex="0"><code><span class="line"><span style="color:#A0ADA0"># --config is an optional YAML seed (see config.yaml.example); omit it to</span></span> <span class="line"><span style="color:#A0ADA0"># rely on the value stored in the `configuration` worker (or built-in defaults).</span></span> <span class="line"><span style="color:#59873A">cargo</span><span style="color:#B56959"> run</span><span style="color:#A65E2B"> --release</span><span style="color:#A65E2B"> --</span><span style="color:#A65E2B"> --url</span><span style="color:#B56959"> ws://127.0.0.1:49134</span><span style="color:#A65E2B"> --config</span><span style="color:#B56959"> ./config.yaml.example</span></span></code></pre><h3 id="tests" class="scroll-mt-20">Tests</h3> <pre class="shiki vitesse-light" style="background-color:#ffffff;color:#393a34" tabindex="0"><code><span class="line"><span style="color:#A0ADA0"># Fast, offline — exercises the pure helpers (markdown / id validators</span></span> <span class="line"><span style="color:#A0ADA0"># / fs source) without needing an iii engine.</span></span> <span class="line"><span style="color:#59873A">cargo</span><span style="color:#B56959"> test</span><span style="color:#A65E2B"> --lib</span></span> <span class="line"></span> <span class="line"><span style="color:#A0ADA0"># Full BDD suite — requires an iii engine on ws://127.0.0.1:49134</span></span> <span class="line"><span style="color:#A0ADA0"># (or III_ENGINE_WS_URL). The git-backed download scenarios spin up</span></span> <span class="line"><span style="color:#A0ADA0"># a local fixture repo via `git init`; the registry-backed scenarios</span></span> <span class="line"><span style="color:#A0ADA0"># point a wiremock server at the worker's `registry_url` config.</span></span> <span class="line"><span style="color:#59873A">cargo</span><span style="color:#B56959"> test</span></span> <span class="line"></span> <span class="line"><span style="color:#A0ADA0"># One feature group at a time. Available tags:</span></span> <span class="line"><span style="color:#A0ADA0"># @engine @read @prompts @download @download_repo @download_registry</span></span> <span class="line"><span style="color:#59873A">cargo</span><span style="color:#B56959"> test</span><span style="color:#A65E2B"> --test</span><span style="color:#B56959"> bdd</span><span style="color:#A65E2B"> --</span><span style="color:#A65E2B"> --tags</span><span style="color:#B56959"> @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="flex items-center justify-between mb-3"><h2 class="font-mono text-[12px] font-medium uppercase tracking-[0.18em] text-ink-faint">api reference (json)</h2></div><div class="border border-rule bg-bg"><div class="flex items-center justify-between bg-panel px-3.5 py-2 border-b border-rule"><span class="font-mono text-[11px] font-medium uppercase tracking-[0.06em] text-ink-faint">agent-api-reference.json</span><button class="inline-flex items-center justify-center gap-x-2 whitespace-nowrap font-mono lowercase rounded-none transition-[background-color,color,border-color,transform] duration-150 ease-out focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-accent disabled:pointer-events-none disabled:opacity-40 select-none active:scale-[0.97] motion-reduce:active:scale-100 bg-bg text-ink-faint border border-rule hover:text-ink size-[30px] p-0" aria-label="copy api reference json"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy size-3.5" aria-hidden="true"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg></button></div><div class="json-panel-body overflow-x-auto"><pre class="shiki vitesse-light" style="background-color:#ffffff;color:#393a34" tabindex="0"><code><span class="line"><span style="color:#999999">{</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">functions</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Internal: auto-download skills on worker add event.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">internal</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::__on_worker_added</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">`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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">worker</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">WorkerAddedEvent</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">ok</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">boolean</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">ok</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">WorkerAddedAck</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {},</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::engine::functions::info</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">function_id</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Fully-qualified function id on the bus (e.g. `sandbox::create`).</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">function_id</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">FunctionInfoInput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">definitions</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">RegisteredTriggerSummary</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Trigger instance summary for the response envelope.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">config</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">id</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">trigger_type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">config</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">id</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">trigger_type</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Response shape for `directory::engine::functions::info`.</span><span style="color:#A65E2B">\n\n</span><span style="color:#B56959">Mirrors the shape of the old `directory::engine::functions::info` but WITHOUT the `how_guide` and `related_skills` fields.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">function_id</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">registered_triggers</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/RegisteredTriggerSummary</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">worker_name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">function_id</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">registered_triggers</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">FunctionInfoOutput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Internal: the exact search-hint text per exposure mode, for the configuration UI.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">internal</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">trace_hidden</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::hint-preview</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">HintPreviewRequest</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">The exact hint text per exposure mode, for the configuration UI. The live block's `functions_generation` attribute varies per generation; the preview renders it as 0.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">agent_trigger</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">native</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">agent_trigger</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">native</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">HintPreviewResponse</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Internal: reload tunable iii-directory settings from the authoritative configuration when it changes.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">internal</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::on-config-change</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">OnConfigChangeRequest</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">ok</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">boolean</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">ok</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">OnConfigChangeResponse</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Internal: refresh the search catalog after the engine function set changes.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">internal</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">trace_hidden</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::on-functions-change</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">event</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">OnFunctionsChangeEvent</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">ok</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">boolean</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">ok</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">AckResponse</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Internal: inject the conditional search hint into one harness generation.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">internal</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">trace_hidden</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::pre-generate</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">definitions</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">ExposeKind</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">oneOf</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">enum</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">agent_trigger</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">native</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Forward compatibility: an exposure mode this build does not know gets the mode-neutral call instruction rather than a deserialization error.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">enum</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">other</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">GeneratePayload</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">expose</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">allOf</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/ExposeKind</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">How the harness exposes functions to the model for this generation. Absent on harnesses that predate the field, which only ever exposed through agent_trigger by default.</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">functions_generation</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">format</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">uint64</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">minimum</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#2F798A"> 0</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">integer</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">messages</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">system_prompt</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">tools</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/ToolSchema</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">functions_generation</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">messages</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">system_prompt</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">tools</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">ToolSchema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">One catalog entry: the contract fields search runs on.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">parameters</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">description</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">parameters</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">depth</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">format</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">uint32</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">minimum</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#2F798A"> 0</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">integer</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">generate</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/GeneratePayload</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">session_id</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">step</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">format</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">uint64</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">minimum</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#2F798A"> 0</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">integer</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">turn_id</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">depth</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">generate</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">session_id</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">step</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">turn_id</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">PreGenerateHookRequest</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">definitions</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">DiscoveryOutcome</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">enum</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">hint_injected</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">skipped</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">DiscoveryPassV1</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">The durable transcript row for one hook pass. Coarse by design: outcome, reason, and counts only — no prompts, messages, tool contracts, session ids, or timings ever leave the hook.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">allowed_functions</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">format</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">uint64</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">minimum</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#2F798A"> 0</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">integer</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">functions_generation</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">format</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">uint64</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">minimum</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#2F798A"> 0</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">integer</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">outcome</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/DiscoveryOutcome</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">reason</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">anyOf</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/DiscoveryReason</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">allowed_functions</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">functions_generation</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">outcome</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">DiscoveryReason</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">enum</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">search_unavailable</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">already_searched</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">narrow_surface</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">already_operating</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">task_guided</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">hint_already_sent</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">DiscoveryTranscriptAnnotation</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">data</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/DiscoveryPassV1</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">summary</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">version</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">format</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">uint8</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">minimum</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#2F798A"> 0</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">integer</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">data</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">summary</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">type</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">version</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">PreGenerateAnnotations</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">directory</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/DiscoveryTranscriptAnnotation</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">directory</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">PreGenerateMutations</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">system_prompt</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">system_prompt</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">annotations</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/PreGenerateAnnotations</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">decision</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">mutations</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">anyOf</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/PreGenerateMutations</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">annotations</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">decision</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">PreGenerateHookResponse</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Create a NEW command-template prompt at <skills_folder>/prompts/<name>.md from full-file markdown content (frontmatter block included; a non-empty `description` is required, and a declared frontmatter `name` must match the requested name). Rejects names that already exist anywhere in the merged command-prompt scan, or a target path that already exists on disk (even one the scanner would skip). The write is atomic and fans out directory::prompts::on-change with { op: </span><span style="color:#A65E2B">\"</span><span style="color:#B56959">create</span><span style="color:#A65E2B">\"</span><span style="color:#B56959"> }. Use directory::prompts::update to edit existing prompts.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">tool</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">label</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Create prompt</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::prompts::create</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">content</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">FULL file content, frontmatter block included — the same form `directory::prompts::update` takes. Frontmatter must carry a non-empty `description`; a declared `name` must match the requested name.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">New prompt name — becomes the file stem (`<skills_folder>/prompts/<name>.md` for command templates, `<skills_folder>/system-prompts/<name>.md` for system prompts). Same charset rules as list/get names; must not collide with an existing prompt of the SAME kind (a command prompt and a system prompt may share a name).</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">content</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">PromptCreateInput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">bytes</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Bytes written.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">format</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">uint</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">minimum</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#2F798A"> 0</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">integer</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Description parsed from the frontmatter.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">modified_at</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">File mtime after the write, RFC 3339.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">The created prompt's name (as requested).</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">bytes</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">description</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">modified_at</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">PromptCreateOutput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Permanently delete one EXISTING filesystem-backed command-template prompt by name. Resolves against the same merged scan as directory::prompts::list, removes only that prompt's markdown file, and fans out directory::prompts::on-change with { op: </span><span style="color:#A65E2B">\"</span><span style="color:#B56959">delete</span><span style="color:#A65E2B">\"</span><span style="color:#B56959"> }.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">tool</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">label</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Delete prompt</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::prompts::delete</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Existing prompt name, as returned by the matching list function for this kind (`directory::prompts::list` / `directory::system-prompts::list`).</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">PromptDeleteInput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Name of the prompt whose file was removed.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">PromptDeleteOutput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Fetch one filesystem-backed command-template prompt by name. Returns the raw markdown body plus name, description, and modified_at — no envelope, no templating.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {},</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::prompts::get</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">raw</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">boolean</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">PromptGetInput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">body</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Raw markdown body (post-frontmatter) from disk.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">modified_at</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">File mtime as RFC 3339.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">raw</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">body</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">description</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">modified_at</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">PromptGetOutput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">List filesystem-backed command-template prompts (name, description, modified_at) from skills_folder (`prompts/` path segment).</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {},</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::prompts::list</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">ListPromptsInput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">definitions</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">PromptEntry</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">modified_at</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">File mtime as RFC 3339.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">description</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">modified_at</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">prompts</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/PromptEntry</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">prompts</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">ListPromptsOutput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#A65E2B">\"</span><span style="color:#B56959">update</span><span style="color:#A65E2B">\"</span><span style="color:#B56959"> }. Returns the prompt's effective name after the write (frontmatter `name:` wins over the file stem). Command templates only — system prompts have their own directory::system-prompts::* family.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">tool</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">label</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Update prompt</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::prompts::update</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">content</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Prompt name to overwrite, as returned by the matching list for this kind (`directory::prompts::list` for command templates, `directory::system-prompts::list` for system prompts). The target file must already exist.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">content</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">PromptUpdateInput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">bytes</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Bytes written.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">format</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">uint</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">minimum</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#2F798A"> 0</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">integer</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Description parsed from the new frontmatter.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">modified_at</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">File mtime after the write, RFC 3339.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">bytes</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">description</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">modified_at</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">PromptUpdateOutput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#A65E2B">\"</span><span style="color:#B56959">latest</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">). Results are cached for `registry_cache_ttl_ms`.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {},</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::registry::workers::info</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">`directory::registry::workers::info` input. Pass either `version` or `tag`; if neither is provided we fall back to `tag: </span><span style="color:#A65E2B">\"</span><span style="color:#B56959">latest</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">`.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Worker name in the registry (e.g. `</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">resend</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">`).</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">tag</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">version</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Mutually exclusive with `tag`. If neither is provided we fall back to `tag: </span><span style="color:#A65E2B">\"</span><span style="color:#B56959">latest</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">`.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">WorkerInfoInput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">definitions</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">ApiReference</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">functions</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/ApiReferenceFunction</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">triggers</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/ApiReferenceTrigger</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">ApiReferenceFunction</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">ApiReferenceTrigger</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">invocation_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">return_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">Dependency</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Worker dependency entry. Mirrors the `Dependency` schema in `openapi.yaml`.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">version</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">version</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">SkillsTree</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">prompts</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/SkillsTreePrompt</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">skills</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/SkillsTreeSkill</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">SkillsTreePrompt</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">SkillsTreeSkill</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">path</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">path</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">Worker</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">author</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">anyOf</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/WorkerAuthor</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">config</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {},</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Free-form runtime configuration block from the publish payload.</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">dependencies</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/Dependency</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">image</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Container image tag, populated only for `type=image` workers.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">repo</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">supported_targets</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">total_downloads</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#2F798A"> 0</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">format</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">uint64</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">minimum</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#2F798A"> 0</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">integer</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Worker kind — `binary`, `image`, or `engine`.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">version</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Latest published version (worker-list) or the resolved version (worker-info, when called with `version` / `tag`).</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">WorkerAuthor</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Author block for a published worker. Field names match the `WorkerAuthor` schema in `openapi.yaml` (`pfp`, `verified`).</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">pfp</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Profile picture URL. `null` when the author hasn't uploaded one.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">verified</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> false</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">boolean</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">api_reference</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/ApiReference</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">readme</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">skills_tree</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/SkillsTree</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">worker</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">allOf</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/Worker</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Same shape as `directory::registry::workers::list` rows (and the engine's `engine::workers::list` rows for the shared core fields).</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">api_reference</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">skills_tree</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">worker</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">WorkerInfoOutput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {},</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::registry::workers::list</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">`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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">cursor</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">search</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">WorkerListInput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">definitions</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">Dependency</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Worker dependency entry. Mirrors the `Dependency` schema in `openapi.yaml`.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">version</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">version</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">Pagination</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Pagination envelope returned alongside a worker-list page. Mirrors the OpenAPI `Pagination` schema.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">has_more</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> false</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">boolean</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">next_cursor</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Opaque cursor for the next page. `null` on the last page.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">page_size</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#2F798A"> 0</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Server-authored page size. The client cannot override this.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">format</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">uint32</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">minimum</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#2F798A"> 0</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">integer</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">Worker</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">author</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">anyOf</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/WorkerAuthor</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">config</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {},</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Free-form runtime configuration block from the publish payload.</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">dependencies</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/Dependency</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">image</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Container image tag, populated only for `type=image` workers.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">repo</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">supported_targets</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">total_downloads</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#2F798A"> 0</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">format</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">uint64</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">minimum</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#2F798A"> 0</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">integer</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Worker kind — `binary`, `image`, or `engine`.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">version</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Latest published version (worker-list) or the resolved version (worker-info, when called with `version` / `tag`).</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">WorkerAuthor</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Author block for a published worker. Field names match the `WorkerAuthor` schema in `openapi.yaml` (`pfp`, `verified`).</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">pfp</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Profile picture URL. `null` when the author hasn't uploaded one.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">verified</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> false</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">boolean</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">pagination</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/Pagination</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">workers</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/Worker</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">pagination</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">workers</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">WorkerListOutput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Search available functions for one to six external capabilities; returns compact function-id candidates grouped by worker.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {},</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::search_functions</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">capabilities</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">One to six non-empty capability searches derived from the goal and current execution state. For one search at each decision point, include all unmet external capabilities once. Exclude intrinsic reasoning, summarization, planning, or formatting, and do not repeat needs already represented or satisfied. Requests to summarize provided text or content are ignored. Write every entry in English, translating non-English user requests while preserving proper names, URLs, and function IDs.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">minLength</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#2F798A"> 1</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">maxItems</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#2F798A"> 6</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">minItems</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#2F798A"> 1</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">uniqueItems</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">capabilities</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">SearchFunctionsRequest</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">definitions</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">FunctionCandidate</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">First description sentence, capped at 160 bytes.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">function_id</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">description</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">function_id</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">InstallCall</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">A ready-made `worker::add` target and payload. Under agent-trigger exposure, the caller still supplies the wrapper's user-facing `description`.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">function</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">payload</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">function</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">payload</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">InstallableWorker</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">A registry worker that is NOT installed but carries functions matching the requested capabilities. `name` is the registry slug `worker::add` installs.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">functions</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Compact candidates only. After installation, search again and fetch selected contracts through `engine::functions::info`.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/FunctionCandidate</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">install</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">allOf</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/InstallCall</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">The `worker::add` target and payload; agent-trigger callers add `description`.</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">version</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">description</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">functions</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">install</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">version</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">SearchWorker</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">functions</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/FunctionCandidate</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">namespace</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">functions</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">namespace</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">guidance</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">installable</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Matching registry workers from verified authors. Their functions are NOT callable until the worker is installed.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/InstallableWorker</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">latency_ms</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">format</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">double</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">number</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">workers</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/SearchWorker</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">guidance</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">installable</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">latency_ms</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">workers</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">SearchFunctionsResponse</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Create a NEW filesystem-backed skill at <skills_folder>/<id>.md from full-file markdown content (frontmatter optional; only the size cap and a non-empty body are enforced, same as directory::skills::update). Rejects ids that already exist anywhere in the visible skill set (including system-installed agents skills), a target path that already exists on disk (even one the scanner would skip), ids in a namespace reserved by a system-installed agents skill, and — when filter_unregistered is on — ids the visibility filter would immediately hide. The write is atomic and fans out directory::skills::on-change with { op: </span><span style="color:#A65E2B">\"</span><span style="color:#B56959">create</span><span style="color:#A65E2B">\"</span><span style="color:#B56959"> }. Use directory::skills::update to edit existing skills.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">tool</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">label</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Create skill</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::skills::create</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">content</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">FULL file content, frontmatter block included — the same form `directory::skills::update` takes. Frontmatter is optional for skills; only the size cap and a non-empty body are enforced.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">id</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">New skill id — becomes the file path (`<skills_folder>/<id>.md`), so it may contain `/`-separated segments (`[a-z0-9_-]` each). Must not collide with an existing visible skill (including system-installed agents skills) or an on-disk file at the target path.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">content</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">id</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">SkillCreateInput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">bytes</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Bytes written.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">format</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">uint</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">minimum</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#2F798A"> 0</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">integer</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">function_id</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Frontmatter `function_id:` of the content, `null` when absent.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">id</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">The created skill's id (normalized form of the input id).</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">modified_at</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">File mtime after the write, RFC 3339.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Title resolved from the content (frontmatter `title:`, then `name:`, then body H1, then the id) — what `list` rows will show.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Frontmatter `type:` of the content, `null` when absent.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">bytes</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">id</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">modified_at</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">title</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">SkillCreateOutput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Permanently delete one EXISTING filesystem-backed skill by id. Accepts the same id forms as directory::skills::get, resolves against the same visible set as directory::skills::list, refuses read-only system-installed skills under agents_skills_folder, removes only that skill's markdown file (plus any parent directories the removal left empty), and fans out directory::skills::on-change with { op: </span><span style="color:#A65E2B">\"</span><span style="color:#B56959">delete</span><span style="color:#A65E2B">\"</span><span style="color:#B56959"> }.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">tool</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">label</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Delete skill</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::skills::delete</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">id</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Existing skill id — the same forms `directory::skills::get` accepts (bare id, `<id>.md`, `SKILL(S).md`, `iii://<id>`).</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">id</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">SkillDeleteInput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">id</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Id of the skill whose file was removed — the RESOLVED on-disk id (e.g. `ns/index` for input `ns`), not the input form.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">id</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">SkillDeleteOutput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#A65E2B">\"</span><span style="color:#B56959">main</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">), or {worker, version?|tag?} to pull from the workers registry (tag defaults to </span><span style="color:#A65E2B">\"</span><span style="color:#B56959">latest</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">). Specify exactly ONE source set. Files in the destination namespace are overwritten file-by-file.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">tool</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">label</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Download skills</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::skills::download</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">branch</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Source A: branch to clone. Defaults to `</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">main</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">`. Pass `</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">master</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">` (or any other branch name) for repos whose default branch is not `main`.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">repo</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Source A: GitHub repo URL. Pair with `skill`.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">skill</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Source A: subfolder under `skills/` inside the repo. Doubles as the destination namespace inside `skills_folder`.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">tag</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Source B: registry tag to pull (e.g. `latest`). Mutually exclusive with `version`. Defaults to `</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">latest</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">` when neither `version` nor `tag` is provided.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">version</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Source B: explicit semver to pull. Mutually exclusive with `tag`.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">worker</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Source B: workers registry name. Pair with exactly one of `version` / `tag`.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">DownloadInput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">namespace</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">prompts_written</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">skills_written</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">source</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">system_prompts_written</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">namespace</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">prompts_written</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">skills_written</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">source</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">system_prompts_written</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">DownloadOutput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#A65E2B">\"</span><span style="color:#B56959">latest</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">, 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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">tool</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">label</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Download skills (registry)</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::skills::download_from_registry</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">tag</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Registry tag to pull (e.g. `</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">latest</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">`). Mutually exclusive with `version`. Defaults to `</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">latest</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">` when neither is provided.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">version</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Explicit semver to pull. Mutually exclusive with `tag`.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">worker</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Worker name in the registry (e.g. `</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">shell</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">`).</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">worker</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">RegistryDownloadInput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">namespace</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">prompts_written</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">skills_written</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">source</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">system_prompts_written</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">namespace</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">prompts_written</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">skills_written</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">source</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">system_prompts_written</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">DownloadOutput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#A65E2B">\"</span><span style="color:#B56959">main</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">. The repo URL is validated (https / ssh / git@ only). To pull a published worker instead, use directory::skills::download_from_registry.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">tool</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">label</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Download skills (repo)</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::skills::download_from_repo</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">branch</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Branch to clone. Defaults to `</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">main</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">`.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">repo</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">GitHub repo URL (validated: https / ssh / git@ only).</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">skill</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Subfolder under `skills/` inside the repo. Doubles as the destination namespace inside `skills_folder`.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">repo</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">skill</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">RepoDownloadInput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">namespace</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">prompts_written</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">skills_written</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">source</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">system_prompts_written</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">namespace</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">prompts_written</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">skills_written</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">source</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">system_prompts_written</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">DownloadOutput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#A65E2B">\"</span><span style="color:#B56959">iii-sandbox</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">) — that is the id `list`/`index` hand back. Input is forgiving: </span><span style="color:#A65E2B">\"</span><span style="color:#B56959">iii-sandbox/index</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">, </span><span style="color:#A65E2B">\"</span><span style="color:#B56959">iii-sandbox/SKILL.md</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">, a trailing </span><span style="color:#A65E2B">\"</span><span style="color:#B56959">.md</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">, 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="color:#A65E2B">\"</span><span style="color:#B56959">sandbox</span><span style="color:#A65E2B">\"</span><span style="color:#B56959"> finds </span><span style="color:#A65E2B">\"</span><span style="color:#B56959">iii-sandbox</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">). `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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">tool</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">label</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Get skill</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::skills::get</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">id</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Skill id (the same string returned by `directory::skills::list`, e.g. `</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">directory/skills/list</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">`). 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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">raw</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">boolean</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">id</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">SkillGetInput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">body</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Raw markdown body (post-frontmatter) from disk.</span><span style="color:#A65E2B">\n\n</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">function_id</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">id</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">modified_at</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">File mtime as RFC 3339.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">path</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Absolute on-disk path of the skill file. Its parent directory is the skill's base directory — where payload the body references by relative path (`scripts/`, `reference/`, agent-skills convention) lives. Only meaningful to callers sharing this worker's filesystem (shell/file tools on the same machine).</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">raw</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Frontmatter `title:` when present and non-empty, otherwise the first `# H1` line in the body, otherwise the bare `id`.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Frontmatter `type:` (e.g. `index`, `how-to`, `reference`). `null` when the file has no frontmatter or omits the key.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">body</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">id</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">modified_at</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">path</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">title</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">SkillGetOutput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {},</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::skills::index</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">IndexSkillsInput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">body</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">workers_count</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">format</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">uint</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">minimum</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#2F798A"> 0</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">integer</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">body</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">workers_count</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">IndexSkillsOutput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {},</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::skills::list</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">include_description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">boolean</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">prefix</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Exact prefix match against `id`. Combine with `search` to scope a fuzzy match to one worker namespace, e.g. `prefix: </span><span style="color:#A65E2B">\"</span><span style="color:#B56959">sandbox/</span><span style="color:#A65E2B">\"</span><span style="color:#B56959">`.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">search</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Exact match against the frontmatter `type:` field (`index`, `how-to`, `reference`, ...). `null` for entries with no frontmatter `type:`.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">ListSkillsInput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">definitions</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">SkillEntry</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">bytes</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">format</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">uint</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">minimum</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#2F798A"> 0</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">integer</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">function_id</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">id</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">modified_at</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">File mtime as RFC 3339 (best effort; empty if unavailable).</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Frontmatter `title:` when present and non-empty, otherwise the first `# H1` line in the body, otherwise the bare `id`.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Frontmatter `type:` (e.g. `index`, `how-to`, `reference`). `null` when the file has no frontmatter or omits the key.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">bytes</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">description</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">id</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">modified_at</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">title</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">skills</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/SkillEntry</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">skills</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">ListSkillsOutput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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::create to author one, or directory::skills::download to materialize a bundle). Refuses read-only system-installed skills under agents_skills_folder. 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="color:#A65E2B">\"</span><span style="color:#B56959">update</span><span style="color:#A65E2B">\"</span><span style="color:#B56959"> }.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">tool</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">label</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Update skill</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::skills::update</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">content</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">FULL new file content, frontmatter block included — the string `directory::skills::get { raw: true }` returns, edited.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">id</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">content</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">id</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">SkillUpdateInput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">bytes</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Bytes written.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">format</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">uint</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">minimum</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#2F798A"> 0</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">integer</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">function_id</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Frontmatter `function_id:` of the new content, `null` when absent.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">id</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">The id that was updated (normalized form of the input id).</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">modified_at</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">File mtime after the write, RFC 3339.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Title resolved from the NEW content (frontmatter `title:`, then body H1, then the id) — what `list` rows will now show.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Frontmatter `type:` of the new content, `null` when absent.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">bytes</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">id</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">modified_at</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">title</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">SkillUpdateOutput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Create a NEW system prompt at <skills_folder>/system-prompts/<name>.md from full-file markdown content (frontmatter block included; a non-empty `description` is required, and a declared frontmatter `name` must match the requested name). Rejects names that already exist anywhere in the merged system-prompt scan, or a target path that already exists on disk (even one the scanner would skip). The write is atomic and fans out directory::system-prompts::on-change with { op: </span><span style="color:#A65E2B">\"</span><span style="color:#B56959">create</span><span style="color:#A65E2B">\"</span><span style="color:#B56959"> }. Use directory::system-prompts::update to edit existing system prompts.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">tool</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">label</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Create system prompt</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::system-prompts::create</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">content</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">FULL file content, frontmatter block included — the same form `directory::prompts::update` takes. Frontmatter must carry a non-empty `description`; a declared `name` must match the requested name.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">New prompt name — becomes the file stem (`<skills_folder>/prompts/<name>.md` for command templates, `<skills_folder>/system-prompts/<name>.md` for system prompts). Same charset rules as list/get names; must not collide with an existing prompt of the SAME kind (a command prompt and a system prompt may share a name).</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">content</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">PromptCreateInput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">bytes</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Bytes written.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">format</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">uint</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">minimum</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#2F798A"> 0</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">integer</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Description parsed from the frontmatter.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">modified_at</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">File mtime after the write, RFC 3339.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">The created prompt's name (as requested).</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">bytes</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">description</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">modified_at</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">PromptCreateOutput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Permanently delete one EXISTING filesystem-backed system prompt by name. Resolves against the same merged scan as directory::system-prompts::list, removes only that prompt's markdown file, and fans out directory::system-prompts::on-change with { op: </span><span style="color:#A65E2B">\"</span><span style="color:#B56959">delete</span><span style="color:#A65E2B">\"</span><span style="color:#B56959"> }.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">tool</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">label</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Delete system prompt</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::system-prompts::delete</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Existing prompt name, as returned by the matching list function for this kind (`directory::prompts::list` / `directory::system-prompts::list`).</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">PromptDeleteInput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Name of the prompt whose file was removed.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">PromptDeleteOutput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Fetch one filesystem-backed system prompt by name. Returns the raw markdown body plus name, description, and modified_at — no envelope, no templating.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {},</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::system-prompts::get</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">raw</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">default</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> null</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">boolean</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">PromptGetInput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">body</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Raw markdown body (post-frontmatter) from disk.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">modified_at</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">File mtime as RFC 3339.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">raw</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">null</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">body</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">description</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">modified_at</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">PromptGetOutput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">List filesystem-backed system prompts (name, description, modified_at) from skills_folder (`system-prompts/` path segment).</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {},</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::system-prompts::list</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">ListPromptsInput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">definitions</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">PromptEntry</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">modified_at</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">File mtime as RFC 3339.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">description</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">modified_at</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">prompts</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">items</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$ref</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">#/definitions/PromptEntry</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">array</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">prompts</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">ListPromptsOutput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Overwrite one EXISTING filesystem-backed system 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::system-prompts::list would skip. The write is atomic and fans out directory::system-prompts::on-change with { op: </span><span style="color:#A65E2B">\"</span><span style="color:#B56959">update</span><span style="color:#A65E2B">\"</span><span style="color:#B56959"> }. Returns the system prompt's effective name after the write (frontmatter `name:` wins over the file stem). System prompts only — command templates have their own directory::prompts::* family.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">tool</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">label</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Update system prompt</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::system-prompts::update</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">content</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Prompt name to overwrite, as returned by the matching list for this kind (`directory::prompts::list` for command templates, `directory::system-prompts::list` for system prompts). The target file must already exist.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">content</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">PromptUpdateInput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">bytes</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Bytes written.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">format</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">uint</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">minimum</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#2F798A"> 0</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">integer</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Description parsed from the new frontmatter.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">modified_at</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">File mtime after the write, RFC 3339.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">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="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">bytes</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">description</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">modified_at</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">name</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">PromptUpdateOutput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Serve the iii-directory worker's injected console UI assets (content function for its console:script / console:style triggers).</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">internal</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#1E754F"> true</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">iii-directory::ui-content</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">request_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Input of the content function: the console asks for one asset by path.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">path</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">The asset path from the trigger config (e.g. `state/page.js`).</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">path</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">UiContentInput</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">response_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">$schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">http://json-schema.org/draft-07/schema#</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Output of the content function.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">properties</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">content</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">The asset source, verbatim.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">content_type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">MIME type the console should serve the asset with.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">string</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">required</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">content</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#B5695977"> "</span><span style="color:#B56959">content_type</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">title</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">UiContentResult</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">type</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">object</span><span style="color:#B5695977">"</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> ],</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">triggers</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> [</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Fires after a directory::skills::download that wrote at least one command-template prompt, or a directory::prompts::update, create, or delete. Also fires with { op: </span><span style="color:#A65E2B">\"</span><span style="color:#B56959">external</span><span style="color:#A65E2B">\"</span><span style="color:#B56959"> } when a watched prompts root changes on disk outside this worker.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">invocation_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {},</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {},</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::prompts::on-change</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">return_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {}</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Fires after a directory::skills::download that wrote at least one skill markdown file, or a directory::skills::update, create, or delete. Also fires with { op: </span><span style="color:#A65E2B">\"</span><span style="color:#B56959">external</span><span style="color:#A65E2B">\"</span><span style="color:#B56959"> } when a watched skills root changes on disk outside this worker — including the read-only agents skills root, when that root exists at startup.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">invocation_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {},</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {},</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::skills::on-change</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">return_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {}</span></span> <span class="line"><span style="color:#999999"> },</span></span> <span class="line"><span style="color:#999999"> {</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">description</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">Fires after a directory::skills::download that wrote at least one system prompt, or a directory::system-prompts::update, create, or delete. Also fires with { op: </span><span style="color:#A65E2B">\"</span><span style="color:#B56959">external</span><span style="color:#A65E2B">\"</span><span style="color:#B56959"> } when a watched system-prompts root changes on disk outside this worker.</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">invocation_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {},</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">metadata</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {},</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">name</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#B5695977"> "</span><span style="color:#B56959">directory::system-prompts::on-change</span><span style="color:#B5695977">"</span><span style="color:#999999">,</span></span> <span class="line"><span style="color:#99841877"> "</span><span style="color:#998418">return_schema</span><span style="color:#99841877">"</span><span style="color:#999999">:</span><span style="color:#999999"> {}</span></span> <span class="line"><span style="color:#999999"> }</span></span> <span class="line"><span style="color:#999999"> ]</span></span> <span class="line"><span style="color:#999999">}</span></span></code></pre></div></div></section></div></div><aside class="flex flex-col gap-y-4 @4xl:sticky @4xl:top-4 @4xl:self-start @4xl:max-h-[calc(100dvh-2rem)] @4xl:overflow-y-auto"><div class="border border-rule bg-bg"><div class="bg-panel px-3.5 py-2.5 border-b border-rule"><span class="font-mono text-[11px] font-medium uppercase tracking-[0.18em] text-ink-faint">details</span></div><div class="p-4 flex flex-col gap-y-2.5"><div class="flex items-baseline justify-between font-mono text-[13px] gap-x-3"><span class="text-ink-faint shrink-0 uppercase tracking-[0.06em] text-[11px]">version</span><span class="text-ink truncate text-right lowercase tabular-nums">v1.2.4</span></div><div class="flex items-baseline justify-between font-mono text-[13px] gap-x-3"><span class="text-ink-faint shrink-0 uppercase tracking-[0.06em] text-[11px]">type</span><span class="text-ink truncate text-right lowercase ">binary</span></div><div class="flex items-baseline justify-between font-mono text-[13px] gap-x-3"><span class="text-ink-faint shrink-0 uppercase tracking-[0.06em] text-[11px]">license</span><span class="text-ink truncate text-right ">Apache-2.0</span></div><div class="flex items-baseline justify-between font-mono text-[13px] gap-x-3 min-w-0"><span class="text-ink-faint shrink-0 uppercase tracking-[0.06em] text-[11px]">repo</span><a href="https://github.com/iii-hq/workers" target="_blank" rel="noreferrer" class="inline-flex items-center gap-x-1 font-mono text-[13px] text-ink lowercase hover:text-accent transition-colors min-w-0 text-right justify-end"><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-external-link size-3 shrink-0" aria-hidden="true"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></div></div></div><div class="border border-rule bg-bg"><div class="bg-panel px-3.5 py-2.5 border-b border-rule"><span class="font-mono text-[11px] font-medium uppercase tracking-[0.18em] text-ink-faint">api</span></div><div class="p-4 flex flex-col gap-y-4"><div class="flex flex-col gap-y-1.5"><div class="flex items-baseline justify-between"><span class="font-mono text-[10px] uppercase tracking-[0.18em] text-ink-ghost">functions</span><span class="font-mono text-[10px] text-ink-ghost tabular-nums">29</span></div><ul class="flex flex-col"><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::__on_worker_added">directory::__on_worker_added</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::engine::functions::info">directory::engine::functions::info</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::hint-preview">directory::hint-preview</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::on-config-change">directory::on-config-change</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::on-functions-change">directory::on-functions-change</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::pre-generate">directory::pre-generate</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::prompts::create">directory::prompts::create</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::prompts::delete">directory::prompts::delete</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::prompts::get">directory::prompts::get</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::prompts::list">directory::prompts::list</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::prompts::update">directory::prompts::update</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::registry::workers::info">directory::registry::workers::info</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::registry::workers::list">directory::registry::workers::list</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::search_functions">directory::search_functions</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::skills::create">directory::skills::create</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::skills::delete">directory::skills::delete</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::skills::download">directory::skills::download</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::skills::download_from_registry">directory::skills::download_from_registry</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::skills::download_from_repo">directory::skills::download_from_repo</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::skills::get">directory::skills::get</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::skills::index">directory::skills::index</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::skills::list">directory::skills::list</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::skills::update">directory::skills::update</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::system-prompts::create">directory::system-prompts::create</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::system-prompts::delete">directory::system-prompts::delete</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::system-prompts::get">directory::system-prompts::get</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::system-prompts::list">directory::system-prompts::list</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-directory::system-prompts::update">directory::system-prompts::update</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#fn-iii-directory::ui-content">iii-directory::ui-content</a></li></ul></div><div class="flex flex-col gap-y-1.5"><div class="flex items-baseline justify-between"><span class="font-mono text-[10px] uppercase tracking-[0.18em] text-ink-ghost">triggers</span><span class="font-mono text-[10px] text-ink-ghost tabular-nums">3</span></div><ul class="flex flex-col"><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#trigger-directory::prompts::on-change">directory::prompts::on-change</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#trigger-directory::skills::on-change">directory::skills::on-change</a></li><li><a class="block font-mono text-[12.5px] truncate py-0.5 transition-colors text-ink hover:text-accent" href="/workers/iii-directory?tab=api&version=1.2.4#trigger-directory::system-prompts::on-change">directory::system-prompts::on-change</a></li></ul></div></div></div><div class="border border-rule bg-bg"><div class="bg-panel px-3.5 py-2.5 border-b border-rule"><span class="font-mono text-[11px] font-medium uppercase tracking-[0.18em] text-ink-faint">author</span></div><div class="p-4 flex flex-col gap-y-2.5"><div class="flex items-center gap-x-2 font-mono text-[13px]"><img src="https://iii.dev/docs/_mintlify/favicons/motiadev/AFkVbz_UcSL_5jsm/_generated/favicon/apple-touch-icon.png" alt="" class="size-5 object-cover"/><span class="text-ink lowercase">iii</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-badge-check size-3.5 text-accent" aria-hidden="true"><path d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"></path><path d="m9 12 2 2 4-4"></path></svg></div></div></div></aside></div></div></div><!--$--><!--/$--></main><footer class="border-t border-rule bg-bg"><div class="flex items-center justify-between flex-wrap gap-x-6 gap-y-3 px-9 py-4.5"><div class="inline-flex items-center gap-x-4"><a aria-label="iii worker — registry home" class="inline-flex items-center gap-x-2 text-ink" href="/"><svg viewBox="0 0 1075.74 1075.69" aria-hidden="true" focusable="false" class="size-[14px]" 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><span class="font-mono text-[13px] font-medium tracking-[-0.02em] lowercase">iii / worker</span></a><a href="https://github.com/iii-hq/iii" target="_blank" rel="noopener noreferrer" aria-label="iii-hq/iii on GitHub — 18,790 stars" class="inline-flex shrink-0 items-center gap-x-2 border border-rule px-2.5 py-1 font-mono text-[13px] text-ink-faint transition-colors hover:text-ink sm:hidden"><svg viewBox="0 0 16 16" aria-hidden="true" focusable="false" class="size-3.5 shrink-0" fill="currentColor"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8Z"></path></svg><span class="hidden sm:inline lowercase">stars</span><span class="tabular-nums text-ink" aria-hidden="true">18.8k</span></a></div><nav aria-label="footer" class="flex items-center flex-wrap gap-x-6 gap-y-2"><a href="https://iii.dev" target="_blank" rel="noreferrer" class="inline-flex items-center gap-x-1 font-mono text-[13px] text-ink-faint hover:text-ink lowercase transition-colors">iii.dev<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link size-3 shrink-0" aria-hidden="true"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a href="https://iii.dev/docs" target="_blank" rel="noreferrer" class="inline-flex items-center gap-x-1 font-mono text-[13px] text-ink-faint hover:text-ink lowercase transition-colors">docs<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link size-3 shrink-0" aria-hidden="true"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a class="font-mono text-[13px] text-ink-faint hover:text-ink lowercase transition-colors" href="/collections">collections</a><a class="font-mono text-[13px] text-ink-faint hover:text-ink lowercase transition-colors" href="/leaderboard">leaderboard</a><a class="font-mono text-[13px] text-ink-faint hover:text-ink lowercase transition-colors" href="/publish">publish</a><a class="font-mono text-[13px] text-ink-faint hover:text-ink lowercase transition-colors" href="/badge-preview">badge preview</a><a href="https://discord.gg/iiidev" target="_blank" rel="noreferrer" class="inline-flex items-center gap-x-1 font-mono text-[13px] text-ink-faint hover:text-ink lowercase transition-colors">discord<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link size-3 shrink-0" aria-hidden="true"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a href="https://github.com/iii-hq/iii" target="_blank" rel="noreferrer" class="inline-flex items-center gap-x-1 font-mono text-[13px] text-ink-faint hover:text-ink lowercase transition-colors">github<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link size-3 shrink-0" aria-hidden="true"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></nav></div></footer></div></div><script src="/_next/static/chunks/0b_t-9oq5.7ee.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA" 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[20685,[\"/_next/static/chunks/0ksmnd8nff8...js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"/_next/static/chunks/0c0r_-py6v_70.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\"],\"SiteHeader\"]\n5:I[90280,[\"/_next/static/chunks/04ylibgf-0e6d.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"/_next/static/chunks/0.vqct1a~k736.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\"],\"default\"]\n6:I[69616,[\"/_next/static/chunks/04ylibgf-0e6d.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"/_next/static/chunks/0.vqct1a~k736.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\"],\"default\"]\n7:I[46610,[\"/_next/static/chunks/0ksmnd8nff8...js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"/_next/static/chunks/0c0r_-py6v_70.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"/_next/static/chunks/0.o_9ma339h6h.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\"],\"\"]\ne:I[50609,[\"/_next/static/chunks/0ksmnd8nff8...js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"/_next/static/chunks/0c0r_-py6v_70.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"/_next/static/chunks/02eqejg_b4k2y.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\"],\"default\"]\n11:I[41074,[\"/_next/static/chunks/0ksmnd8nff8...js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"/_next/static/chunks/0c0r_-py6v_70.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"/_next/static/chunks/0.o_9ma339h6h.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\"],\"default\"]\n13:I[51557,[\"/_next/static/chunks/04ylibgf-0e6d.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"/_next/static/chunks/0.vqct1a~k736.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\"],\"OutletBoundary\"]\n14:\"$Sreact.suspense\"\n17:I[51557,[\"/_next/static/chunks/04ylibgf-0e6d.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"/_next/static/chunks/0.vqct1a~k736.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\"],\"ViewportBoundary\"]\n19:I[51557,[\"/_next/static/chunks/04ylibgf-0e6d.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"/_next/static/chunks/0.vqct1a~k736.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\"],\"MetadataBoundary\"]\n:HL[\"/_next/static/chunks/10tws~ys5_0-j.css?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"style\"]\n:HL[\"/_next/static/media/387ee14c0e0fe675-s.p.16njqniuj6huf.woff2?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n2:[\"$\",\"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,"0:{\"P\":null,\"c\":[\"\",\"workers\",\"iii-directory?tab=agent-context\u0026version=1.2.4\"],\"q\":\"?tab=agent-context\u0026version=1.2.4\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"workers\",{\"children\":[[\"slug\",\"iii-directory\",\"d\",null],{\"children\":[\"__PAGE__?{\\\"tab\\\":\\\"agent-context\\\",\\\"version\\\":\\\"1.2.4\\\"}\",{}]}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/10tws~ys5_0-j.css?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0ksmnd8nff8...js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0c0r_-py6v_70.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"chivo_mono_90504305-module__244I6q__variable antialiased\",\"data-theme\":\"light\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"bg-bg text-ink 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\":\"$2\"}],[\"$\",\"div\",null,{\"className\":\"mx-auto w-full max-w-[1200px] @container border-x border-rule min-h-screen bg-bg flex flex-col\",\"children\":[[\"$\",\"a\",null,{\"href\":\"#main-content\",\"className\":\"sr-only focus:not-sr-only focus:absolute focus:left-4 focus:top-4 focus:z-50 focus:bg-ink focus:text-bg focus:px-3 focus:py-2 focus:font-mono focus:text-[13px] lowercase\",\"children\":\"skip to content\"}],[\"$\",\"$L3\",null,{\"githubStars\":\"$L4\"}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-x-clip flex flex-col\",\"children\":[[\"$\",\"main\",null,{\"id\":\"main-content\",\"className\":\"flex-1\",\"tabIndex\":-1,\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"page-transition\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex items-end justify-between flex-wrap gap-x-6 gap-y-4 px-9 py-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-mono text-[11px] uppercase tracking-[0.06em] text-ink-faint mb-3\",\"children\":[\"$\",\"span\",null,{\"className\":\"font-mono text-accent\",\"children\":[\"$$\",[\"$\",\"span\",null,{\"className\":\"text-ink ml-2\",\"children\":\"error\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"flex items-baseline flex-wrap gap-x-3 gap-y-1\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"font-mono text-[28px] font-medium tracking-[-0.01em] text-ink lowercase\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-baseline gap-x-2 tabular-nums\",\"children\":[\"404\",[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"blink inline-block w-[6px] h-[13px] bg-ink align-middle translate-y-[1px]\"}]]}]}],\"$undefined\",null]}],[\"$\",\"p\",null,{\"className\":\"mt-3 font-mono text-[14px] leading-[1.7] text-ink-faint max-w-[60ch] lowercase\",\"children\":\"that worker is not in the registry. it may have been renamed or never published.\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-x-3\",\"children\":[\"$\",\"$L7\",null,{\"href\":\"/\",\"className\":\"inline-flex items-center justify-center gap-x-2 whitespace-nowrap font-mono lowercase rounded-none transition-[background-color,color,border-color,transform] duration-150 ease-out focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-accent disabled:pointer-events-none disabled:opacity-40 select-none active:scale-[0.97] motion-reduce:active:scale-100 bg-ink text-bg border border-ink hover:bg-bg hover:text-ink h-9 px-5 text-[13px]\",\"children\":\"back to registry\"}]}]]}]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],\"$L8\"]}]]}]]}]}]]}],{\"children\":[\"$L9\",{\"children\":[\"$La\",{\"children\":[\"$Lb\",{},null,false,null]},null,false,\"$@c\"]},null,false,\"$@c\"]},null,false,null],\"$Ld\",false]],\"m\":\"$undefined\",\"G\":[\"$e\",[\"$Lf\"]],\"S\":false,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\"}\n"])</script><script>self.__next_f.push([1,"8:[\"$\",\"footer\",null,{\"className\":\"border-t border-rule bg-bg\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between flex-wrap gap-x-6 gap-y-3 px-9 py-4.5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"inline-flex items-center gap-x-4\",\"children\":[[\"$\",\"$L7\",null,{\"href\":\"/\",\"aria-label\":\"iii worker — registry home\",\"className\":\"inline-flex items-center gap-x-2 text-ink\",\"children\":[[\"$\",\"svg\",null,{\"viewBox\":\"0 0 1075.74 1075.69\",\"aria-hidden\":\"true\",\"focusable\":\"false\",\"className\":\"size-[14px]\",\"fill\":\"currentColor\",\"children\":[[\"$\",\"rect\",null,{\"x\":\"0\",\"y\":\"0.05\",\"width\":\"268.94\",\"height\":\"268.94\"}],[\"$\",\"rect\",null,{\"x\":\"403.4\",\"y\":\"0.05\",\"width\":\"268.94\",\"height\":\"268.94\"}],[\"$\",\"rect\",null,{\"x\":\"806.81\",\"y\":\"0.05\",\"width\":\"268.94\",\"height\":\"268.94\"}],[\"$\",\"rect\",null,{\"x\":\"0\",\"y\":\"403.45\",\"width\":\"268.94\",\"height\":\"672.24\"}],[\"$\",\"rect\",null,{\"x\":\"403.4\",\"y\":\"403.45\",\"width\":\"268.94\",\"height\":\"672.24\"}],[\"$\",\"rect\",null,{\"x\":\"806.81\",\"y\":\"403.45\",\"width\":\"268.94\",\"height\":\"672.24\"}]]}],[\"$\",\"span\",null,{\"className\":\"font-mono text-[13px] font-medium tracking-[-0.02em] lowercase\",\"children\":\"iii / worker\"}]]}],\"$L10\"]}],[\"$\",\"nav\",null,{\"aria-label\":\"footer\",\"className\":\"flex items-center flex-wrap gap-x-6 gap-y-2\",\"children\":[[\"$\",\"a\",\"https://iii.dev\",{\"href\":\"https://iii.dev\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"inline-flex items-center gap-x-1 font-mono text-[13px] text-ink-faint hover:text-ink lowercase transition-colors\",\"children\":[\"iii.dev\",[\"$\",\"$L11\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"M15 3h6v6\",\"key\":\"1q9fwt\"}],[\"path\",{\"d\":\"M10 14 21 3\",\"key\":\"gplh6r\"}],[\"path\",{\"d\":\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\",\"key\":\"a6xqqp\"}]],\"className\":\"lucide-external-link size-3 shrink-0\",\"aria-hidden\":true}]]}],[\"$\",\"a\",\"https://iii.dev/docs\",{\"href\":\"https://iii.dev/docs\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"inline-flex items-center gap-x-1 font-mono text-[13px] text-ink-faint hover:text-ink lowercase transition-colors\",\"children\":[\"docs\",[\"$\",\"$L11\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$8:props:children:props:children:1:props:children:0:props:children:1:props:iconNode\",\"className\":\"lucide-external-link size-3 shrink-0\",\"aria-hidden\":true}]]}],[\"$\",\"$L7\",\"/collections\",{\"href\":\"/collections\",\"className\":\"font-mono text-[13px] text-ink-faint hover:text-ink lowercase transition-colors\",\"children\":\"collections\"}],[\"$\",\"$L7\",\"/leaderboard\",{\"href\":\"/leaderboard\",\"className\":\"font-mono text-[13px] text-ink-faint hover:text-ink lowercase transition-colors\",\"children\":\"leaderboard\"}],[\"$\",\"$L7\",\"/publish\",{\"href\":\"/publish\",\"className\":\"font-mono text-[13px] text-ink-faint hover:text-ink lowercase transition-colors\",\"children\":\"publish\"}],[\"$\",\"$L7\",\"/badge-preview\",{\"href\":\"/badge-preview\",\"className\":\"font-mono text-[13px] text-ink-faint hover:text-ink lowercase transition-colors\",\"children\":\"badge preview\"}],[\"$\",\"a\",\"https://discord.gg/iiidev\",{\"href\":\"https://discord.gg/iiidev\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"inline-flex items-center gap-x-1 font-mono text-[13px] text-ink-faint hover:text-ink lowercase transition-colors\",\"children\":[\"discord\",[\"$\",\"$L11\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$8:props:children:props:children:1:props:children:0:props:children:1:props:iconNode\",\"className\":\"lucide-external-link size-3 shrink-0\",\"aria-hidden\":true}]]}],[\"$\",\"a\",\"https://github.com/iii-hq/iii\",{\"href\":\"https://github.com/iii-hq/iii\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"inline-flex items-center gap-x-1 font-mono text-[13px] text-ink-faint hover:text-ink lowercase transition-colors\",\"children\":[\"github\",[\"$\",\"$L11\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$8:props:children:props:children:1:props:children:0:props:children:1:props:iconNode\",\"className\":\"lucide-external-link size-3 shrink-0\",\"aria-hidden\":true}]]}]]}]]}]}]\n"])</script><script>self.__next_f.push([1,"9:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\na:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\nb:[\"$\",\"$1\",\"c\",{\"children\":[\"$L12\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0.o_9ma339h6h.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L13\",null,{\"children\":[\"$\",\"$14\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@15\"}]}]]}]\n16:[]\nc:\"$W16\"\nd:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L17\",null,{\"children\":\"$L18\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L19\",null,{\"children\":[\"$\",\"$14\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L1a\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\nf:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/10tws~ys5_0-j.css?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n18:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"4:[\"$\",\"a\",null,{\"href\":\"https://github.com/iii-hq/iii\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"iii-hq/iii on GitHub — 18,790 stars\",\"className\":\"shrink-0 items-center gap-x-2 border border-rule px-2.5 py-1 font-mono text-[13px] text-ink-faint transition-colors hover:text-ink hidden sm:inline-flex\",\"children\":[[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"aria-hidden\":\"true\",\"focusable\":\"false\",\"className\":\"size-3.5 shrink-0\",\"fill\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"d\":\"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8Z\"}]}],[\"$\",\"span\",null,{\"className\":\"hidden sm:inline lowercase\",\"children\":\"stars\"}],[\"$\",\"span\",null,{\"className\":\"tabular-nums text-ink\",\"aria-hidden\":true,\"children\":\"18.8k\"}]]}]\n10:[\"$\",\"a\",null,{\"href\":\"https://github.com/iii-hq/iii\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"iii-hq/iii on GitHub — 18,790 stars\",\"className\":\"inline-flex shrink-0 items-center gap-x-2 border border-rule px-2.5 py-1 font-mono text-[13px] text-ink-faint transition-colors hover:text-ink sm:hidden\",\"children\":[[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"aria-hidden\":\"true\",\"focusable\":\"false\",\"className\":\"size-3.5 shrink-0\",\"fill\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"d\":\"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8Z\"}]}],[\"$\",\"span\",null,{\"className\":\"hidden sm:inline lowercase\",\"children\":\"stars\"}],[\"$\",\"span\",null,{\"className\":\"tabular-nums text-ink\",\"aria-hidden\":true,\"children\":\"18.8k\"}]]}]\n"])</script><script>self.__next_f.push([1,"1b:I[18418,[\"/_next/static/chunks/04ylibgf-0e6d.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"/_next/static/chunks/0.vqct1a~k736.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\"],\"IconMark\"]\n15:null\n"])</script><script>self.__next_f.push([1,"1a:[[\"$\",\"title\",\"0\",{\"children\":\"iii-directory - iii worker\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Engine introspection, workers registry proxy, filesystem-backed skills, system prompts, and agent profiles, plus lexical function search with a conditional pre-generate hint.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"link\",\"3\",{\"rel\":\"canonical\",\"href\":\"https://workers.iii.dev/workers/iii-directory\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:title\",\"content\":\"iii-directory - iii worker\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:description\",\"content\":\"Engine introspection, workers registry proxy, filesystem-backed skills, system prompts, and agent profiles, plus lexical function search with a conditional pre-generate hint.\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:url\",\"content\":\"https://workers.iii.dev/workers/iii-directory\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:image\",\"content\":\"https://workers.iii.dev/workers/iii-directory/opengraph-image?bced171a25d0f70f\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:alt\",\"content\":\"iii worker\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:title\",\"content\":\"iii-directory - iii worker\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:description\",\"content\":\"Engine introspection, workers registry proxy, filesystem-backed skills, system prompts, and agent profiles, plus lexical function search with a conditional pre-generate hint.\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:image\",\"content\":\"https://workers.iii.dev/workers/iii-directory/opengraph-image?bced171a25d0f70f\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:image:alt\",\"content\":\"iii worker\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"link\",\"20\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.0n6vou73am7b3.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"}],[\"$\",\"$L1b\",\"21\",{}]]\n"])</script><script>self.__next_f.push([1,"1c:I[15957,[\"/_next/static/chunks/0ksmnd8nff8...js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"/_next/static/chunks/0c0r_-py6v_70.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"/_next/static/chunks/0.o_9ma339h6h.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\"],\"InstallCommand\"]\n:HL[\"https://iii.dev/docs/_mintlify/favicons/motiadev/AFkVbz_UcSL_5jsm/_generated/favicon/apple-touch-icon.png\",\"image\"]\n"])</script><script>self.__next_f.push([1,"12:[\"$\",\"div\",null,{\"className\":\"page-transition\",\"children\":[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"SoftwareApplication\\\",\\\"name\\\":\\\"iii-directory\\\",\\\"description\\\":\\\"Engine introspection, workers registry proxy, filesystem-backed skills, system prompts, and agent profiles, plus lexical function search with a conditional pre-generate hint.\\\",\\\"applicationCategory\\\":\\\"DeveloperApplication\\\",\\\"softwareVersion\\\":\\\"1.2.4\\\",\\\"url\\\":\\\"https://workers.iii.dev/workers/iii-directory\\\",\\\"license\\\":\\\"Apache-2.0\\\",\\\"codeRepository\\\":\\\"https://github.com/iii-hq/workers\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"iii\\\"}}\"}}],[\"$\",\"div\",null,{\"className\":\"flex items-end justify-between flex-wrap gap-x-6 gap-y-4 px-9 py-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-mono text-[11px] uppercase tracking-[0.06em] text-ink-faint mb-3\",\"children\":[\"$\",\"span\",null,{\"className\":\"font-mono text-accent\",\"children\":[\"$$\",[\"$\",\"span\",null,{\"className\":\"text-ink ml-2\",\"children\":\"worker\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"flex items-baseline flex-wrap gap-x-3 gap-y-1\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"font-mono text-[28px] font-medium tracking-[-0.01em] text-ink lowercase\",\"children\":\"iii-directory\"}],\"$undefined\",[\"$\",\"span\",null,{\"className\":\"font-mono text-[11px] uppercase tracking-[0.06em] text-ink-ghost tabular-nums\",\"children\":\"v1.2.4\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-3 font-mono text-[14px] leading-[1.7] text-ink-faint max-w-[60ch] lowercase\",\"children\":\"Engine introspection, workers registry proxy, filesystem-backed skills, system prompts, and agent profiles, plus lexical function search with a conditional pre-generate hint.\"}]]}],null]}],[\"$\",\"div\",null,{\"className\":\"px-9 pb-8 flex flex-col gap-y-6\",\"children\":[null,null,[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-y-5 border border-rule bg-bg p-5 @2xl:p-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-center gap-x-4 gap-y-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-x-2 font-mono text-[13px]\",\"children\":[[\"$\",\"img\",null,{\"src\":\"https://iii.dev/docs/_mintlify/favicons/motiadev/AFkVbz_UcSL_5jsm/_generated/favicon/apple-touch-icon.png\",\"alt\":\"\",\"className\":\"size-5 object-cover\"}],[\"$\",\"span\",null,{\"className\":\"text-ink lowercase\",\"children\":\"iii\"}],[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-x-1 text-ink-faint\",\"children\":[[\"$\",\"$L11\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z\",\"key\":\"3c2336\"}],[\"path\",{\"d\":\"m9 12 2 2 4-4\",\"key\":\"dzmm74\"}]],\"className\":\"lucide-badge-check size-3.5 text-accent\",\"aria-hidden\":true}],[\"$\",\"span\",null,{\"className\":\"text-[11px] uppercase tracking-[0.06em]\",\"children\":\"verified\"}]]}]]}],[\"$\",\"span\",null,{\"className\":\"flex flex-wrap items-center gap-x-3 gap-y-1 font-mono text-[12px] text-ink-ghost tabular-nums\",\"children\":[[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"text-ink\",\"children\":\"2,916\"}],\" installs\"]}],[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"text-rule\",\"children\":\"/\"}],[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"text-ink\",\"children\":\"25\"}],\" in 7d\"]}]],[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"text-rule\",\"children\":\"/\"}],[\"$\",\"span\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"text-ink\",\"children\":\"1\"}],\" \",\"today\"]}]]]}]]}],[\"$\",\"$L1c\",null,{\"workerName\":\"iii-directory\",\"version\":\"1.2.4\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-y-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-center gap-2 font-mono text-[12px] lowercase\",\"children\":[[\"$\",\"span\",null,{\"className\":\"border border-rule px-2 py-1 text-ink\",\"children\":\"binary\"}],[\"$\",\"span\",null,{\"className\":\"border border-rule px-2 py-1 text-ink normal-case\",\"children\":[\"license: \",\"Apache-2.0\"]}],[[\"$\",\"$L7\",\"agents\",{\"href\":\"/search?tag=agents\",\"className\":\"border border-rule-2 px-2 py-1 text-ink-faint hover:text-ink hover:border-rule transition-colors\",\"children\":\"agents\"}],\"$L1d\",\"$L1e\",\"$L1f\",\"$L20\",\"$L21\",\"$L22\"]]}],\"$L23\",\"$L24\"]}],\"$L25\"]}],false]}],\"$L26\"]}]\n"])</script><script>self.__next_f.push([1,"27:I[33516,[\"/_next/static/chunks/0ksmnd8nff8...js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"/_next/static/chunks/0c0r_-py6v_70.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"/_next/static/chunks/0.o_9ma339h6h.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\"],\"Image\"]\n28:I[84938,[\"/_next/static/chunks/0ksmnd8nff8...js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"/_next/static/chunks/0c0r_-py6v_70.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"/_next/static/chunks/0.o_9ma339h6h.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\"],\"PageTabs\"]\n29:I[43688,[\"/_next/static/chunks/0ksmnd8nff8...js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"/_next/static/chunks/0c0r_-py6v_70.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"/_next/static/chunks/0.o_9ma339h6h.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\"],\"CopyButton\"]\n1d:[\"$\",\"$L7\",\"directory\",{\"href\":\"/search?tag=directory\",\"className\":\"border border-rule-2 px-2 py-1 text-ink-faint hover:text-ink hover:border-rule transition-colors\",\"children\":\"directory\"}]\n1e:[\"$\",\"$L7\",\"functions\",{\"href\":\"/search?tag=functions\",\"className\":\"border border-rule-2 px-2 py-1 text-ink-faint hover:text-ink hover:border-rule transition-colors\",\"children\":\"functions\"}]\n1f:[\"$\",\"$L7\",\"introspect\",{\"href\":\"/search?tag=introspect\",\"className\":\"border border-rule-2 px-2 py-1 text-ink-faint hover:text-ink hover:border-rule transition-colors\",\"children\":\"introspect\"}]\n20:[\"$\",\"$L7\",\"registry\",{\"href\":\"/search?tag=registry\",\"className\":\"border border-rule-2 px-2 py-1 text-ink-faint hover:text-ink hover:border-rule transition-colors\",\"children\":\"registry\"}]\n21:[\"$\",\"$L7\",\"search\",{\"href\":\"/search?tag=search\",\"className\":\"border border-rule-2 px-2 py-1 text-ink-faint hover:text-ink hover:border-rule transition-colors\",\"children\":\"search\"}]\n22:[\"$\",\"$L7\",\"skills\",{\"href\":\"/search?tag=skills\",\"className\":\"border border-rule-2 px-2 py-1 text-ink-faint hover:text-ink hover:border-rule transition-colors\",\"children\":\"skills\"}]\n"])</script><script>self.__next_f.push([1,"23:[\"$\",\"ul\",null,{\"aria-label\":\"Supported platforms\",\"className\":\"flex flex-wrap items-center font-mono text-[12px] gap-x-2 gap-y-1.5 \",\"children\":[[\"$\",\"li\",\"apple\",{\"title\":\"macOS: arm64, x64\",\"className\":\"inline-flex items-center border border-rule bg-bg gap-x-2 px-2 py-1\",\"children\":[[\"$\",\"$L27\",null,{\"src\":\"/icons/apple_dark.svg\",\"alt\":\"\",\"aria-hidden\":true,\"width\":209,\"height\":256,\"className\":\"shrink-0 [filter:brightness(0)] dark:[filter:brightness(0)_invert(1)] h-4 w-auto\"}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"macOS\",\": \"]}],[\"$\",\"span\",null,{\"className\":\"text-ink tabular-nums\",\"children\":\"arm64 · x64\"}]]}],[\"$\",\"li\",\"linux\",{\"title\":\"Linux: arm64, armv7, x64\",\"className\":\"inline-flex items-center border border-rule bg-bg gap-x-2 px-2 py-1\",\"children\":[[\"$\",\"$L27\",null,{\"src\":\"/icons/linux.svg\",\"alt\":\"\",\"aria-hidden\":true,\"width\":256,\"height\":295,\"className\":\"shrink-0 [filter:brightness(0)] dark:[filter:brightness(0)_invert(1)] h-4 w-auto\"}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Linux\",\": \"]}],[\"$\",\"span\",null,{\"className\":\"text-ink tabular-nums\",\"children\":\"arm64 · armv7 · x64\"}]]}],[\"$\",\"li\",\"windows\",{\"title\":\"Windows: arm64, x64, x86\",\"className\":\"inline-flex items-center border border-rule bg-bg gap-x-2 px-2 py-1\",\"children\":[[\"$\",\"$L27\",null,{\"src\":\"/icons/windows.svg\",\"alt\":\"\",\"aria-hidden\":true,\"width\":88,\"height\":88,\"className\":\"shrink-0 [filter:brightness(0)] dark:[filter:brightness(0)_invert(1)] h-4 w-auto\"}],[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":[\"Windows\",\": \"]}],[\"$\",\"span\",null,{\"className\":\"text-ink tabular-nums\",\"children\":\"arm64 · x64 · x86\"}]]}]]}]\n"])</script><script>self.__next_f.push([1,"24:[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-x-4 gap-y-2 font-mono text-[12px]\",\"children\":[[\"$\",\"$L7\",null,{\"href\":\"/workers/iii-directory?version=1.2.4\u0026tab=api\",\"className\":\"inline-flex items-baseline gap-x-1.5 text-ink-faint hover:text-ink transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"tabular-nums text-ink\",\"children\":\"29\"}],[\"$\",\"span\",null,{\"className\":\"uppercase tracking-[0.06em] text-[11px]\",\"children\":\"functions\"}]]}],[\"$\",\"$L7\",null,{\"href\":\"/workers/iii-directory?version=1.2.4\u0026tab=api\",\"className\":\"inline-flex items-baseline gap-x-1.5 text-ink-faint hover:text-ink transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"tabular-nums text-ink\",\"children\":\"3\"}],[\"$\",\"span\",null,{\"className\":\"uppercase tracking-[0.06em] text-[11px]\",\"children\":\"triggers\"}]]}],[\"$\",\"$L7\",null,{\"href\":\"/workers/iii-directory?version=1.2.4\u0026tab=skills\",\"className\":\"inline-flex items-baseline gap-x-1.5 text-ink-faint hover:text-ink transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"tabular-nums text-ink\",\"children\":\"3\"}],[\"$\",\"span\",null,{\"className\":\"uppercase tracking-[0.06em] text-[11px]\",\"children\":\"skills\"}]]}],[\"$\",\"$L7\",null,{\"href\":\"/workers/iii-directory?version=1.2.4\u0026tab=deps\",\"className\":\"inline-flex items-baseline gap-x-1.5 text-ink-faint hover:text-ink transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"tabular-nums text-ink\",\"children\":\"1\"}],[\"$\",\"span\",null,{\"className\":\"uppercase tracking-[0.06em] text-[11px]\",\"children\":\"deps\"}]]}],[\"$\",\"$L7\",null,{\"href\":\"/workers/iii-directory?version=1.2.4\u0026tab=versions\",\"className\":\"inline-flex items-baseline gap-x-1.5 text-ink-faint hover:text-ink transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"tabular-nums text-ink\",\"children\":\"v1.2.4\"}],[\"$\",\"span\",null,{\"className\":\"uppercase tracking-[0.06em] text-[11px]\",\"children\":\"version\"}]]}]]}]\n"])</script><script>self.__next_f.push([1,"25:[\"$\",\"div\",null,{\"className\":\"flex flex-col @2xl:flex-row @2xl:items-center gap-3 border-t border-rule-2 pt-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-x-2 min-w-0 font-mono text-[13px]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-[11px] uppercase tracking-[0.06em] text-ink-faint shrink-0\",\"children\":\"repo\"}],[\"$\",\"a\",null,{\"href\":\"https://github.com/iii-hq/workers\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"inline-flex items-center gap-x-1 font-mono text-[13px] text-ink lowercase hover:text-accent transition-colors min-w-0\",\"children\":[[\"$\",\"span\",null,{\"className\":\"truncate\",\"children\":\"iii-hq/workers\"}],[\"$\",\"$L11\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$8:props:children:props:children:1:props:children:0:props:children:1:props:iconNode\",\"className\":\"lucide-external-link size-3 shrink-0\",\"aria-hidden\":true}]]}]]}],[\"$\",\"p\",null,{\"className\":\"font-mono text-[12px] leading-[1.5] text-ink-faint @2xl:ml-auto @2xl:max-w-[42ch] @2xl:text-right\",\"children\":\"exact versions are immutable; binary and bundle artifacts are digest-pinned.\"}]]}]\n2a:T1cf68,"])</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, plus lexical function search with a conditional pre-generate hint.\n\n| field | value |\n|-------|-------|\n| version | 1.2.4 |\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.4\n```\n\n## dependencies\n\n- `configuration` @ `0.x`\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 five surfaces (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, path, 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). Authored by `create`, edited by `update`, removed by `delete`. `title` prefers the YAML frontmatter `title:` (then `name:`) over the body H1; `type` is lifted from frontmatter `type:` (e.g. `index`, `how-to`, `reference`) and serialised as `null` when absent. System-installed agent skills under the read-only `agents_skills_folder` are served too (see [On-disk layout](#on-disk-layout)). | Orientation: \"when and why to use my worker's tools\" |\n| **Prompts** (`directory::prompts::*`) | Command templates listed by `directory::prompts::list`, read by `get`, authored by `create`, edited by `update`. Stored under any `prompts/` path segment; `create` writes `\u003cskills_folder\u003e/prompts/\u003cname\u003e.md`. | Parametric command templates the *user* invokes |\n| **System prompts** (`directory::system-prompts::*`) | Identity prompts with the same four verbs and the same response shapes as Prompts — including the `prompts` field name on `list`. Stored under any `system-prompts/` path segment; `create` writes `\u003cskills_folder\u003e/system-prompts/\u003cname\u003e.md`. | What the chat's system-prompt picker offers as an identity prompt (enrich or replace) |\n| **Search** (`directory::search_functions`) | One to six external capabilities → compact function-id candidates (installed, plus registry workers under `installable`), with a conditional pre-generate hint pointing agents at it. | \"Which functions do I call for this task?\" |\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::*`. Call the\nengine ids directly. One wrapper survives for callers that can only\nreach the `directory::` namespace: `directory::engine::functions::info`\nproxies a single function's schema (see its row below).\n\nSkills and prompts are sourced from a single configured folder on disk\n(`skills_folder`). Writes are the **`directory::skills::download*`**\nfunctions, which pull markdown into `skills_folder` from either the\n[workers registry](https://workers.iii.dev) or a GitHub repo, plus the\nper-kind single-file editors — `directory::skills::{create,update,delete}`,\n`directory::prompts::{create,update,delete}` and\n`directory::system-prompts::{create,update,delete}`. Once downloaded, files\nbelong to the developer — edit them however you want, in the editor of\nyour choice: a change made directly on disk fires the matching\n`on-change` with `op: \"external\"` (see [Custom trigger\ntypes](#custom-trigger-types)).\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. [Function search \u0026 pre-generate hint](#function-search--pre-generate-hint)\n8. [Custom trigger types](#custom-trigger-types)\n9. [Local development \u0026 testing](#local-development--testing)\n10. [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)\nagents_skills_folder: ~/.agents/skills # READ-ONLY system-installed agent skills (shallow \u003cskill\u003e/SKILL.md scan)\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\ninject_hint: true # bind the directory::pre-generate search-hint hook\nhint_min_workers: 2 # minimum surface width before the hint fires (0 = always)\nregistry_search: true # include installable registry workers in every search\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`agents_skills_folder` / `auto_download`) are refused with a \"restart\nrequired\" log; the previous configuration is kept until the worker restarts.\n\nBoth folder settings are also watch roots, and the watcher creates each one at\nboot if it is missing (so a fresh install is watched rather than silently\nunwatched until the next restart). `agents_skills_folder` is a watch root too,\nbut only when it already exists — the worker never creates (or writes)\nanything under it. Install your first agents skill while the worker is\nrunning and that root stays unwatched until the next restart: reads still\nserve it, since every read re-scans disk, but the live `external` doorbell\nis missing until then. `local_skills_folder` defaults to the\nCWD-relative `./.iii/skills`, so expect an empty `.iii/skills` directory to\nappear in whatever working directory the engine launches the worker from. An\nempty local root shadows nothing. Because both are restart-required, the watch\nroots are fixed for the process lifetime.\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\n`{ namespace, skills_written, prompts_written, system_prompts_written, source }`\nwhere `skills_written`, `prompts_written`, and `system_prompts_written`\nare arrays of relative paths / prompt names that were materialised in\nthis run.\n\nAfter every successful download the worker fires the\n`directory::skills::on-change`, `directory::prompts::on-change`,\nand/or `directory::system-prompts::on-change` trigger types so that\nsubscribers 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 command templates\n send-email.md # ← MCP slash-command (needs YAML frontmatter)\n triage.md\n system-prompts/ # ← magic marker for system prompts\n reviewer.md # ← identity prompt (needs YAML frontmatter)\n prompts/ # top level works too — the marker is the\n quick-note.md # segment, not its depth\n system-prompts/ # ← where system-prompts::create writes\n pirate.md\n```\n\nA second, READ-ONLY root — `agents_skills_folder` (default\n`~/.agents/skills`) — serves system-installed agent skills. It is\nscanned **shallowly**: only `\u003cskill-dir\u003e/SKILL.md` becomes an entry\n(id `\u003cskill-dir\u003e/index`, displayed as `\u003cskill-dir\u003e`); a skill's\n`reference/`, `scripts/`, or other support payload is never listed. A\nmissing directory is silently empty. These skills bypass\n`filter_unregistered` (their namespaces are skills, not workers), stay\nout of `directory::skills::index` (a per-WORKER surface), and are\nrefused by `update`/`delete` — edit them with their owning tool, or\ncopy one into `skills_folder` on disk to fork it. Precedence is\n`local_skills_folder` \u003e `skills_folder` \u003e `agents_skills_folder`,\nnamespace-wise: a top-level namespace directory in a higher root\nshadows the same namespace below.\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 three keys: `title:` (used by `directory::skills::list` and\n `directory::skills::get` in preference to a body `# H1`), `name:`\n (title fallback when `title:` is absent — the `~/.agents/skills`\n convention), and `type:` (free-form classifier surfaced verbatim on\n both responses). 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- **System prompts** live under any `*/system-prompts/*.md` path, with\n the same frontmatter rule as prompts (`description` required, `name`\n optional). A path carrying both a `prompts` and a `system-prompts`\n segment, in either order, is a system prompt — `system-prompts` wins\n precedence so every path classifies as exactly one kind.\n- **What a system prompt can do, by design.** The console's chat picker\n can send a selected system prompt with\n `system_prompt_strategy: \"override\"`, which replaces the harness's\n built-in identity prompt with that file's body verbatim. Files reach\n `system-prompts/` either by local authoring or via\n `directory::skills::download` from a git repo or the registry, so a\n downloaded bundle can supply one. This is an accepted property, not a\n hole: it takes a deliberate selection in the UI, the same UI already\n accepts arbitrary typed text, and the operator owns `skills_folder`.\n Worth knowing before you point `skills_folder` at a directory other\n people can write to.\n- Files anywhere else (i.e. *not* in a `prompts/` or `system-prompts/`\n 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\nTwenty-two 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`. Flexible alias accepting either source set: `{repo, skill, branch?}` (defaults `branch=main`) or `{worker, version?\\|tag?}` (defaults `tag=latest`). Prefer the two explicit forms below so the source is unambiguous. |\n| `directory::skills::download_from_repo` | Repo-only form: `{repo, skill, branch?}`. Copies one skill folder out of a GitHub repo, classifying each written file as a skill, a command template (`prompts/`), or a system prompt (`system-prompts/`). |\n| `directory::skills::download_from_registry` | Registry-only form: `{worker, version?\\|tag?}`. Installs a published worker's bundle from `api.workers.iii.dev`. |\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, path, body, modified_at }` — same shape `directory::skills::list` rows use, plus the raw markdown `body` and the absolute on-disk `path` (its parent directory is the skill's base directory, where payload like `scripts/` and `reference/` lives — meaningful only to callers on this worker's machine). 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 (use `create`). Refuses read-only system-installed skills under `agents_skills_folder` (`D116`). |\n| `directory::skills::create` | Create a NEW skill file at `\u003cskills_folder\u003e/\u003cid\u003e.md` from full-file content: `{ id, content }`. Frontmatter is optional (same rules as `update`: size cap, non-empty body). Refuses an `id` that already resolves in the visible set — including the `\u003cid\u003e` → `\u003cid\u003e/index` overview alias and system-installed agents skills — or a target path that already exists on disk (`D114`); an `id` in a namespace reserved by a system-installed agents skill (`D115`); and, while `filter_unregistered` is on, an `id` the visibility filter would immediately hide (`D115`). Atomic write; fans out `directory::skills::on-change` with `op: \"create\"`. Returns the same shape as `update`. |\n| `directory::skills::delete` | Permanently remove one EXISTING skill file by `{ id }` (same id forms as `get`). Resolves against the same visible set as `list`/`get`, refuses read-only system-installed skills under `agents_skills_folder` (`D116`), removes the file plus any parent directories left empty (so a deleted namespace can't keep shadowing a lower-precedence root), and fans out `directory::skills::on-change` with `op: \"delete\"`. Returns `{ id }` (the resolved on-disk id). |\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| `directory::prompts::create` | Create a NEW command-template prompt file at `\u003cskills_folder\u003e/prompts/\u003cname\u003e.md` from full-file content: `{ name, content }`, where `content` is the FULL file including frontmatter. The frontmatter must carry a non-empty `description` (and a `name` matching the request, when declared) — the same rules `update` enforces. Refuses a `name` that already exists anywhere in the merged command-prompt scan, and a target path that already exists on disk even if the scanner would skip it. Atomic write; fans out `directory::prompts::on-change` with `op: \"create\"`. Returns `{ name, description, bytes, modified_at }`. |\n| `directory::prompts::delete` | Permanently remove one EXISTING command-template prompt file by `{ name }`. Resolves against the same merged scan as `list`/`get`, fans out `directory::prompts::on-change` with `op: \"delete\"`, and returns `{ name }`. |\n\n### `directory::system-prompts::*` (filesystem reader + editor)\n\n| Function ID | Description |\n|---|---|\n| `directory::system-prompts::list` | Metadata-only listing of every fs-backed system prompt. |\n| `directory::system-prompts::get` | Fetch one system 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::system-prompts::update` | Overwrite one EXISTING system 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::system-prompts::on-change` with `op: \"update\"`. Returns the system prompt's effective name after the write. |\n| `directory::system-prompts::create` | Create a NEW system prompt file at `\u003cskills_folder\u003e/system-prompts/\u003cname\u003e.md` from full-file content: `{ name, content }`, where `content` is the FULL file including frontmatter. The frontmatter must carry a non-empty `description` (and a `name` matching the request, when declared) — the same rules `update` enforces. Refuses a `name` that already exists anywhere in the merged system-prompt scan, and a target path that already exists on disk even if the scanner would skip it. Atomic write; fans out `directory::system-prompts::on-change` with `op: \"create\"`. Returns `{ name, description, bytes, modified_at }`. |\n| `directory::system-prompts::delete` | Permanently remove one EXISTING system prompt file by `{ name }`. Resolves against the same merged scan as `list`/`get`, fans out `directory::system-prompts::on-change` with `op: \"delete\"`, and returns `{ name }`. |\n\n### Engine introspection (native, plus one wrapper)\n\nEngine introspection is served natively; call these ids directly — every\none takes the same filters (`prefix`, `search`, `worker`,\n`include_internal` where applicable). One wrapper is kept for callers\nwhose policy only admits the `directory::` namespace:\n\n| Function ID | Description |\n|---|---|\n| `directory::engine::functions::info` | Thin proxy to `engine::functions::info` for a single `function_id`: request/response schemas, metadata, and registered triggers. The one `directory::engine::*` helper that still exists — reach for it only when you cannot call `engine::*` directly. |\n\nThe native ids:\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## Function search \u0026 pre-generate hint\n\nOne-shot lexical function search over the live engine catalog, absorbed from\nthe former `discovery` worker. It returns only compact `{ function_id,\ndescription }` candidates, grouped by worker in rank order. The model chooses\nthe candidates it needs, then fetches their contracts in one\n`engine::functions::info { function_ids: [...] }` call instead of walking the\ncatalog with `engine::functions::list`.\n\n| Function | Kind | What it does |\n|---|---|---|\n| `directory::search_functions` | public | `{ capabilities }` → `{ guidance, workers[], installable[]?, latency_ms }`: BM25 rank over the live engine catalog (at most 6 workers / 12 candidates) plus matching NOT-installed registry workers under `installable`. `capabilities` is a required list of one to six non-empty unmet external capability searches. Requests to summarize provided text/content are ignored. |\n| `directory::pre-generate` | internal hook | Injects the conditional search hint into a harness generation (at most once per turn). |\n| `directory::on-functions-change` | internal | Refreshes the search catalog on the engine's functions-available push. |\n| `directory::hint-preview` | internal | The exact hint text per exposure mode, for the configuration UI. |\n\nRanking pipeline:\n\n1. **Corpus**: the live engine catalog (boot snapshot + push refresh),\n slimmed to name + first description sentence + argument names. `engine::`\n ids, functions published with `metadata.internal`, and the search itself\n never participate — the worker's own public `directory::*` functions are\n searchable like any other capability.\n2. **Scoring**: Okapi BM25 (k1 1.2, b 0.75) with the function name indexed at\n 3× weight, camelCase segmentation (`presignUrl` → presign + url), a\n 22-word grammatical stoplist, conservative plural folding, JSON-key\n stripping from capability text, and a two-distinct-terms minimum match.\n3. **Capability queries**: each `capabilities` entry is ranked independently\n against its own leader and is authoritative. Include every currently unmet\n external capability once in the same call. Write every capability in\n English, translating non-English requests while preserving proper names,\n URLs, and function ids. Requests to summarize provided text or content are\n ignored. Results merge round-robin so every capability gets a candidate\n before any gets a rider.\n4. **Pruning**: coverage-aware function floor (≥50% of the leader AND full\n term coverage or ≥85% score) drops same-worker family riders; a\n namespace-level floor (40% of the leader) drops trailing workers.\n5. **Registry search** (`registry_search`, default on): every call also\n consults the public workers registry in-process with the same capability\n queries plus informative-term retries (all concurrent; verified authors\n only). Candidates merge round-robin across search variants, returning up to\n 2 workers / 6 candidates that WOULD match if installed, with `worker::add`\n guidance.\n6. **Session memory** (keyed by caller-supplied OTel baggage, fail-open):\n repeat queries omit candidates already delivered.\n\nThe pre-generate hook appends one `\u003cdiscovery_assist\u003e` block pointing the\nmodel at `search_functions`, telling it to derive capabilities from the goal\nand current execution state and to batch selected ids through\n`engine::functions::info` — at most once per turn, and only when every gate\nclears: the function is callable in the surface, no search result is in the\ncurrent task window yet, the surface spans at least `hint_min_workers` distinct\nworkers, the current task (from the latest user message) has no real function\nresults yet, and it does not already name a callable function id. Measured on\n26 pre-existing e2e scenarios: an unconditional hint *induces* redundant\ndiscovery on guided tasks (up to +110% tokens); the gates are what make\ndefault-on affordable. The hook's transcript annotations (`origin.directory`)\ncarry only coarse outcome/reason and counts.\n\nKnobs (`inject_hint`, `hint_min_workers`, `registry_search`) live in the\n`iii-directory` configuration entry and hot-apply — see Configuration.\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, a `directory::skills::update`, `create`, or `delete`, or external (file pasted/edited/deleted directly on disk — including under `agents_skills_folder`) | download: `{ \"op\": \"download\", \"namespace\": \"\u003cns\u003e\", \"source\": \"repo\" \\| \"registry\" }`; update/create/delete: `{ \"op\": \"\u003coperation\u003e\", \"namespace\": \"\u003cns\u003e\", \"id\": \"\u003cid\u003e\" }`; external (file pasted/edited/deleted directly on disk): `{ \"op\": \"external\" }` |\n| `directory::prompts::on-change` | After a `directory::skills::download` that wrote at least one prompt markdown file, a `directory::prompts::update`, `create`, `delete`, or external (file pasted/edited/deleted directly on disk) | download: `{ \"op\": \"download\", \"namespace\": \"\u003cns\u003e\", \"source\": \"repo\" \\| \"registry\" }`; update/create/delete: `{ \"op\": \"\u003coperation\u003e\", \"name\": \"\u003cname\u003e\" }`; external (file pasted/edited/deleted directly on disk): `{ \"op\": \"external\" }` |\n| `directory::system-prompts::on-change` | After a `directory::skills::download` that wrote at least one system prompt markdown file, a `directory::system-prompts::update`, `create`, `delete`, or external file change | download: `{ \"op\": \"download\", \"namespace\": \"\u003cns\u003e\", \"source\": \"repo\" \\| \"registry\" }`; update/create/delete: `{ \"op\": \"\u003coperation\u003e\", \"name\": \"\u003cname\u003e\" }`; external: `{ \"op\": \"external\" }` |\n\nDispatches are fire-and-forget (Void), so the write path doesn't\nblock on downstream latency.\n\nThe `external` op comes from a filesystem watch over `skills_folder`,\n`local_skills_folder`, and (when it already exists) the read-only\n`agents_skills_folder`. It is a doorbell, not a ledger: every read re-scans\ndisk, so a missed event costs a stale open view until the next call, never\ndata. A burst coalesces into one event per kind, and this worker's own writes\nare suppressed — a `create` or `update` sends its precise op and never an\nextra `external`.\n\n**Loop hazard for subscribers.** Suppression covers writes made *through this\nworker*. A subscriber that reacts to `{ \"op\": \"external\" }` by writing `.md`\nfiles under `skills_folder` by some other route — a shell or coder worker, a\nscript — is not suppressed and will re-trigger itself. Either write through\n`directory::*::update` / `create`, or make the reaction idempotent and gated.\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## 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: the exact search-hint text per exposure mode, for the configuration UI.\",\n \"metadata\": {\n \"internal\": true,\n \"trace_hidden\": true\n },\n \"name\": \"directory::hint-preview\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"title\": \"HintPreviewRequest\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"description\": \"The exact hint text per exposure mode, for the configuration UI. The live block's `functions_generation` attribute varies per generation; the preview renders it as 0.\",\n \"properties\": {\n \"agent_trigger\": {\n \"type\": \"string\"\n },\n \"native\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"agent_trigger\",\n \"native\"\n ],\n \"title\": \"HintPreviewResponse\",\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\": \"Internal: refresh the search catalog after the engine function set changes.\",\n \"metadata\": {\n \"internal\": true,\n \"trace_hidden\": true\n },\n \"name\": \"directory::on-functions-change\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"event\": {\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"title\": \"OnFunctionsChangeEvent\",\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\": \"AckResponse\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Internal: inject the conditional search hint into one harness generation.\",\n \"metadata\": {\n \"internal\": true,\n \"trace_hidden\": true\n },\n \"name\": \"directory::pre-generate\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"definitions\": {\n \"ExposeKind\": {\n \"oneOf\": [\n {\n \"enum\": [\n \"agent_trigger\",\n \"native\"\n ],\n \"type\": \"string\"\n },\n {\n \"description\": \"Forward compatibility: an exposure mode this build does not know gets the mode-neutral call instruction rather than a deserialization error.\",\n \"enum\": [\n \"other\"\n ],\n \"type\": \"string\"\n }\n ]\n },\n \"GeneratePayload\": {\n \"properties\": {\n \"expose\": {\n \"allOf\": [\n {\n \"$ref\": \"#/definitions/ExposeKind\"\n }\n ],\n \"description\": \"How the harness exposes functions to the model for this generation. Absent on harnesses that predate the field, which only ever exposed through agent_trigger by default.\"\n },\n \"functions_generation\": {\n \"format\": \"uint64\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"messages\": {\n \"items\": true,\n \"type\": \"array\"\n },\n \"system_prompt\": {\n \"type\": \"string\"\n },\n \"tools\": {\n \"items\": {\n \"$ref\": \"#/definitions/ToolSchema\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"functions_generation\",\n \"messages\",\n \"system_prompt\",\n \"tools\"\n ],\n \"type\": \"object\"\n },\n \"ToolSchema\": {\n \"description\": \"One catalog entry: the contract fields search runs on.\",\n \"properties\": {\n \"description\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"parameters\": true\n },\n \"required\": [\n \"description\",\n \"name\",\n \"parameters\"\n ],\n \"type\": \"object\"\n }\n },\n \"properties\": {\n \"depth\": {\n \"format\": \"uint32\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"generate\": {\n \"$ref\": \"#/definitions/GeneratePayload\"\n },\n \"session_id\": {\n \"type\": \"string\"\n },\n \"step\": {\n \"format\": \"uint64\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"turn_id\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"depth\",\n \"generate\",\n \"session_id\",\n \"step\",\n \"turn_id\"\n ],\n \"title\": \"PreGenerateHookRequest\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"definitions\": {\n \"DiscoveryOutcome\": {\n \"enum\": [\n \"hint_injected\",\n \"skipped\"\n ],\n \"type\": \"string\"\n },\n \"DiscoveryPassV1\": {\n \"description\": \"The durable transcript row for one hook pass. Coarse by design: outcome, reason, and counts only — no prompts, messages, tool contracts, session ids, or timings ever leave the hook.\",\n \"properties\": {\n \"allowed_functions\": {\n \"format\": \"uint64\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"functions_generation\": {\n \"format\": \"uint64\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"outcome\": {\n \"$ref\": \"#/definitions/DiscoveryOutcome\"\n },\n \"reason\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/definitions/DiscoveryReason\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"allowed_functions\",\n \"functions_generation\",\n \"outcome\"\n ],\n \"type\": \"object\"\n },\n \"DiscoveryReason\": {\n \"enum\": [\n \"search_unavailable\",\n \"already_searched\",\n \"narrow_surface\",\n \"already_operating\",\n \"task_guided\",\n \"hint_already_sent\"\n ],\n \"type\": \"string\"\n },\n \"DiscoveryTranscriptAnnotation\": {\n \"properties\": {\n \"data\": {\n \"$ref\": \"#/definitions/DiscoveryPassV1\"\n },\n \"summary\": {\n \"type\": \"string\"\n },\n \"type\": {\n \"type\": \"string\"\n },\n \"version\": {\n \"format\": \"uint8\",\n \"minimum\": 0,\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"data\",\n \"summary\",\n \"type\",\n \"version\"\n ],\n \"type\": \"object\"\n },\n \"PreGenerateAnnotations\": {\n \"properties\": {\n \"directory\": {\n \"$ref\": \"#/definitions/DiscoveryTranscriptAnnotation\"\n }\n },\n \"required\": [\n \"directory\"\n ],\n \"type\": \"object\"\n },\n \"PreGenerateMutations\": {\n \"properties\": {\n \"system_prompt\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"system_prompt\"\n ],\n \"type\": \"object\"\n }\n },\n \"properties\": {\n \"annotations\": {\n \"$ref\": \"#/definitions/PreGenerateAnnotations\"\n },\n \"decision\": {\n \"type\": \"string\"\n },\n \"mutations\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/definitions/PreGenerateMutations\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"annotations\",\n \"decision\"\n ],\n \"title\": \"PreGenerateHookResponse\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Create a NEW command-template prompt at \u003cskills_folder\u003e/prompts/\u003cname\u003e.md from full-file markdown content (frontmatter block included; a non-empty `description` is required, and a declared frontmatter `name` must match the requested name). Rejects names that already exist anywhere in the merged command-prompt scan, or a target path that already exists on disk (even one the scanner would skip). The write is atomic and fans out directory::prompts::on-change with { op: \\\"create\\\" }. Use directory::prompts::update to edit existing prompts.\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Create prompt\"\n }\n },\n \"name\": \"directory::prompts::create\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"content\": {\n \"description\": \"FULL file content, frontmatter block included — the same form `directory::prompts::update` takes. Frontmatter must carry a non-empty `description`; a declared `name` must match the requested name.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"New prompt name — becomes the file stem (`\u003cskills_folder\u003e/prompts/\u003cname\u003e.md` for command templates, `\u003cskills_folder\u003e/system-prompts/\u003cname\u003e.md` for system prompts). Same charset rules as list/get names; must not collide with an existing prompt of the SAME kind (a command prompt and a system prompt may share a name).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"content\",\n \"name\"\n ],\n \"title\": \"PromptCreateInput\",\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 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 created prompt's name (as requested).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"bytes\",\n \"description\",\n \"modified_at\",\n \"name\"\n ],\n \"title\": \"PromptCreateOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Permanently delete one EXISTING filesystem-backed command-template prompt by name. Resolves against the same merged scan as directory::prompts::list, removes only that prompt's markdown file, and fans out directory::prompts::on-change with { op: \\\"delete\\\" }.\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Delete prompt\"\n }\n },\n \"name\": \"directory::prompts::delete\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"name\": {\n \"description\": \"Existing prompt name, as returned by the matching list function for this kind (`directory::prompts::list` / `directory::system-prompts::list`).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"title\": \"PromptDeleteInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the prompt whose file was removed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"title\": \"PromptDeleteOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Fetch one filesystem-backed command-template 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 command-template prompts (name, description, modified_at) from skills_folder (`prompts/` path segment).\",\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). Command templates only — system prompts have their own directory::system-prompts::* family.\",\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 the matching list for this kind (`directory::prompts::list` for command templates, `directory::system-prompts::list` for system prompts). 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\": \"Search available functions for one to six external capabilities; returns compact function-id candidates grouped by worker.\",\n \"metadata\": {},\n \"name\": \"directory::search_functions\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"capabilities\": {\n \"description\": \"One to six non-empty capability searches derived from the goal and current execution state. For one search at each decision point, include all unmet external capabilities once. Exclude intrinsic reasoning, summarization, planning, or formatting, and do not repeat needs already represented or satisfied. Requests to summarize provided text or content are ignored. Write every entry in English, translating non-English user requests while preserving proper names, URLs, and function IDs.\",\n \"items\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"maxItems\": 6,\n \"minItems\": 1,\n \"type\": \"array\",\n \"uniqueItems\": true\n }\n },\n \"required\": [\n \"capabilities\"\n ],\n \"title\": \"SearchFunctionsRequest\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"definitions\": {\n \"FunctionCandidate\": {\n \"properties\": {\n \"description\": {\n \"description\": \"First description sentence, capped at 160 bytes.\",\n \"type\": \"string\"\n },\n \"function_id\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"description\",\n \"function_id\"\n ],\n \"type\": \"object\"\n },\n \"InstallCall\": {\n \"description\": \"A ready-made `worker::add` target and payload. Under agent-trigger exposure, the caller still supplies the wrapper's user-facing `description`.\",\n \"properties\": {\n \"function\": {\n \"type\": \"string\"\n },\n \"payload\": true\n },\n \"required\": [\n \"function\",\n \"payload\"\n ],\n \"type\": \"object\"\n },\n \"InstallableWorker\": {\n \"description\": \"A registry worker that is NOT installed but carries functions matching the requested capabilities. `name` is the registry slug `worker::add` installs.\",\n \"properties\": {\n \"description\": {\n \"type\": \"string\"\n },\n \"functions\": {\n \"description\": \"Compact candidates only. After installation, search again and fetch selected contracts through `engine::functions::info`.\",\n \"items\": {\n \"$ref\": \"#/definitions/FunctionCandidate\"\n },\n \"type\": \"array\"\n },\n \"install\": {\n \"allOf\": [\n {\n \"$ref\": \"#/definitions/InstallCall\"\n }\n ],\n \"description\": \"The `worker::add` target and payload; agent-trigger callers add `description`.\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"version\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"description\",\n \"functions\",\n \"install\",\n \"name\",\n \"version\"\n ],\n \"type\": \"object\"\n },\n \"SearchWorker\": {\n \"properties\": {\n \"functions\": {\n \"items\": {\n \"$ref\": \"#/definitions/FunctionCandidate\"\n },\n \"type\": \"array\"\n },\n \"namespace\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"functions\",\n \"namespace\"\n ],\n \"type\": \"object\"\n }\n },\n \"properties\": {\n \"guidance\": {\n \"type\": \"string\"\n },\n \"installable\": {\n \"description\": \"Matching registry workers from verified authors. Their functions are NOT callable until the worker is installed.\",\n \"items\": {\n \"$ref\": \"#/definitions/InstallableWorker\"\n },\n \"type\": \"array\"\n },\n \"latency_ms\": {\n \"format\": \"double\",\n \"type\": \"number\"\n },\n \"workers\": {\n \"items\": {\n \"$ref\": \"#/definitions/SearchWorker\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"guidance\",\n \"installable\",\n \"latency_ms\",\n \"workers\"\n ],\n \"title\": \"SearchFunctionsResponse\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Create a NEW filesystem-backed skill at \u003cskills_folder\u003e/\u003cid\u003e.md from full-file markdown content (frontmatter optional; only the size cap and a non-empty body are enforced, same as directory::skills::update). Rejects ids that already exist anywhere in the visible skill set (including system-installed agents skills), a target path that already exists on disk (even one the scanner would skip), ids in a namespace reserved by a system-installed agents skill, and — when filter_unregistered is on — ids the visibility filter would immediately hide. The write is atomic and fans out directory::skills::on-change with { op: \\\"create\\\" }. Use directory::skills::update to edit existing skills.\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Create skill\"\n }\n },\n \"name\": \"directory::skills::create\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"content\": {\n \"description\": \"FULL file content, frontmatter block included — the same form `directory::skills::update` takes. Frontmatter is optional for skills; only the size cap and a non-empty body are enforced.\",\n \"type\": \"string\"\n },\n \"id\": {\n \"description\": \"New skill id — becomes the file path (`\u003cskills_folder\u003e/\u003cid\u003e.md`), so it may contain `/`-separated segments (`[a-z0-9_-]` each). Must not collide with an existing visible skill (including system-installed agents skills) or an on-disk file at the target path.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"content\",\n \"id\"\n ],\n \"title\": \"SkillCreateInput\",\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 content, `null` when absent.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"id\": {\n \"description\": \"The created skill's id (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 content (frontmatter `title:`, then `name:`, then body H1, then the id) — what `list` rows will show.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Frontmatter `type:` of the 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\": \"SkillCreateOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Permanently delete one EXISTING filesystem-backed skill by id. Accepts the same id forms as directory::skills::get, resolves against the same visible set as directory::skills::list, refuses read-only system-installed skills under agents_skills_folder, removes only that skill's markdown file (plus any parent directories the removal left empty), and fans out directory::skills::on-change with { op: \\\"delete\\\" }.\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Delete skill\"\n }\n },\n \"name\": \"directory::skills::delete\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"id\": {\n \"description\": \"Existing skill id — the same forms `directory::skills::get` accepts (bare id, `\u003cid\u003e.md`, `SKILL(S).md`, `iii://\u003cid\u003e`).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"id\"\n ],\n \"title\": \"SkillDeleteInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"id\": {\n \"description\": \"Id of the skill whose file was removed — the RESOLVED on-disk id (e.g. `ns/index` for input `ns`), not the input form.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"id\"\n ],\n \"title\": \"SkillDeleteOutput\",\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 \"system_prompts_written\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"namespace\",\n \"prompts_written\",\n \"skills_written\",\n \"source\",\n \"system_prompts_written\"\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 \"system_prompts_written\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"namespace\",\n \"prompts_written\",\n \"skills_written\",\n \"source\",\n \"system_prompts_written\"\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 \"system_prompts_written\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"namespace\",\n \"prompts_written\",\n \"skills_written\",\n \"source\",\n \"system_prompts_written\"\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 \"path\": {\n \"description\": \"Absolute on-disk path of the skill file. Its parent directory is the skill's base directory — where payload the body references by relative path (`scripts/`, `reference/`, agent-skills convention) lives. Only meaningful to callers sharing this worker's filesystem (shell/file tools on the same machine).\",\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 \"path\",\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::create to author one, or directory::skills::download to materialize a bundle). Refuses read-only system-installed skills under agents_skills_folder. 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\": \"Create a NEW system prompt at \u003cskills_folder\u003e/system-prompts/\u003cname\u003e.md from full-file markdown content (frontmatter block included; a non-empty `description` is required, and a declared frontmatter `name` must match the requested name). Rejects names that already exist anywhere in the merged system-prompt scan, or a target path that already exists on disk (even one the scanner would skip). The write is atomic and fans out directory::system-prompts::on-change with { op: \\\"create\\\" }. Use directory::system-prompts::update to edit existing system prompts.\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Create system prompt\"\n }\n },\n \"name\": \"directory::system-prompts::create\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"content\": {\n \"description\": \"FULL file content, frontmatter block included — the same form `directory::prompts::update` takes. Frontmatter must carry a non-empty `description`; a declared `name` must match the requested name.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"New prompt name — becomes the file stem (`\u003cskills_folder\u003e/prompts/\u003cname\u003e.md` for command templates, `\u003cskills_folder\u003e/system-prompts/\u003cname\u003e.md` for system prompts). Same charset rules as list/get names; must not collide with an existing prompt of the SAME kind (a command prompt and a system prompt may share a name).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"content\",\n \"name\"\n ],\n \"title\": \"PromptCreateInput\",\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 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 created prompt's name (as requested).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"bytes\",\n \"description\",\n \"modified_at\",\n \"name\"\n ],\n \"title\": \"PromptCreateOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Permanently delete one EXISTING filesystem-backed system prompt by name. Resolves against the same merged scan as directory::system-prompts::list, removes only that prompt's markdown file, and fans out directory::system-prompts::on-change with { op: \\\"delete\\\" }.\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Delete system prompt\"\n }\n },\n \"name\": \"directory::system-prompts::delete\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"name\": {\n \"description\": \"Existing prompt name, as returned by the matching list function for this kind (`directory::prompts::list` / `directory::system-prompts::list`).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"title\": \"PromptDeleteInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the prompt whose file was removed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"title\": \"PromptDeleteOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Fetch one filesystem-backed system prompt by name. Returns the raw markdown body plus name, description, and modified_at — no envelope, no templating.\",\n \"metadata\": {},\n \"name\": \"directory::system-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 system prompts (name, description, modified_at) from skills_folder (`system-prompts/` path segment).\",\n \"metadata\": {},\n \"name\": \"directory::system-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 system 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::system-prompts::list would skip. The write is atomic and fans out directory::system-prompts::on-change with { op: \\\"update\\\" }. Returns the system prompt's effective name after the write (frontmatter `name:` wins over the file stem). System prompts only — command templates have their own directory::prompts::* family.\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Update system prompt\"\n }\n },\n \"name\": \"directory::system-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 the matching list for this kind (`directory::prompts::list` for command templates, `directory::system-prompts::list` for system prompts). 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\": \"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 a directory::skills::download that wrote at least one command-template prompt, or a directory::prompts::update, create, or delete. Also fires with { op: \\\"external\\\" } when a watched prompts root changes on disk outside this worker.\",\n \"invocation_schema\": {},\n \"metadata\": {},\n \"name\": \"directory::prompts::on-change\",\n \"return_schema\": {}\n },\n {\n \"description\": \"Fires after a directory::skills::download that wrote at least one skill markdown file, or a directory::skills::update, create, or delete. Also fires with { op: \\\"external\\\" } when a watched skills root changes on disk outside this worker — including the read-only agents skills root, when that root exists at startup.\",\n \"invocation_schema\": {},\n \"metadata\": {},\n \"name\": \"directory::skills::on-change\",\n \"return_schema\": {}\n },\n {\n \"description\": \"Fires after a directory::skills::download that wrote at least one system prompt, or a directory::system-prompts::update, create, or delete. Also fires with { op: \\\"external\\\" } when a watched system-prompts root changes on disk outside this worker.\",\n \"invocation_schema\": {},\n \"metadata\": {},\n \"name\": \"directory::system-prompts::on-change\",\n \"return_schema\": {}\n }\n ]\n}\n```\n"])</script><script>self.__next_f.push([1,"26:[\"$\",\"div\",null,{\"className\":\"px-9 pb-12 flex flex-col gap-y-6\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 @4xl:grid-cols-[1fr_280px] gap-x-8 gap-y-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0 flex flex-col gap-y-6\",\"children\":[[\"$\",\"$L28\",null,{\"slug\":\"iii-directory\",\"activeTab\":\"agent-context\",\"version\":\"1.2.4\"}],false,false,false,false,[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-y-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-start gap-x-3 border bg-bg px-3.5 py-3 border-rule\",\"children\":[null,[\"$\",\"div\",null,{\"className\":\"min-w-0 flex flex-col gap-y-0.5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-mono text-[13px] font-semibold lowercase text-ink\",\"children\":\"agent-ready brief for v1.2.4\"}],[\"$\",\"div\",null,{\"className\":\"font-mono text-[12px] text-ink-faint lowercase\",\"children\":[\"$\",\"span\",null,{\"children\":[\"install + config + dependencies + readme + api reference, all in one place.\",\" \",[\"$\",\"a\",null,{\"href\":\"/workers/iii-directory.md?version=1.2.4\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"text-ink-faint hover:text-accent underline-offset-4 hover:underline\",\"children\":\"fetch as agent-context.md\"}],\" \",\"for an llm to consume.\"]}]}]]}]]}],[\"$\",\"section\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between mb-3\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-mono text-[12px] font-medium uppercase tracking-[0.18em] text-ink-faint\",\"children\":\"full markdown\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-x-3\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/workers/iii-directory.md?version=1.2.4\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"inline-flex items-center gap-x-1.5 font-mono text-[11px] uppercase tracking-[0.06em] text-ink-faint hover:text-accent transition-colors\",\"children\":[[\"$\",\"span\",null,{\"children\":\"open as agent-context.md\"}],[\"$\",\"$L11\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$8:props:children:props:children:1:props:children:0:props:children:1:props:iconNode\",\"className\":\"lucide-external-link w-3 h-3\",\"aria-hidden\":true}]]}],[\"$\",\"$L29\",null,{\"text\":\"$2a\",\"ariaLabel\":\"copy agent context markdown\"}]]}]]}],\"$L2b\"]}],\"$L2c\",false,\"$L2d\",\"$L2e\",\"$L2f\"]}],false,false]}],\"$L30\"]}]}]\n"])</script><script>self.__next_f.push([1,"33:I[42794,[\"/_next/static/chunks/0ksmnd8nff8...js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"/_next/static/chunks/0c0r_-py6v_70.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\",\"/_next/static/chunks/0.o_9ma339h6h.js?dpl=dpl_9t6FPAnCmMznQGkwHNaKPyukAiRA\"],\"SummaryList\"]\n2b:[\"$\",\"div\",null,{\"className\":\"border border-rule bg-bg p-7\",\"children\":[null,[\"$\",\"div\",null,{\"className\":\"font-mono text-[13px] leading-[1.7] text-ink-faint max-w-[34ch]\",\"children\":[\"the same content rendered as discrete blocks below is exposed as a single markdown document at \",[\"$\",\"code\",null,{\"className\":\"text-ink\",\"children\":\"/workers/iii-directory.md?version=1.2.4\"}],\". paste it into an llm prompt or pipe it through curl from a worker.\"]}]]}]\n2c:[\"$\",\"section\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between mb-3\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-mono text-[12px] font-medium uppercase tracking-[0.18em] text-ink-faint\",\"children\":\"install\"}],\"$undefined\"]}],[\"$\",\"$L1c\",null,{\"workerName\":\"iii-directory\",\"version\":\"1.2.4\"}]]}]\n"])</script><script>self.__next_f.push([1,"2d:[\"$\",\"section\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between mb-3\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-mono text-[12px] font-medium uppercase tracking-[0.18em] text-ink-faint\",\"children\":\"dependencies\"}],\"$undefined\"]}],[\"$\",\"div\",null,{\"className\":\"border border-rule bg-bg\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between bg-panel px-3.5 py-2.5 border-b border-rule\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-mono text-[11px] font-medium uppercase tracking-[0.18em] text-ink-faint\",\"children\":\"dependencies\"}],[\"$\",\"span\",null,{\"className\":\"font-mono text-[11px] uppercase tracking-[0.06em] text-ink-ghost tabular-nums\",\"children\":1}]]}],[\"$\",\"div\",null,{\"className\":\"hidden sm:flex items-center gap-x-3 px-3.5 py-2 border-b border-rule-2\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex-1 min-w-0 font-mono text-[11px] uppercase tracking-[0.06em] text-ink-ghost\",\"children\":\"name\"}],[\"$\",\"span\",null,{\"className\":\"w-28 shrink-0 font-mono text-[11px] uppercase tracking-[0.06em] text-ink-ghost text-right\",\"children\":\"version\"}]]}],[\"$\",\"div\",null,{\"className\":\"divide-y divide-rule-2\",\"children\":[[\"$\",\"$L7\",\"configuration@0.x\",{\"href\":\"/workers/configuration?version=0.x\",\"className\":\"group flex items-center gap-x-3 px-3.5 py-2.5 border-l-2 border-l-transparent hover:bg-panel hover:border-l-accent transition-colors\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex-1 min-w-0 font-mono text-[13px] text-ink lowercase truncate group-hover:underline underline-offset-4\",\"children\":\"configuration\"}],[\"$\",\"span\",null,{\"className\":\"w-28 shrink-0 font-mono text-[12px] text-ink-faint tabular-nums text-right\",\"children\":\"0.x\"}]]}]]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"2e:[\"$\",\"section\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between mb-3\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-mono text-[12px] font-medium uppercase tracking-[0.18em] text-ink-faint\",\"children\":\"readme\"}],\"$undefined\"]}],\"$L31\"]}]\n2f:[\"$\",\"section\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between mb-3\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-mono text-[12px] font-medium uppercase tracking-[0.18em] text-ink-faint\",\"children\":\"api reference (json)\"}],\"$undefined\"]}],\"$L32\"]}]\n"])</script><script>self.__next_f.push([1,"30:[\"$\",\"aside\",null,{\"className\":\"flex flex-col gap-y-4 @4xl:sticky @4xl:top-4 @4xl:self-start @4xl:max-h-[calc(100dvh-2rem)] @4xl:overflow-y-auto\",\"children\":[[\"$\",\"div\",null,{\"className\":\"border border-rule bg-bg\",\"children\":[[\"$\",\"div\",null,{\"className\":\"bg-panel px-3.5 py-2.5 border-b border-rule\",\"children\":[\"$\",\"span\",null,{\"className\":\"font-mono text-[11px] font-medium uppercase tracking-[0.18em] text-ink-faint\",\"children\":\"details\"}]}],[\"$\",\"div\",null,{\"className\":\"p-4 flex flex-col gap-y-2.5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-baseline justify-between font-mono text-[13px] gap-x-3\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-ink-faint shrink-0 uppercase tracking-[0.06em] text-[11px]\",\"children\":\"version\"}],[\"$\",\"span\",null,{\"className\":\"text-ink truncate text-right lowercase tabular-nums\",\"children\":\"v1.2.4\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-baseline justify-between font-mono text-[13px] gap-x-3\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-ink-faint shrink-0 uppercase tracking-[0.06em] text-[11px]\",\"children\":\"type\"}],[\"$\",\"span\",null,{\"className\":\"text-ink truncate text-right lowercase \",\"children\":\"binary\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-baseline justify-between font-mono text-[13px] gap-x-3\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-ink-faint shrink-0 uppercase tracking-[0.06em] text-[11px]\",\"children\":\"license\"}],[\"$\",\"span\",null,{\"className\":\"text-ink truncate text-right \",\"children\":\"Apache-2.0\"}]]}],null,[\"$\",\"div\",null,{\"className\":\"flex items-baseline justify-between font-mono text-[13px] gap-x-3 min-w-0\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-ink-faint shrink-0 uppercase tracking-[0.06em] text-[11px]\",\"children\":\"repo\"}],[\"$\",\"a\",null,{\"href\":\"https://github.com/iii-hq/workers\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"inline-flex items-center gap-x-1 font-mono text-[13px] text-ink lowercase hover:text-accent transition-colors min-w-0 text-right justify-end\",\"children\":[[\"$\",\"span\",null,{\"className\":\"truncate\",\"children\":\"iii-hq/workers\"}],[\"$\",\"$L11\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$8:props:children:props:children:1:props:children:0:props:children:1:props:iconNode\",\"className\":\"lucide-external-link size-3 shrink-0\",\"aria-hidden\":true}]]}]]}],\"$undefined\"]}]]}],[\"$\",\"div\",null,{\"className\":\"border border-rule bg-bg\",\"children\":[[\"$\",\"div\",null,{\"className\":\"bg-panel px-3.5 py-2.5 border-b border-rule\",\"children\":[\"$\",\"span\",null,{\"className\":\"font-mono text-[11px] font-medium uppercase tracking-[0.18em] text-ink-faint\",\"children\":\"api\"}]}],[\"$\",\"$L33\",null,{\"slug\":\"iii-directory\",\"version\":\"1.2.4\",\"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::hint-preview\",\"anchor\":\"fn-directory::hint-preview\"},{\"name\":\"directory::on-config-change\",\"anchor\":\"fn-directory::on-config-change\"},{\"name\":\"directory::on-functions-change\",\"anchor\":\"fn-directory::on-functions-change\"},{\"name\":\"directory::pre-generate\",\"anchor\":\"fn-directory::pre-generate\"},{\"name\":\"directory::prompts::create\",\"anchor\":\"fn-directory::prompts::create\"},{\"name\":\"directory::prompts::delete\",\"anchor\":\"fn-directory::prompts::delete\"},{\"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::search_functions\",\"anchor\":\"fn-directory::search_functions\"},{\"name\":\"directory::skills::create\",\"anchor\":\"fn-directory::skills::create\"},{\"name\":\"directory::skills::delete\",\"anchor\":\"fn-directory::skills::delete\"},{\"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\":\"directory::system-prompts::create\",\"anchor\":\"fn-directory::system-prompts::create\"},{\"name\":\"directory::system-prompts::delete\",\"anchor\":\"fn-directory::system-prompts::delete\"},{\"name\":\"directory::system-prompts::get\",\"anchor\":\"fn-directory::system-prompts::get\"},{\"name\":\"directory::system-prompts::list\",\"anchor\":\"fn-directory::system-prompts::list\"},{\"name\":\"directory::system-prompts::update\",\"anchor\":\"fn-directory::system-prompts::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\"},{\"name\":\"directory::system-prompts::on-change\",\"anchor\":\"trigger-directory::system-prompts::on-change\"}]}]]}],\"$L34\"]}]\n"])</script><script>self.__next_f.push([1,"34:[\"$\",\"div\",null,{\"className\":\"border border-rule bg-bg\",\"children\":[[\"$\",\"div\",null,{\"className\":\"bg-panel px-3.5 py-2.5 border-b border-rule\",\"children\":[\"$\",\"span\",null,{\"className\":\"font-mono text-[11px] font-medium uppercase tracking-[0.18em] text-ink-faint\",\"children\":\"author\"}]}],[\"$\",\"div\",null,{\"className\":\"p-4 flex flex-col gap-y-2.5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex items-center gap-x-2 font-mono text-[13px]\",\"children\":[[\"$\",\"img\",null,{\"src\":\"https://iii.dev/docs/_mintlify/favicons/motiadev/AFkVbz_UcSL_5jsm/_generated/favicon/apple-touch-icon.png\",\"alt\":\"\",\"className\":\"size-5 object-cover\"}],[\"$\",\"span\",null,{\"className\":\"text-ink lowercase\",\"children\":\"iii\"}],[\"$\",\"$L11\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$12:props:children:2:props:children:2:props:children:0:props:children:0:props:children:2:props:children:0:props:iconNode\",\"className\":\"lucide-badge-check size-3.5 text-accent\"}]]}]}]]}]\n35:T14b12,"])</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: the exact search-hint text per exposure mode, for the configuration UI.\",\n \"metadata\": {\n \"internal\": true,\n \"trace_hidden\": true\n },\n \"name\": \"directory::hint-preview\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"title\": \"HintPreviewRequest\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"description\": \"The exact hint text per exposure mode, for the configuration UI. The live block's `functions_generation` attribute varies per generation; the preview renders it as 0.\",\n \"properties\": {\n \"agent_trigger\": {\n \"type\": \"string\"\n },\n \"native\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"agent_trigger\",\n \"native\"\n ],\n \"title\": \"HintPreviewResponse\",\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\": \"Internal: refresh the search catalog after the engine function set changes.\",\n \"metadata\": {\n \"internal\": true,\n \"trace_hidden\": true\n },\n \"name\": \"directory::on-functions-change\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"event\": {\n \"type\": [\n \"string\",\n \"null\"\n ]\n }\n },\n \"title\": \"OnFunctionsChangeEvent\",\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\": \"AckResponse\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Internal: inject the conditional search hint into one harness generation.\",\n \"metadata\": {\n \"internal\": true,\n \"trace_hidden\": true\n },\n \"name\": \"directory::pre-generate\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"definitions\": {\n \"ExposeKind\": {\n \"oneOf\": [\n {\n \"enum\": [\n \"agent_trigger\",\n \"native\"\n ],\n \"type\": \"string\"\n },\n {\n \"description\": \"Forward compatibility: an exposure mode this build does not know gets the mode-neutral call instruction rather than a deserialization error.\",\n \"enum\": [\n \"other\"\n ],\n \"type\": \"string\"\n }\n ]\n },\n \"GeneratePayload\": {\n \"properties\": {\n \"expose\": {\n \"allOf\": [\n {\n \"$ref\": \"#/definitions/ExposeKind\"\n }\n ],\n \"description\": \"How the harness exposes functions to the model for this generation. Absent on harnesses that predate the field, which only ever exposed through agent_trigger by default.\"\n },\n \"functions_generation\": {\n \"format\": \"uint64\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"messages\": {\n \"items\": true,\n \"type\": \"array\"\n },\n \"system_prompt\": {\n \"type\": \"string\"\n },\n \"tools\": {\n \"items\": {\n \"$ref\": \"#/definitions/ToolSchema\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"functions_generation\",\n \"messages\",\n \"system_prompt\",\n \"tools\"\n ],\n \"type\": \"object\"\n },\n \"ToolSchema\": {\n \"description\": \"One catalog entry: the contract fields search runs on.\",\n \"properties\": {\n \"description\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"parameters\": true\n },\n \"required\": [\n \"description\",\n \"name\",\n \"parameters\"\n ],\n \"type\": \"object\"\n }\n },\n \"properties\": {\n \"depth\": {\n \"format\": \"uint32\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"generate\": {\n \"$ref\": \"#/definitions/GeneratePayload\"\n },\n \"session_id\": {\n \"type\": \"string\"\n },\n \"step\": {\n \"format\": \"uint64\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"turn_id\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"depth\",\n \"generate\",\n \"session_id\",\n \"step\",\n \"turn_id\"\n ],\n \"title\": \"PreGenerateHookRequest\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"definitions\": {\n \"DiscoveryOutcome\": {\n \"enum\": [\n \"hint_injected\",\n \"skipped\"\n ],\n \"type\": \"string\"\n },\n \"DiscoveryPassV1\": {\n \"description\": \"The durable transcript row for one hook pass. Coarse by design: outcome, reason, and counts only — no prompts, messages, tool contracts, session ids, or timings ever leave the hook.\",\n \"properties\": {\n \"allowed_functions\": {\n \"format\": \"uint64\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"functions_generation\": {\n \"format\": \"uint64\",\n \"minimum\": 0,\n \"type\": \"integer\"\n },\n \"outcome\": {\n \"$ref\": \"#/definitions/DiscoveryOutcome\"\n },\n \"reason\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/definitions/DiscoveryReason\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"allowed_functions\",\n \"functions_generation\",\n \"outcome\"\n ],\n \"type\": \"object\"\n },\n \"DiscoveryReason\": {\n \"enum\": [\n \"search_unavailable\",\n \"already_searched\",\n \"narrow_surface\",\n \"already_operating\",\n \"task_guided\",\n \"hint_already_sent\"\n ],\n \"type\": \"string\"\n },\n \"DiscoveryTranscriptAnnotation\": {\n \"properties\": {\n \"data\": {\n \"$ref\": \"#/definitions/DiscoveryPassV1\"\n },\n \"summary\": {\n \"type\": \"string\"\n },\n \"type\": {\n \"type\": \"string\"\n },\n \"version\": {\n \"format\": \"uint8\",\n \"minimum\": 0,\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"data\",\n \"summary\",\n \"type\",\n \"version\"\n ],\n \"type\": \"object\"\n },\n \"PreGenerateAnnotations\": {\n \"properties\": {\n \"directory\": {\n \"$ref\": \"#/definitions/DiscoveryTranscriptAnnotation\"\n }\n },\n \"required\": [\n \"directory\"\n ],\n \"type\": \"object\"\n },\n \"PreGenerateMutations\": {\n \"properties\": {\n \"system_prompt\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"system_prompt\"\n ],\n \"type\": \"object\"\n }\n },\n \"properties\": {\n \"annotations\": {\n \"$ref\": \"#/definitions/PreGenerateAnnotations\"\n },\n \"decision\": {\n \"type\": \"string\"\n },\n \"mutations\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/definitions/PreGenerateMutations\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"annotations\",\n \"decision\"\n ],\n \"title\": \"PreGenerateHookResponse\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Create a NEW command-template prompt at \u003cskills_folder\u003e/prompts/\u003cname\u003e.md from full-file markdown content (frontmatter block included; a non-empty `description` is required, and a declared frontmatter `name` must match the requested name). Rejects names that already exist anywhere in the merged command-prompt scan, or a target path that already exists on disk (even one the scanner would skip). The write is atomic and fans out directory::prompts::on-change with { op: \\\"create\\\" }. Use directory::prompts::update to edit existing prompts.\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Create prompt\"\n }\n },\n \"name\": \"directory::prompts::create\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"content\": {\n \"description\": \"FULL file content, frontmatter block included — the same form `directory::prompts::update` takes. Frontmatter must carry a non-empty `description`; a declared `name` must match the requested name.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"New prompt name — becomes the file stem (`\u003cskills_folder\u003e/prompts/\u003cname\u003e.md` for command templates, `\u003cskills_folder\u003e/system-prompts/\u003cname\u003e.md` for system prompts). Same charset rules as list/get names; must not collide with an existing prompt of the SAME kind (a command prompt and a system prompt may share a name).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"content\",\n \"name\"\n ],\n \"title\": \"PromptCreateInput\",\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 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 created prompt's name (as requested).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"bytes\",\n \"description\",\n \"modified_at\",\n \"name\"\n ],\n \"title\": \"PromptCreateOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Permanently delete one EXISTING filesystem-backed command-template prompt by name. Resolves against the same merged scan as directory::prompts::list, removes only that prompt's markdown file, and fans out directory::prompts::on-change with { op: \\\"delete\\\" }.\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Delete prompt\"\n }\n },\n \"name\": \"directory::prompts::delete\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"name\": {\n \"description\": \"Existing prompt name, as returned by the matching list function for this kind (`directory::prompts::list` / `directory::system-prompts::list`).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"title\": \"PromptDeleteInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the prompt whose file was removed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"title\": \"PromptDeleteOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Fetch one filesystem-backed command-template 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 command-template prompts (name, description, modified_at) from skills_folder (`prompts/` path segment).\",\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). Command templates only — system prompts have their own directory::system-prompts::* family.\",\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 the matching list for this kind (`directory::prompts::list` for command templates, `directory::system-prompts::list` for system prompts). 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\": \"Search available functions for one to six external capabilities; returns compact function-id candidates grouped by worker.\",\n \"metadata\": {},\n \"name\": \"directory::search_functions\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"capabilities\": {\n \"description\": \"One to six non-empty capability searches derived from the goal and current execution state. For one search at each decision point, include all unmet external capabilities once. Exclude intrinsic reasoning, summarization, planning, or formatting, and do not repeat needs already represented or satisfied. Requests to summarize provided text or content are ignored. Write every entry in English, translating non-English user requests while preserving proper names, URLs, and function IDs.\",\n \"items\": {\n \"minLength\": 1,\n \"type\": \"string\"\n },\n \"maxItems\": 6,\n \"minItems\": 1,\n \"type\": \"array\",\n \"uniqueItems\": true\n }\n },\n \"required\": [\n \"capabilities\"\n ],\n \"title\": \"SearchFunctionsRequest\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"definitions\": {\n \"FunctionCandidate\": {\n \"properties\": {\n \"description\": {\n \"description\": \"First description sentence, capped at 160 bytes.\",\n \"type\": \"string\"\n },\n \"function_id\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"description\",\n \"function_id\"\n ],\n \"type\": \"object\"\n },\n \"InstallCall\": {\n \"description\": \"A ready-made `worker::add` target and payload. Under agent-trigger exposure, the caller still supplies the wrapper's user-facing `description`.\",\n \"properties\": {\n \"function\": {\n \"type\": \"string\"\n },\n \"payload\": true\n },\n \"required\": [\n \"function\",\n \"payload\"\n ],\n \"type\": \"object\"\n },\n \"InstallableWorker\": {\n \"description\": \"A registry worker that is NOT installed but carries functions matching the requested capabilities. `name` is the registry slug `worker::add` installs.\",\n \"properties\": {\n \"description\": {\n \"type\": \"string\"\n },\n \"functions\": {\n \"description\": \"Compact candidates only. After installation, search again and fetch selected contracts through `engine::functions::info`.\",\n \"items\": {\n \"$ref\": \"#/definitions/FunctionCandidate\"\n },\n \"type\": \"array\"\n },\n \"install\": {\n \"allOf\": [\n {\n \"$ref\": \"#/definitions/InstallCall\"\n }\n ],\n \"description\": \"The `worker::add` target and payload; agent-trigger callers add `description`.\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"version\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"description\",\n \"functions\",\n \"install\",\n \"name\",\n \"version\"\n ],\n \"type\": \"object\"\n },\n \"SearchWorker\": {\n \"properties\": {\n \"functions\": {\n \"items\": {\n \"$ref\": \"#/definitions/FunctionCandidate\"\n },\n \"type\": \"array\"\n },\n \"namespace\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"functions\",\n \"namespace\"\n ],\n \"type\": \"object\"\n }\n },\n \"properties\": {\n \"guidance\": {\n \"type\": \"string\"\n },\n \"installable\": {\n \"description\": \"Matching registry workers from verified authors. Their functions are NOT callable until the worker is installed.\",\n \"items\": {\n \"$ref\": \"#/definitions/InstallableWorker\"\n },\n \"type\": \"array\"\n },\n \"latency_ms\": {\n \"format\": \"double\",\n \"type\": \"number\"\n },\n \"workers\": {\n \"items\": {\n \"$ref\": \"#/definitions/SearchWorker\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"guidance\",\n \"installable\",\n \"latency_ms\",\n \"workers\"\n ],\n \"title\": \"SearchFunctionsResponse\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Create a NEW filesystem-backed skill at \u003cskills_folder\u003e/\u003cid\u003e.md from full-file markdown content (frontmatter optional; only the size cap and a non-empty body are enforced, same as directory::skills::update). Rejects ids that already exist anywhere in the visible skill set (including system-installed agents skills), a target path that already exists on disk (even one the scanner would skip), ids in a namespace reserved by a system-installed agents skill, and — when filter_unregistered is on — ids the visibility filter would immediately hide. The write is atomic and fans out directory::skills::on-change with { op: \\\"create\\\" }. Use directory::skills::update to edit existing skills.\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Create skill\"\n }\n },\n \"name\": \"directory::skills::create\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"content\": {\n \"description\": \"FULL file content, frontmatter block included — the same form `directory::skills::update` takes. Frontmatter is optional for skills; only the size cap and a non-empty body are enforced.\",\n \"type\": \"string\"\n },\n \"id\": {\n \"description\": \"New skill id — becomes the file path (`\u003cskills_folder\u003e/\u003cid\u003e.md`), so it may contain `/`-separated segments (`[a-z0-9_-]` each). Must not collide with an existing visible skill (including system-installed agents skills) or an on-disk file at the target path.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"content\",\n \"id\"\n ],\n \"title\": \"SkillCreateInput\",\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 content, `null` when absent.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"id\": {\n \"description\": \"The created skill's id (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 content (frontmatter `title:`, then `name:`, then body H1, then the id) — what `list` rows will show.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Frontmatter `type:` of the 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\": \"SkillCreateOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Permanently delete one EXISTING filesystem-backed skill by id. Accepts the same id forms as directory::skills::get, resolves against the same visible set as directory::skills::list, refuses read-only system-installed skills under agents_skills_folder, removes only that skill's markdown file (plus any parent directories the removal left empty), and fans out directory::skills::on-change with { op: \\\"delete\\\" }.\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Delete skill\"\n }\n },\n \"name\": \"directory::skills::delete\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"id\": {\n \"description\": \"Existing skill id — the same forms `directory::skills::get` accepts (bare id, `\u003cid\u003e.md`, `SKILL(S).md`, `iii://\u003cid\u003e`).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"id\"\n ],\n \"title\": \"SkillDeleteInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"id\": {\n \"description\": \"Id of the skill whose file was removed — the RESOLVED on-disk id (e.g. `ns/index` for input `ns`), not the input form.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"id\"\n ],\n \"title\": \"SkillDeleteOutput\",\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 \"system_prompts_written\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"namespace\",\n \"prompts_written\",\n \"skills_written\",\n \"source\",\n \"system_prompts_written\"\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 \"system_prompts_written\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"namespace\",\n \"prompts_written\",\n \"skills_written\",\n \"source\",\n \"system_prompts_written\"\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 \"system_prompts_written\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"namespace\",\n \"prompts_written\",\n \"skills_written\",\n \"source\",\n \"system_prompts_written\"\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 \"path\": {\n \"description\": \"Absolute on-disk path of the skill file. Its parent directory is the skill's base directory — where payload the body references by relative path (`scripts/`, `reference/`, agent-skills convention) lives. Only meaningful to callers sharing this worker's filesystem (shell/file tools on the same machine).\",\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 \"path\",\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::create to author one, or directory::skills::download to materialize a bundle). Refuses read-only system-installed skills under agents_skills_folder. 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\": \"Create a NEW system prompt at \u003cskills_folder\u003e/system-prompts/\u003cname\u003e.md from full-file markdown content (frontmatter block included; a non-empty `description` is required, and a declared frontmatter `name` must match the requested name). Rejects names that already exist anywhere in the merged system-prompt scan, or a target path that already exists on disk (even one the scanner would skip). The write is atomic and fans out directory::system-prompts::on-change with { op: \\\"create\\\" }. Use directory::system-prompts::update to edit existing system prompts.\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Create system prompt\"\n }\n },\n \"name\": \"directory::system-prompts::create\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"content\": {\n \"description\": \"FULL file content, frontmatter block included — the same form `directory::prompts::update` takes. Frontmatter must carry a non-empty `description`; a declared `name` must match the requested name.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"New prompt name — becomes the file stem (`\u003cskills_folder\u003e/prompts/\u003cname\u003e.md` for command templates, `\u003cskills_folder\u003e/system-prompts/\u003cname\u003e.md` for system prompts). Same charset rules as list/get names; must not collide with an existing prompt of the SAME kind (a command prompt and a system prompt may share a name).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"content\",\n \"name\"\n ],\n \"title\": \"PromptCreateInput\",\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 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 created prompt's name (as requested).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"bytes\",\n \"description\",\n \"modified_at\",\n \"name\"\n ],\n \"title\": \"PromptCreateOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Permanently delete one EXISTING filesystem-backed system prompt by name. Resolves against the same merged scan as directory::system-prompts::list, removes only that prompt's markdown file, and fans out directory::system-prompts::on-change with { op: \\\"delete\\\" }.\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Delete system prompt\"\n }\n },\n \"name\": \"directory::system-prompts::delete\",\n \"request_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"name\": {\n \"description\": \"Existing prompt name, as returned by the matching list function for this kind (`directory::prompts::list` / `directory::system-prompts::list`).\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"title\": \"PromptDeleteInput\",\n \"type\": \"object\"\n },\n \"response_schema\": {\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the prompt whose file was removed.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"title\": \"PromptDeleteOutput\",\n \"type\": \"object\"\n }\n },\n {\n \"description\": \"Fetch one filesystem-backed system prompt by name. Returns the raw markdown body plus name, description, and modified_at — no envelope, no templating.\",\n \"metadata\": {},\n \"name\": \"directory::system-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 system prompts (name, description, modified_at) from skills_folder (`system-prompts/` path segment).\",\n \"metadata\": {},\n \"name\": \"directory::system-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 system 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::system-prompts::list would skip. The write is atomic and fans out directory::system-prompts::on-change with { op: \\\"update\\\" }. Returns the system prompt's effective name after the write (frontmatter `name:` wins over the file stem). System prompts only — command templates have their own directory::prompts::* family.\",\n \"metadata\": {\n \"tool\": {\n \"label\": \"Update system prompt\"\n }\n },\n \"name\": \"directory::system-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 the matching list for this kind (`directory::prompts::list` for command templates, `directory::system-prompts::list` for system prompts). 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\": \"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 a directory::skills::download that wrote at least one command-template prompt, or a directory::prompts::update, create, or delete. Also fires with { op: \\\"external\\\" } when a watched prompts root changes on disk outside this worker.\",\n \"invocation_schema\": {},\n \"metadata\": {},\n \"name\": \"directory::prompts::on-change\",\n \"return_schema\": {}\n },\n {\n \"description\": \"Fires after a directory::skills::download that wrote at least one skill markdown file, or a directory::skills::update, create, or delete. Also fires with { op: \\\"external\\\" } when a watched skills root changes on disk outside this worker — including the read-only agents skills root, when that root exists at startup.\",\n \"invocation_schema\": {},\n \"metadata\": {},\n \"name\": \"directory::skills::on-change\",\n \"return_schema\": {}\n },\n {\n \"description\": \"Fires after a directory::skills::download that wrote at least one system prompt, or a directory::system-prompts::update, create, or delete. Also fires with { op: \\\"external\\\" } when a watched system-prompts root changes on disk outside this worker.\",\n \"invocation_schema\": {},\n \"metadata\": {},\n \"name\": \"directory::system-prompts::on-change\",\n \"return_schema\": {}\n }\n ]\n}"])</script><script>self.__next_f.push([1,"32:[\"$\",\"div\",null,{\"className\":\"border border-rule bg-bg\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between bg-panel px-3.5 py-2 border-b border-rule\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-mono text-[11px] font-medium uppercase tracking-[0.06em] text-ink-faint\",\"children\":\"agent-api-reference.json\"}],[\"$\",\"$L29\",null,{\"text\":\"$35\",\"ariaLabel\":\"copy api reference json\"}]]}],\"$L36\"]}]\n37:Teb95,"])</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 five surfaces (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, path, 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). Authored by \u003ccode class=\"readme-inline-code\"\u003ecreate\u003c/code\u003e, edited by \u003ccode class=\"readme-inline-code\"\u003eupdate\u003c/code\u003e, removed by \u003ccode class=\"readme-inline-code\"\u003edelete\u003c/code\u003e. \u003ccode class=\"readme-inline-code\"\u003etitle\u003c/code\u003e prefers the YAML frontmatter \u003ccode class=\"readme-inline-code\"\u003etitle:\u003c/code\u003e (then \u003ccode class=\"readme-inline-code\"\u003ename:\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. System-installed agent skills under the read-only \u003ccode class=\"readme-inline-code\"\u003eagents_skills_folder\u003c/code\u003e are served too (see \u003ca href=\"#on-disk-layout\"\u003eOn-disk layout\u003c/a\u003e).\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\u003eCommand templates listed by \u003ccode class=\"readme-inline-code\"\u003edirectory::prompts::list\u003c/code\u003e, read by \u003ccode class=\"readme-inline-code\"\u003eget\u003c/code\u003e, authored by \u003ccode class=\"readme-inline-code\"\u003ecreate\u003c/code\u003e, edited by \u003ccode class=\"readme-inline-code\"\u003eupdate\u003c/code\u003e. Stored under any \u003ccode class=\"readme-inline-code\"\u003eprompts/\u003c/code\u003e path segment; \u003ccode class=\"readme-inline-code\"\u003ecreate\u003c/code\u003e writes \u003ccode class=\"readme-inline-code\"\u003e\u003cskills_folder\u003e/prompts/\u003cname\u003e.md\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\u003eSystem prompts\u003c/strong\u003e (\u003ccode class=\"readme-inline-code\"\u003edirectory::system-prompts::*\u003c/code\u003e)\u003c/td\u003e\n\u003ctd\u003eIdentity prompts with the same four verbs and the same response shapes as Prompts — including the \u003ccode class=\"readme-inline-code\"\u003eprompts\u003c/code\u003e field name on \u003ccode class=\"readme-inline-code\"\u003elist\u003c/code\u003e. Stored under any \u003ccode class=\"readme-inline-code\"\u003esystem-prompts/\u003c/code\u003e path segment; \u003ccode class=\"readme-inline-code\"\u003ecreate\u003c/code\u003e writes \u003ccode class=\"readme-inline-code\"\u003e\u003cskills_folder\u003e/system-prompts/\u003cname\u003e.md\u003c/code\u003e.\u003c/td\u003e\n\u003ctd\u003eWhat the chat\u0026#39;s system-prompt picker offers as an identity prompt (enrich or replace)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSearch\u003c/strong\u003e (\u003ccode class=\"readme-inline-code\"\u003edirectory::search_functions\u003c/code\u003e)\u003c/td\u003e\n\u003ctd\u003eOne to six external capabilities → compact function-id candidates (installed, plus registry workers under \u003ccode class=\"readme-inline-code\"\u003einstallable\u003c/code\u003e), with a conditional pre-generate hint pointing agents at it.\u003c/td\u003e\n\u003ctd\u003e\u0026quot;Which functions do I call for this task?\u0026quot;\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. Call the\nengine ids directly. One wrapper survives for callers that can only\nreach the \u003ccode class=\"readme-inline-code\"\u003edirectory::\u003c/code\u003e namespace: \u003ccode class=\"readme-inline-code\"\u003edirectory::engine::functions::info\u003c/code\u003e\nproxies a single function\u0026#39;s schema (see its row below).\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). Writes are the \u003cstrong\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::skills::download*\u003c/code\u003e\u003c/strong\u003e\nfunctions, which pull markdown into \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, plus the\nper-kind single-file editors — \u003ccode class=\"readme-inline-code\"\u003edirectory::skills::{create,update,delete}\u003c/code\u003e,\n\u003ccode class=\"readme-inline-code\"\u003edirectory::prompts::{create,update,delete}\u003c/code\u003e and\n\u003ccode class=\"readme-inline-code\"\u003edirectory::system-prompts::{create,update,delete}\u003c/code\u003e. Once downloaded, files\nbelong to the developer — edit them however you want, in the editor of\nyour choice: a change made directly on disk fires the matching\n\u003ccode class=\"readme-inline-code\"\u003eon-change\u003c/code\u003e with \u003ccode class=\"readme-inline-code\"\u003eop: \"external\"\u003c/code\u003e (see \u003ca href=\"#custom-trigger-types\"\u003eCustom trigger\ntypes\u003c/a\u003e).\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=\"#function-search--pre-generate-hint\"\u003eFunction search \u0026amp; pre-generate hint\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 vitesse-light\" style=\"background-color:#ffffff;color:#393a34\" tabindex=\"0\"\u003e\u003ccode\u003e\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#59873A\"\u003eiii\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e worker\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e add\u003c/span\u003e\u003cspan style=\"color:#B56959\"\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 vitesse-light\" style=\"background-color:#ffffff;color:#393a34\" tabindex=\"0\"\u003e\u003ccode\u003e\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#59873A\"\u003enpx\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e skills\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e add\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e iii-hq/workers\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e --skill\u003c/span\u003e\u003cspan style=\"color:#B56959\"\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 vitesse-light\" style=\"background-color:#ffffff;color:#393a34\" tabindex=\"0\"\u003e\u003ccode\u003e\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#59873A\"\u003enpx\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e skills\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e add\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e iii-hq/workers\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e --list\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#59873A\"\u003enpx\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e skills\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e add\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e iii-hq/workers\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\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 vitesse-light\" style=\"background-color:#ffffff;color:#393a34\" tabindex=\"0\"\u003e\u003ccode\u003e\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#A0ADA0\"\u003e# TOPOLOGY — changing any of these requires a worker restart.\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#998418\"\u003eskills_folder\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e ~/.iii/skills\u003c/span\u003e\u003cspan style=\"color:#A0ADA0\"\u003e # read/write root for skills + prompts\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#998418\"\u003elocal_skills_folder\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e ./.iii/skills\u003c/span\u003e\u003cspan style=\"color:#A0ADA0\"\u003e # project-scoped overrides (whole-namespace local-wins)\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#998418\"\u003eagents_skills_folder\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e ~/.agents/skills\u003c/span\u003e\u003cspan style=\"color:#A0ADA0\"\u003e # READ-ONLY system-installed agent skills (shallow \u0026#x3C;skill\u003e/SKILL.md scan)\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#998418\"\u003eauto_download\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003cspan style=\"color:#A0ADA0\"\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=\"color:#A0ADA0\"\u003e# TUNABLE — hot-reload live on `configuration:updated`.\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#998418\"\u003eregistry_url\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e https://api.workers.iii.dev\u003c/span\u003e\u003cspan style=\"color:#A0ADA0\"\u003e # workers registry base URL\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#998418\"\u003edownload_timeout_ms\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 60000\u003c/span\u003e\u003cspan style=\"color:#A0ADA0\"\u003e # per git-clone / HTTP request timeout (ms)\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#998418\"\u003eregistry_cache_ttl_ms\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 60000\u003c/span\u003e\u003cspan style=\"color:#A0ADA0\"\u003e # in-process TTL for registry::workers::* responses\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#998418\"\u003efilter_unregistered\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003cspan style=\"color:#A0ADA0\"\u003e # hide skills whose namespace isn't an installed worker\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#998418\"\u003einject_hint\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003cspan style=\"color:#A0ADA0\"\u003e # bind the directory::pre-generate search-hint hook\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#998418\"\u003ehint_min_workers\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 2\u003c/span\u003e\u003cspan style=\"color:#A0ADA0\"\u003e # minimum surface width before the hint fires (0 = always)\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#998418\"\u003eregistry_search\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003cspan style=\"color:#A0ADA0\"\u003e # include installable registry workers in every search\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\"\u003eagents_skills_folder\u003c/code\u003e / \u003ccode class=\"readme-inline-code\"\u003eauto_download\u003c/code\u003e) are refused with a \u0026quot;restart\nrequired\u0026quot; log; the previous configuration is kept until the worker restarts.\u003c/p\u003e\n\u003cp\u003eBoth folder settings are also watch roots, and the watcher creates each one at\nboot if it is missing (so a fresh install is watched rather than silently\nunwatched until the next restart). \u003ccode class=\"readme-inline-code\"\u003eagents_skills_folder\u003c/code\u003e is a watch root too,\nbut only when it already exists — the worker never creates (or writes)\nanything under it. Install your first agents skill while the worker is\nrunning and that root stays unwatched until the next restart: reads still\nserve it, since every read re-scans disk, but the live \u003ccode class=\"readme-inline-code\"\u003eexternal\u003c/code\u003e doorbell\nis missing until then. \u003ccode class=\"readme-inline-code\"\u003elocal_skills_folder\u003c/code\u003e defaults to the\nCWD-relative \u003ccode class=\"readme-inline-code\"\u003e./.iii/skills\u003c/code\u003e, so expect an empty \u003ccode class=\"readme-inline-code\"\u003e.iii/skills\u003c/code\u003e directory to\nappear in whatever working directory the engine launches the worker from. An\nempty local root shadows nothing. Because both are restart-required, the watch\nroots are fixed for the process lifetime.\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 vitesse-light\" style=\"background-color:#ffffff;color:#393a34\" tabindex=\"0\"\u003e\u003ccode\u003e\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#A0ADA0\"\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=\"color:#A0ADA0\"\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=\"color:#59873A\"\u003eiii\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e trigger\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e --function-id=directory::skills::download\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e \\\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#A65E2B\"\u003e --payload=\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e'\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e{\"worker\": \"agent-memory\", \"version\": \"1.2.3\"}\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e'\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#A0ADA0\"\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=\"color:#A0ADA0\"\u003e# when neither version nor tag is given).\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#59873A\"\u003eiii\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e trigger\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e --function-id=directory::skills::download\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e \\\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#A65E2B\"\u003e --payload=\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e'\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e{\"worker\": \"agent-memory\"}\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e'\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#A0ADA0\"\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=\"color:#A0ADA0\"\u003e# `git clone --depth 1 --branch main`. Files land under\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#A0ADA0\"\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=\"color:#A0ADA0\"\u003e# `main`; pass `\"master\"` for older repos that haven't migrated.\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#59873A\"\u003eiii\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e trigger\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e --function-id=directory::skills::download\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e \\\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#A65E2B\"\u003e --payload=\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e'\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e{\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B56959\"\u003e \"repo\": \"https://github.com/anthropics/skills\",\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B56959\"\u003e \"skill\": \"frontend-design\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B56959\"\u003e }\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e'\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003cp\u003eThe response is\n\u003ccode class=\"readme-inline-code\"\u003e{ namespace, skills_written, prompts_written, system_prompts_written, source }\u003c/code\u003e\nwhere \u003ccode class=\"readme-inline-code\"\u003eskills_written\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003eprompts_written\u003c/code\u003e, and \u003ccode class=\"readme-inline-code\"\u003esystem_prompts_written\u003c/code\u003e\nare arrays of relative paths / prompt names that were materialised in\nthis 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, \u003ccode class=\"readme-inline-code\"\u003edirectory::prompts::on-change\u003c/code\u003e,\nand/or \u003ccode class=\"readme-inline-code\"\u003edirectory::system-prompts::on-change\u003c/code\u003e trigger types so that\nsubscribers 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 command templates\n send-email.md # ← MCP slash-command (needs YAML frontmatter)\n triage.md\n system-prompts/ # ← magic marker for system prompts\n reviewer.md # ← identity prompt (needs YAML frontmatter)\n prompts/ # top level works too — the marker is the\n quick-note.md # segment, not its depth\n system-prompts/ # ← where system-prompts::create writes\n pirate.md\u003c/code\u003e\u003c/pre\u003e\u003cp\u003eA second, READ-ONLY root — \u003ccode class=\"readme-inline-code\"\u003eagents_skills_folder\u003c/code\u003e (default\n\u003ccode class=\"readme-inline-code\"\u003e~/.agents/skills\u003c/code\u003e) — serves system-installed agent skills. It is\nscanned \u003cstrong\u003eshallowly\u003c/strong\u003e: only \u003ccode class=\"readme-inline-code\"\u003e\u003cskill-dir\u003e/SKILL.md\u003c/code\u003e becomes an entry\n(id \u003ccode class=\"readme-inline-code\"\u003e\u003cskill-dir\u003e/index\u003c/code\u003e, displayed as \u003ccode class=\"readme-inline-code\"\u003e\u003cskill-dir\u003e\u003c/code\u003e); a skill\u0026#39;s\n\u003ccode class=\"readme-inline-code\"\u003ereference/\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003escripts/\u003c/code\u003e, or other support payload is never listed. A\nmissing directory is silently empty. These skills bypass\n\u003ccode class=\"readme-inline-code\"\u003efilter_unregistered\u003c/code\u003e (their namespaces are skills, not workers), stay\nout of \u003ccode class=\"readme-inline-code\"\u003edirectory::skills::index\u003c/code\u003e (a per-WORKER surface), and are\nrefused by \u003ccode class=\"readme-inline-code\"\u003eupdate\u003c/code\u003e/\u003ccode class=\"readme-inline-code\"\u003edelete\u003c/code\u003e — edit them with their owning tool, or\ncopy one into \u003ccode class=\"readme-inline-code\"\u003eskills_folder\u003c/code\u003e on disk to fork it. Precedence is\n\u003ccode class=\"readme-inline-code\"\u003elocal_skills_folder\u003c/code\u003e \u0026gt; \u003ccode class=\"readme-inline-code\"\u003eskills_folder\u003c/code\u003e \u0026gt; \u003ccode class=\"readme-inline-code\"\u003eagents_skills_folder\u003c/code\u003e,\nnamespace-wise: a top-level namespace directory in a higher root\nshadows the same namespace below.\u003c/p\u003e\n\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\nthree 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), \u003ccode class=\"readme-inline-code\"\u003ename:\u003c/code\u003e\n(title fallback when \u003ccode class=\"readme-inline-code\"\u003etitle:\u003c/code\u003e is absent — the \u003ccode class=\"readme-inline-code\"\u003e~/.agents/skills\u003c/code\u003e\nconvention), and \u003ccode class=\"readme-inline-code\"\u003etype:\u003c/code\u003e (free-form classifier surfaced verbatim on\nboth responses). Any 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\u003e\u003cstrong\u003eSystem prompts\u003c/strong\u003e live under any \u003ccode class=\"readme-inline-code\"\u003e*/system-prompts/*.md\u003c/code\u003e path, with\nthe same frontmatter rule as prompts (\u003ccode class=\"readme-inline-code\"\u003edescription\u003c/code\u003e required, \u003ccode class=\"readme-inline-code\"\u003ename\u003c/code\u003e\noptional). A path carrying both a \u003ccode class=\"readme-inline-code\"\u003eprompts\u003c/code\u003e and a \u003ccode class=\"readme-inline-code\"\u003esystem-prompts\u003c/code\u003e\nsegment, in either order, is a system prompt — \u003ccode class=\"readme-inline-code\"\u003esystem-prompts\u003c/code\u003e wins\nprecedence so every path classifies as exactly one kind.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWhat a system prompt can do, by design.\u003c/strong\u003e The console\u0026#39;s chat picker\ncan send a selected system prompt with\n\u003ccode class=\"readme-inline-code\"\u003esystem_prompt_strategy: \"override\"\u003c/code\u003e, which replaces the harness\u0026#39;s\nbuilt-in identity prompt with that file\u0026#39;s body verbatim. Files reach\n\u003ccode class=\"readme-inline-code\"\u003esystem-prompts/\u003c/code\u003e either by local authoring or via\n\u003ccode class=\"readme-inline-code\"\u003edirectory::skills::download\u003c/code\u003e from a git repo or the registry, so a\ndownloaded bundle can supply one. This is an accepted property, not a\nhole: it takes a deliberate selection in the UI, the same UI already\naccepts arbitrary typed text, and the operator owns \u003ccode class=\"readme-inline-code\"\u003eskills_folder\u003c/code\u003e.\nWorth knowing before you point \u003ccode class=\"readme-inline-code\"\u003eskills_folder\u003c/code\u003e at a directory other\npeople can write to.\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 or \u003ccode class=\"readme-inline-code\"\u003esystem-prompts/\u003c/code\u003e\nsegment) 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\u003eTwenty-two 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. Flexible alias accepting either source set: \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). Prefer the two explicit forms below so the source is unambiguous.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::skills::download_from_repo\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eRepo-only form: \u003ccode class=\"readme-inline-code\"\u003e{repo, skill, branch?}\u003c/code\u003e. Copies one skill folder out of a GitHub repo, classifying each written file as a skill, a command template (\u003ccode class=\"readme-inline-code\"\u003eprompts/\u003c/code\u003e), or a system prompt (\u003ccode class=\"readme-inline-code\"\u003esystem-prompts/\u003c/code\u003e).\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::skills::download_from_registry\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eRegistry-only form: \u003ccode class=\"readme-inline-code\"\u003e{worker, version?|tag?}\u003c/code\u003e. Installs a published worker\u0026#39;s bundle from \u003ccode class=\"readme-inline-code\"\u003eapi.workers.iii.dev\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, path, 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 and the absolute on-disk \u003ccode class=\"readme-inline-code\"\u003epath\u003c/code\u003e (its parent directory is the skill\u0026#39;s base directory, where payload like \u003ccode class=\"readme-inline-code\"\u003escripts/\u003c/code\u003e and \u003ccode class=\"readme-inline-code\"\u003ereference/\u003c/code\u003e lives — meaningful only to callers on this worker\u0026#39;s machine). 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 (use \u003ccode class=\"readme-inline-code\"\u003ecreate\u003c/code\u003e). Refuses read-only system-installed skills under \u003ccode class=\"readme-inline-code\"\u003eagents_skills_folder\u003c/code\u003e (\u003ccode class=\"readme-inline-code\"\u003eD116\u003c/code\u003e).\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::skills::create\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eCreate a NEW skill file at \u003ccode class=\"readme-inline-code\"\u003e\u003cskills_folder\u003e/\u003cid\u003e.md\u003c/code\u003e from full-file content: \u003ccode class=\"readme-inline-code\"\u003e{ id, content }\u003c/code\u003e. Frontmatter is optional (same rules as \u003ccode class=\"readme-inline-code\"\u003eupdate\u003c/code\u003e: size cap, non-empty body). Refuses an \u003ccode class=\"readme-inline-code\"\u003eid\u003c/code\u003e that already resolves in the visible set — including the \u003ccode class=\"readme-inline-code\"\u003e\u003cid\u003e\u003c/code\u003e → \u003ccode class=\"readme-inline-code\"\u003e\u003cid\u003e/index\u003c/code\u003e overview alias and system-installed agents skills — or a target path that already exists on disk (\u003ccode class=\"readme-inline-code\"\u003eD114\u003c/code\u003e); an \u003ccode class=\"readme-inline-code\"\u003eid\u003c/code\u003e in a namespace reserved by a system-installed agents skill (\u003ccode class=\"readme-inline-code\"\u003eD115\u003c/code\u003e); and, while \u003ccode class=\"readme-inline-code\"\u003efilter_unregistered\u003c/code\u003e is on, an \u003ccode class=\"readme-inline-code\"\u003eid\u003c/code\u003e the visibility filter would immediately hide (\u003ccode class=\"readme-inline-code\"\u003eD115\u003c/code\u003e). Atomic write; fans out \u003ccode class=\"readme-inline-code\"\u003edirectory::skills::on-change\u003c/code\u003e with \u003ccode class=\"readme-inline-code\"\u003eop: \"create\"\u003c/code\u003e. Returns the same shape as \u003ccode class=\"readme-inline-code\"\u003eupdate\u003c/code\u003e.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::skills::delete\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003ePermanently remove one EXISTING skill file by \u003ccode class=\"readme-inline-code\"\u003e{ id }\u003c/code\u003e (same id forms as \u003ccode class=\"readme-inline-code\"\u003eget\u003c/code\u003e). Resolves against the same visible set as \u003ccode class=\"readme-inline-code\"\u003elist\u003c/code\u003e/\u003ccode class=\"readme-inline-code\"\u003eget\u003c/code\u003e, refuses read-only system-installed skills under \u003ccode class=\"readme-inline-code\"\u003eagents_skills_folder\u003c/code\u003e (\u003ccode class=\"readme-inline-code\"\u003eD116\u003c/code\u003e), removes the file plus any parent directories left empty (so a deleted namespace can\u0026#39;t keep shadowing a lower-precedence root), and fans out \u003ccode class=\"readme-inline-code\"\u003edirectory::skills::on-change\u003c/code\u003e with \u003ccode class=\"readme-inline-code\"\u003eop: \"delete\"\u003c/code\u003e. Returns \u003ccode class=\"readme-inline-code\"\u003e{ id }\u003c/code\u003e (the resolved on-disk id).\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\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::prompts::create\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eCreate a NEW command-template prompt file at \u003ccode class=\"readme-inline-code\"\u003e\u003cskills_folder\u003e/prompts/\u003cname\u003e.md\u003c/code\u003e from full-file content: \u003ccode class=\"readme-inline-code\"\u003e{ name, content }\u003c/code\u003e, where \u003ccode class=\"readme-inline-code\"\u003econtent\u003c/code\u003e is the FULL file including frontmatter. The frontmatter must carry a non-empty \u003ccode class=\"readme-inline-code\"\u003edescription\u003c/code\u003e (and a \u003ccode class=\"readme-inline-code\"\u003ename\u003c/code\u003e matching the request, when declared) — the same rules \u003ccode class=\"readme-inline-code\"\u003eupdate\u003c/code\u003e enforces. Refuses a \u003ccode class=\"readme-inline-code\"\u003ename\u003c/code\u003e that already exists anywhere in the merged command-prompt scan, and a target path that already exists on disk even if the scanner would skip it. Atomic write; fans out \u003ccode class=\"readme-inline-code\"\u003edirectory::prompts::on-change\u003c/code\u003e with \u003ccode class=\"readme-inline-code\"\u003eop: \"create\"\u003c/code\u003e. Returns \u003ccode class=\"readme-inline-code\"\u003e{ name, description, bytes, modified_at }\u003c/code\u003e.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::prompts::delete\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003ePermanently remove one EXISTING command-template prompt file by \u003ccode class=\"readme-inline-code\"\u003e{ name }\u003c/code\u003e. Resolves against the same merged scan as \u003ccode class=\"readme-inline-code\"\u003elist\u003c/code\u003e/\u003ccode class=\"readme-inline-code\"\u003eget\u003c/code\u003e, fans out \u003ccode class=\"readme-inline-code\"\u003edirectory::prompts::on-change\u003c/code\u003e with \u003ccode class=\"readme-inline-code\"\u003eop: \"delete\"\u003c/code\u003e, and returns \u003ccode class=\"readme-inline-code\"\u003e{ name }\u003c/code\u003e.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\n\u003ch3 id=\"directorysystem-prompts-filesystem-reader-editor\" class=\"scroll-mt-20\"\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::system-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::system-prompts::list\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eMetadata-only listing of every fs-backed system prompt.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::system-prompts::get\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eFetch one system 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::system-prompts::update\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eOverwrite one EXISTING system 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::system-prompts::on-change\u003c/code\u003e with \u003ccode class=\"readme-inline-code\"\u003eop: \"update\"\u003c/code\u003e. Returns the system prompt\u0026#39;s effective name after the write.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::system-prompts::create\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eCreate a NEW system prompt file at \u003ccode class=\"readme-inline-code\"\u003e\u003cskills_folder\u003e/system-prompts/\u003cname\u003e.md\u003c/code\u003e from full-file content: \u003ccode class=\"readme-inline-code\"\u003e{ name, content }\u003c/code\u003e, where \u003ccode class=\"readme-inline-code\"\u003econtent\u003c/code\u003e is the FULL file including frontmatter. The frontmatter must carry a non-empty \u003ccode class=\"readme-inline-code\"\u003edescription\u003c/code\u003e (and a \u003ccode class=\"readme-inline-code\"\u003ename\u003c/code\u003e matching the request, when declared) — the same rules \u003ccode class=\"readme-inline-code\"\u003eupdate\u003c/code\u003e enforces. Refuses a \u003ccode class=\"readme-inline-code\"\u003ename\u003c/code\u003e that already exists anywhere in the merged system-prompt scan, and a target path that already exists on disk even if the scanner would skip it. Atomic write; fans out \u003ccode class=\"readme-inline-code\"\u003edirectory::system-prompts::on-change\u003c/code\u003e with \u003ccode class=\"readme-inline-code\"\u003eop: \"create\"\u003c/code\u003e. Returns \u003ccode class=\"readme-inline-code\"\u003e{ name, description, bytes, modified_at }\u003c/code\u003e.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::system-prompts::delete\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003ePermanently remove one EXISTING system prompt file by \u003ccode class=\"readme-inline-code\"\u003e{ name }\u003c/code\u003e. Resolves against the same merged scan as \u003ccode class=\"readme-inline-code\"\u003elist\u003c/code\u003e/\u003ccode class=\"readme-inline-code\"\u003eget\u003c/code\u003e, fans out \u003ccode class=\"readme-inline-code\"\u003edirectory::system-prompts::on-change\u003c/code\u003e with \u003ccode class=\"readme-inline-code\"\u003eop: \"delete\"\u003c/code\u003e, and returns \u003ccode class=\"readme-inline-code\"\u003e{ name }\u003c/code\u003e.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\n\u003ch3 id=\"engine-introspection-native-plus-one-wrapper\" class=\"scroll-mt-20\"\u003eEngine introspection (native, plus one wrapper)\u003c/h3\u003e\n\u003cp\u003eEngine introspection is served natively; call these ids directly — every\none takes the same filters (\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,\n\u003ccode class=\"readme-inline-code\"\u003einclude_internal\u003c/code\u003e where applicable). One wrapper is kept for callers\nwhose policy only admits the \u003ccode class=\"readme-inline-code\"\u003edirectory::\u003c/code\u003e namespace:\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\"\u003edirectory::engine::functions::info\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eThin proxy to \u003ccode class=\"readme-inline-code\"\u003eengine::functions::info\u003c/code\u003e for a single \u003ccode class=\"readme-inline-code\"\u003efunction_id\u003c/code\u003e: request/response schemas, metadata, and registered triggers. The one \u003ccode class=\"readme-inline-code\"\u003edirectory::engine::*\u003c/code\u003e helper that still exists — reach for it only when you cannot call \u003ccode class=\"readme-inline-code\"\u003eengine::*\u003c/code\u003e directly.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\n\u003cp\u003eThe native ids:\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=\"function-search-pre-generate-hint\" class=\"scroll-mt-20\"\u003eFunction search \u0026amp; pre-generate hint\u003c/h2\u003e\n\u003cp\u003eOne-shot lexical function search over the live engine catalog, absorbed from\nthe former \u003ccode class=\"readme-inline-code\"\u003ediscovery\u003c/code\u003e worker. It returns only compact \u003ccode class=\"readme-inline-code\"\u003e{ function_id, description }\u003c/code\u003e candidates, grouped by worker in rank order. The model chooses\nthe candidates it needs, then fetches their contracts in one\n\u003ccode class=\"readme-inline-code\"\u003eengine::functions::info { function_ids: [...] }\u003c/code\u003e call instead of walking the\ncatalog with \u003ccode class=\"readme-inline-code\"\u003eengine::functions::list\u003c/code\u003e.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFunction\u003c/th\u003e\n\u003cth\u003eKind\u003c/th\u003e\n\u003cth\u003eWhat it does\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::search_functions\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003epublic\u003c/td\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003e{ capabilities }\u003c/code\u003e → \u003ccode class=\"readme-inline-code\"\u003e{ guidance, workers[], installable[]?, latency_ms }\u003c/code\u003e: BM25 rank over the live engine catalog (at most 6 workers / 12 candidates) plus matching NOT-installed registry workers under \u003ccode class=\"readme-inline-code\"\u003einstallable\u003c/code\u003e. \u003ccode class=\"readme-inline-code\"\u003ecapabilities\u003c/code\u003e is a required list of one to six non-empty unmet external capability searches. Requests to summarize provided text/content are ignored.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::pre-generate\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003einternal hook\u003c/td\u003e\n\u003ctd\u003eInjects the conditional search hint into a harness generation (at most once per turn).\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::on-functions-change\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003einternal\u003c/td\u003e\n\u003ctd\u003eRefreshes the search catalog on the engine\u0026#39;s functions-available push.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::hint-preview\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003einternal\u003c/td\u003e\n\u003ctd\u003eThe exact hint text per exposure mode, for the configuration UI.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\n\u003cp\u003eRanking pipeline:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eCorpus\u003c/strong\u003e: the live engine catalog (boot snapshot + push refresh),\nslimmed to name + first description sentence + argument names. \u003ccode class=\"readme-inline-code\"\u003eengine::\u003c/code\u003e\nids, functions published with \u003ccode class=\"readme-inline-code\"\u003emetadata.internal\u003c/code\u003e, and the search itself\nnever participate — the worker\u0026#39;s own public \u003ccode class=\"readme-inline-code\"\u003edirectory::*\u003c/code\u003e functions are\nsearchable like any other capability.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eScoring\u003c/strong\u003e: Okapi BM25 (k1 1.2, b 0.75) with the function name indexed at\n3× weight, camelCase segmentation (\u003ccode class=\"readme-inline-code\"\u003epresignUrl\u003c/code\u003e → presign + url), a\n22-word grammatical stoplist, conservative plural folding, JSON-key\nstripping from capability text, and a two-distinct-terms minimum match.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCapability queries\u003c/strong\u003e: each \u003ccode class=\"readme-inline-code\"\u003ecapabilities\u003c/code\u003e entry is ranked independently\nagainst its own leader and is authoritative. Include every currently unmet\nexternal capability once in the same call. Write every capability in\nEnglish, translating non-English requests while preserving proper names,\nURLs, and function ids. Requests to summarize provided text or content are\nignored. Results merge round-robin so every capability gets a candidate\nbefore any gets a rider.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePruning\u003c/strong\u003e: coverage-aware function floor (≥50% of the leader AND full\nterm coverage or ≥85% score) drops same-worker family riders; a\nnamespace-level floor (40% of the leader) drops trailing workers.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRegistry search\u003c/strong\u003e (\u003ccode class=\"readme-inline-code\"\u003eregistry_search\u003c/code\u003e, default on): every call also\nconsults the public workers registry in-process with the same capability\nqueries plus informative-term retries (all concurrent; verified authors\nonly). Candidates merge round-robin across search variants, returning up to\n2 workers / 6 candidates that WOULD match if installed, with \u003ccode class=\"readme-inline-code\"\u003eworker::add\u003c/code\u003e\nguidance.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSession memory\u003c/strong\u003e (keyed by caller-supplied OTel baggage, fail-open):\nrepeat queries omit candidates already delivered.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eThe pre-generate hook appends one \u003ccode class=\"readme-inline-code\"\u003e\u003cdiscovery_assist\u003e\u003c/code\u003e block pointing the\nmodel at \u003ccode class=\"readme-inline-code\"\u003esearch_functions\u003c/code\u003e, telling it to derive capabilities from the goal\nand current execution state and to batch selected ids through\n\u003ccode class=\"readme-inline-code\"\u003eengine::functions::info\u003c/code\u003e — at most once per turn, and only when every gate\nclears: the function is callable in the surface, no search result is in the\ncurrent task window yet, the surface spans at least \u003ccode class=\"readme-inline-code\"\u003ehint_min_workers\u003c/code\u003e distinct\nworkers, the current task (from the latest user message) has no real function\nresults yet, and it does not already name a callable function id. Measured on\n26 pre-existing e2e scenarios: an unconditional hint \u003cem\u003einduces\u003c/em\u003e redundant\ndiscovery on guided tasks (up to +110% tokens); the gates are what make\ndefault-on affordable. The hook\u0026#39;s transcript annotations (\u003ccode class=\"readme-inline-code\"\u003eorigin.directory\u003c/code\u003e)\ncarry only coarse outcome/reason and counts.\u003c/p\u003e\n\u003cp\u003eKnobs (\u003ccode class=\"readme-inline-code\"\u003einject_hint\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003ehint_min_workers\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003eregistry_search\u003c/code\u003e) live in the\n\u003ccode class=\"readme-inline-code\"\u003eiii-directory\u003c/code\u003e configuration entry and hot-apply — see Configuration.\u003c/p\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, a \u003ccode class=\"readme-inline-code\"\u003edirectory::skills::update\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003ecreate\u003c/code\u003e, or \u003ccode class=\"readme-inline-code\"\u003edelete\u003c/code\u003e, or external (file pasted/edited/deleted directly on disk — including under \u003ccode class=\"readme-inline-code\"\u003eagents_skills_folder\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/create/delete: \u003ccode class=\"readme-inline-code\"\u003e{ \"op\": \"\u003coperation\u003e\", \"namespace\": \"\u003cns\u003e\", \"id\": \"\u003cid\u003e\" }\u003c/code\u003e; external (file pasted/edited/deleted directly on disk): \u003ccode class=\"readme-inline-code\"\u003e{ \"op\": \"external\" }\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, a \u003ccode class=\"readme-inline-code\"\u003edirectory::prompts::update\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003ecreate\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003edelete\u003c/code\u003e, or external (file pasted/edited/deleted directly on disk)\u003c/td\u003e\n\u003ctd\u003edownload: \u003ccode class=\"readme-inline-code\"\u003e{ \"op\": \"download\", \"namespace\": \"\u003cns\u003e\", \"source\": \"repo\" | \"registry\" }\u003c/code\u003e; update/create/delete: \u003ccode class=\"readme-inline-code\"\u003e{ \"op\": \"\u003coperation\u003e\", \"name\": \"\u003cname\u003e\" }\u003c/code\u003e; external (file pasted/edited/deleted directly on disk): \u003ccode class=\"readme-inline-code\"\u003e{ \"op\": \"external\" }\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode class=\"readme-inline-code\"\u003edirectory::system-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 system prompt markdown file, a \u003ccode class=\"readme-inline-code\"\u003edirectory::system-prompts::update\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003ecreate\u003c/code\u003e, \u003ccode class=\"readme-inline-code\"\u003edelete\u003c/code\u003e, or external file change\u003c/td\u003e\n\u003ctd\u003edownload: \u003ccode class=\"readme-inline-code\"\u003e{ \"op\": \"download\", \"namespace\": \"\u003cns\u003e\", \"source\": \"repo\" | \"registry\" }\u003c/code\u003e; update/create/delete: \u003ccode class=\"readme-inline-code\"\u003e{ \"op\": \"\u003coperation\u003e\", \"name\": \"\u003cname\u003e\" }\u003c/code\u003e; external: \u003ccode class=\"readme-inline-code\"\u003e{ \"op\": \"external\" }\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\u003cp\u003eThe \u003ccode class=\"readme-inline-code\"\u003eexternal\u003c/code\u003e op comes from a filesystem watch over \u003ccode class=\"readme-inline-code\"\u003eskills_folder\u003c/code\u003e,\n\u003ccode class=\"readme-inline-code\"\u003elocal_skills_folder\u003c/code\u003e, and (when it already exists) the read-only\n\u003ccode class=\"readme-inline-code\"\u003eagents_skills_folder\u003c/code\u003e. It is a doorbell, not a ledger: every read re-scans\ndisk, so a missed event costs a stale open view until the next call, never\ndata. A burst coalesces into one event per kind, and this worker\u0026#39;s own writes\nare suppressed — a \u003ccode class=\"readme-inline-code\"\u003ecreate\u003c/code\u003e or \u003ccode class=\"readme-inline-code\"\u003eupdate\u003c/code\u003e sends its precise op and never an\nextra \u003ccode class=\"readme-inline-code\"\u003eexternal\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLoop hazard for subscribers.\u003c/strong\u003e Suppression covers writes made \u003cem\u003ethrough this\nworker\u003c/em\u003e. A subscriber that reacts to \u003ccode class=\"readme-inline-code\"\u003e{ \"op\": \"external\" }\u003c/code\u003e by writing \u003ccode class=\"readme-inline-code\"\u003e.md\u003c/code\u003e\nfiles under \u003ccode class=\"readme-inline-code\"\u003eskills_folder\u003c/code\u003e by some other route — a shell or coder worker, a\nscript — is not suppressed and will re-trigger itself. Either write through\n\u003ccode class=\"readme-inline-code\"\u003edirectory::*::update\u003c/code\u003e / \u003ccode class=\"readme-inline-code\"\u003ecreate\u003c/code\u003e, or make the reaction idempotent and gated.\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 vitesse-light\" style=\"background-color:#ffffff;color:#393a34\" tabindex=\"0\"\u003e\u003ccode\u003e\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#A0ADA0\"\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=\"color:#A0ADA0\"\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=\"color:#59873A\"\u003ecargo\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e run\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e --release\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e --\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e --url\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e ws://127.0.0.1:49134\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e --config\u003c/span\u003e\u003cspan style=\"color:#B56959\"\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 vitesse-light\" style=\"background-color:#ffffff;color:#393a34\" tabindex=\"0\"\u003e\u003ccode\u003e\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#A0ADA0\"\u003e# Fast, offline — exercises the pure helpers (markdown / id validators\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#A0ADA0\"\u003e# / fs source) without needing an iii engine.\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#59873A\"\u003ecargo\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e test\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e --lib\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#A0ADA0\"\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=\"color:#A0ADA0\"\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=\"color:#A0ADA0\"\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=\"color:#A0ADA0\"\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=\"color:#59873A\"\u003ecargo\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e test\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#A0ADA0\"\u003e# One feature group at a time. Available tags:\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#A0ADA0\"\u003e# @engine @read @prompts @download @download_repo @download_registry\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#59873A\"\u003ecargo\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e test\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e --test\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e bdd\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e --\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e --tags\u003c/span\u003e\u003cspan style=\"color:#B56959\"\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,"31:[\"$\",\"div\",null,{\"className\":\"border border-rule bg-bg\",\"children\":[[\"$\",\"div\",null,{\"className\":\"bg-panel px-3.5 py-2.5 border-b border-rule flex flex-col gap-y-1\",\"children\":[\"$\",\"span\",null,{\"className\":\"font-mono text-[11px] font-medium uppercase tracking-[0.18em] text-ink-faint\",\"children\":\"README.md\"}]}],[\"$\",\"div\",null,{\"className\":\"px-7 py-6 readme-prose font-mono\",\"dangerouslySetInnerHTML\":{\"__html\":\"$37\"}}]]}]\n"])</script><script>self.__next_f.push([1,"38:T7e4ea,"])</script><script>self.__next_f.push([1,"\u003cpre class=\"shiki vitesse-light\" style=\"background-color:#ffffff;color:#393a34\" tabindex=\"0\"\u003e\u003ccode\u003e\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e{\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003efunctions\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eInternal: auto-download skills on worker add event.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003einternal\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::__on_worker_added\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eworker\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eWorkerAddedEvent\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eok\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eboolean\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eok\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eWorkerAddedAck\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFull 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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {},\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::engine::functions::info\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003efunction_id\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFully-qualified function id on the bus (e.g. `sandbox::create`).\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003efunction_id\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFunctionInfoInput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefinitions\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eRegisteredTriggerSummary\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eTrigger instance summary for the response envelope.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003econfig\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eid\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etrigger_type\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003econfig\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eid\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003etrigger_type\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eResponse shape for `directory::engine::functions::info`.\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\n\\n\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eMirrors the shape of the old `directory::engine::functions::info` but WITHOUT the `how_guide` and `related_skills` fields.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003efunction_id\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eregistered_triggers\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/RegisteredTriggerSummary\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eworker_name\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003efunction_id\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eregistered_triggers\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFunctionInfoOutput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eInternal: the exact search-hint text per exposure mode, for the configuration UI.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003einternal\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etrace_hidden\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::hint-preview\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eHintPreviewRequest\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eThe exact hint text per exposure mode, for the configuration UI. The live block's `functions_generation` attribute varies per generation; the preview renders it as 0.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eagent_trigger\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003enative\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eagent_trigger\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enative\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eHintPreviewResponse\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eInternal: reload tunable iii-directory settings from the authoritative configuration when it changes.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003einternal\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::on-config-change\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eTrigger 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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eOnConfigChangeRequest\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eok\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eboolean\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eok\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eOnConfigChangeResponse\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eInternal: refresh the search catalog after the engine function set changes.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003einternal\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etrace_hidden\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::on-functions-change\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eevent\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eOnFunctionsChangeEvent\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eok\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eboolean\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eok\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eAckResponse\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eInternal: inject the conditional search hint into one harness generation.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003einternal\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etrace_hidden\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::pre-generate\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefinitions\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eExposeKind\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eoneOf\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eenum\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eagent_trigger\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enative\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eForward compatibility: an exposure mode this build does not know gets the mode-neutral call instruction rather than a deserialization error.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eenum\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eother\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eGeneratePayload\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eexpose\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eallOf\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/ExposeKind\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eHow the harness exposes functions to the model for this generation. Absent on harnesses that predate the field, which only ever exposed through agent_trigger by default.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003efunctions_generation\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eformat\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003euint64\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eminimum\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 0\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003einteger\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emessages\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003esystem_prompt\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etools\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/ToolSchema\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003efunctions_generation\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003emessages\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003esystem_prompt\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003etools\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eToolSchema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eOne catalog entry: the contract fields search runs on.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eparameters\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eparameters\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edepth\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eformat\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003euint32\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eminimum\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 0\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003einteger\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003egenerate\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/GeneratePayload\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003esession_id\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003estep\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eformat\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003euint64\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eminimum\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 0\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003einteger\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eturn_id\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edepth\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003egenerate\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003esession_id\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estep\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eturn_id\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ePreGenerateHookRequest\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefinitions\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eDiscoveryOutcome\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eenum\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehint_injected\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eskipped\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eDiscoveryPassV1\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eThe durable transcript row for one hook pass. Coarse by design: outcome, reason, and counts only — no prompts, messages, tool contracts, session ids, or timings ever leave the hook.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eallowed_functions\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eformat\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003euint64\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eminimum\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 0\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003einteger\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003efunctions_generation\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eformat\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003euint64\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eminimum\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 0\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003einteger\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eoutcome\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/DiscoveryOutcome\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ereason\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eanyOf\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/DiscoveryReason\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eallowed_functions\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003efunctions_generation\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eoutcome\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eDiscoveryReason\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eenum\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003esearch_unavailable\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ealready_searched\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enarrow_surface\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ealready_operating\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003etask_guided\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehint_already_sent\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eDiscoveryTranscriptAnnotation\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/DiscoveryPassV1\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003esummary\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eversion\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eformat\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003euint8\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eminimum\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 0\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003einteger\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edata\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003esummary\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eversion\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ePreGenerateAnnotations\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edirectory\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/DiscoveryTranscriptAnnotation\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ePreGenerateMutations\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003esystem_prompt\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003esystem_prompt\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eannotations\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/PreGenerateAnnotations\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edecision\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emutations\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eanyOf\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/PreGenerateMutations\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eannotations\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edecision\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ePreGenerateHookResponse\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eCreate a NEW command-template prompt at \u0026#x3C;skills_folder\u003e/prompts/\u0026#x3C;name\u003e.md from full-file markdown content (frontmatter block included; a non-empty `description` is required, and a declared frontmatter `name` must match the requested name). Rejects names that already exist anywhere in the merged command-prompt scan, or a target path that already exists on disk (even one the scanner would skip). The write is atomic and fans out directory::prompts::on-change with { op: \u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ecreate\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e }. Use directory::prompts::update to edit existing prompts.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etool\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003elabel\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eCreate prompt\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::prompts::create\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003econtent\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFULL file content, frontmatter block included — the same form `directory::prompts::update` takes. Frontmatter must carry a non-empty `description`; a declared `name` must match the requested name.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eNew prompt name — becomes the file stem (`\u0026#x3C;skills_folder\u003e/prompts/\u0026#x3C;name\u003e.md` for command templates, `\u0026#x3C;skills_folder\u003e/system-prompts/\u0026#x3C;name\u003e.md` for system prompts). Same charset rules as list/get names; must not collide with an existing prompt of the SAME kind (a command prompt and a system prompt may share a name).\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003econtent\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ePromptCreateInput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ebytes\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eBytes written.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eformat\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003euint\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eminimum\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 0\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003einteger\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eDescription parsed from the frontmatter.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emodified_at\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFile mtime after the write, RFC 3339.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eThe created prompt's name (as requested).\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ebytes\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003emodified_at\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ePromptCreateOutput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ePermanently delete one EXISTING filesystem-backed command-template prompt by name. Resolves against the same merged scan as directory::prompts::list, removes only that prompt's markdown file, and fans out directory::prompts::on-change with { op: \u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edelete\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e }.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etool\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003elabel\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eDelete prompt\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::prompts::delete\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eExisting prompt name, as returned by the matching list function for this kind (`directory::prompts::list` / `directory::system-prompts::list`).\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ePromptDeleteInput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eName of the prompt whose file was removed.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ePromptDeleteOutput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFetch one filesystem-backed command-template prompt by name. Returns the raw markdown body plus name, description, and modified_at — no envelope, no templating.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {},\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::prompts::get\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eraw\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eWhen `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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eboolean\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ePromptGetInput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ebody\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eRaw markdown body (post-frontmatter) from disk.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emodified_at\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFile mtime as RFC 3339.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eraw\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFULL 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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ebody\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003emodified_at\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ePromptGetOutput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eList filesystem-backed command-template prompts (name, description, modified_at) from skills_folder (`prompts/` path segment).\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {},\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::prompts::list\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eListPromptsInput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefinitions\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ePromptEntry\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emodified_at\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFile mtime as RFC 3339.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003emodified_at\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eprompts\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/PromptEntry\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eprompts\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eListPromptsOutput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eOverwrite 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=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eupdate\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e }. Returns the prompt's effective name after the write (frontmatter `name:` wins over the file stem). Command templates only — system prompts have their own directory::system-prompts::* family.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etool\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003elabel\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eUpdate prompt\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::prompts::update\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003econtent\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFULL 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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ePrompt name to overwrite, as returned by the matching list for this kind (`directory::prompts::list` for command templates, `directory::system-prompts::list` for system prompts). The target file must already exist.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003econtent\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ePromptUpdateInput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ebytes\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eBytes written.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eformat\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003euint\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eminimum\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 0\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003einteger\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eDescription parsed from the new frontmatter.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emodified_at\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFile mtime after the write, RFC 3339.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eThe 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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ebytes\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003emodified_at\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ePromptUpdateOutput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFetch 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=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003elatest\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e). Results are cached for `registry_cache_ttl_ms`.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {},\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::registry::workers::info\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\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=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003elatest\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e`.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eWorker name in the registry (e.g. `\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eresend\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e`).\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etag\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eversion\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eMutually exclusive with `tag`. If neither is provided we fall back to `tag: \u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003elatest\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e`.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eWorkerInfoInput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefinitions\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eApiReference\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003efunctions\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/ApiReferenceFunction\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etriggers\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/ApiReferenceTrigger\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eApiReferenceFunction\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eApiReferenceTrigger\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003einvocation_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ereturn_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eDependency\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eWorker dependency entry. Mirrors the `Dependency` schema in `openapi.yaml`.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eversion\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eversion\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eSkillsTree\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eprompts\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/SkillsTreePrompt\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eskills\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/SkillsTreeSkill\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eSkillsTreePrompt\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eSkillsTreeSkill\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003epath\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003epath\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eWorker\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eShared 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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eauthor\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eanyOf\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/WorkerAuthor\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003econfig\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {},\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFree-form runtime configuration block from the publish payload.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edependencies\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/Dependency\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eimage\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eContainer image tag, populated only for `type=image` workers.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erepo\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003esupported_targets\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etotal_downloads\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 0\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eformat\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003euint64\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eminimum\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 0\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003einteger\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eWorker kind — `binary`, `image`, or `engine`.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eversion\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eLatest published version (worker-list) or the resolved version (worker-info, when called with `version` / `tag`).\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eWorkerAuthor\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eAuthor block for a published worker. Field names match the `WorkerAuthor` schema in `openapi.yaml` (`pfp`, `verified`).\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003epfp\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eProfile picture URL. `null` when the author hasn't uploaded one.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003everified\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e false\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eboolean\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eapi_reference\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/ApiReference\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ereadme\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eskills_tree\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/SkillsTree\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eworker\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eallOf\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/Worker\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eSame shape as `directory::registry::workers::list` rows (and the engine's `engine::workers::list` rows for the shared core fields).\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eapi_reference\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eskills_tree\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eworker\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eWorkerInfoOutput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eList 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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {},\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::registry::workers::list\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ecursor\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eOpaque 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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003esearch\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eOptional 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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eWorkerListInput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefinitions\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eDependency\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eWorker dependency entry. Mirrors the `Dependency` schema in `openapi.yaml`.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eversion\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eversion\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ePagination\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ePagination envelope returned alongside a worker-list page. Mirrors the OpenAPI `Pagination` schema.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ehas_more\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e false\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eboolean\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003enext_cursor\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eOpaque cursor for the next page. `null` on the last page.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003epage_size\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 0\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eServer-authored page size. The client cannot override this.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eformat\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003euint32\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eminimum\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 0\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003einteger\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eWorker\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eShared 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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eauthor\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eanyOf\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/WorkerAuthor\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003econfig\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {},\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFree-form runtime configuration block from the publish payload.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edependencies\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/Dependency\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eimage\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eContainer image tag, populated only for `type=image` workers.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erepo\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003esupported_targets\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etotal_downloads\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 0\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eformat\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003euint64\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eminimum\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 0\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003einteger\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eWorker kind — `binary`, `image`, or `engine`.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eversion\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eLatest published version (worker-list) or the resolved version (worker-info, when called with `version` / `tag`).\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eWorkerAuthor\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eAuthor block for a published worker. Field names match the `WorkerAuthor` schema in `openapi.yaml` (`pfp`, `verified`).\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003epfp\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eProfile picture URL. `null` when the author hasn't uploaded one.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003everified\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e false\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eboolean\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003epagination\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/Pagination\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eworkers\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/Worker\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003epagination\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eworkers\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eWorkerListOutput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eSearch available functions for one to six external capabilities; returns compact function-id candidates grouped by worker.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {},\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::search_functions\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ecapabilities\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eOne to six non-empty capability searches derived from the goal and current execution state. For one search at each decision point, include all unmet external capabilities once. Exclude intrinsic reasoning, summarization, planning, or formatting, and do not repeat needs already represented or satisfied. Requests to summarize provided text or content are ignored. Write every entry in English, translating non-English user requests while preserving proper names, URLs, and function IDs.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eminLength\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 1\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emaxItems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 6\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eminItems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 1\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003euniqueItems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ecapabilities\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eSearchFunctionsRequest\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefinitions\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eFunctionCandidate\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFirst description sentence, capped at 160 bytes.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003efunction_id\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003efunction_id\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eInstallCall\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eA ready-made `worker::add` target and payload. Under agent-trigger exposure, the caller still supplies the wrapper's user-facing `description`.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003efunction\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003epayload\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003efunction\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003epayload\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eInstallableWorker\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eA registry worker that is NOT installed but carries functions matching the requested capabilities. `name` is the registry slug `worker::add` installs.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003efunctions\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eCompact candidates only. After installation, search again and fetch selected contracts through `engine::functions::info`.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/FunctionCandidate\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003einstall\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eallOf\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/InstallCall\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eThe `worker::add` target and payload; agent-trigger callers add `description`.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eversion\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003efunctions\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003einstall\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eversion\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eSearchWorker\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003efunctions\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/FunctionCandidate\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003enamespace\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003efunctions\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enamespace\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eguidance\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003einstallable\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eMatching registry workers from verified authors. Their functions are NOT callable until the worker is installed.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/InstallableWorker\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003elatency_ms\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eformat\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edouble\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enumber\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eworkers\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/SearchWorker\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eguidance\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003einstallable\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003elatency_ms\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eworkers\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eSearchFunctionsResponse\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eCreate a NEW filesystem-backed skill at \u0026#x3C;skills_folder\u003e/\u0026#x3C;id\u003e.md from full-file markdown content (frontmatter optional; only the size cap and a non-empty body are enforced, same as directory::skills::update). Rejects ids that already exist anywhere in the visible skill set (including system-installed agents skills), a target path that already exists on disk (even one the scanner would skip), ids in a namespace reserved by a system-installed agents skill, and — when filter_unregistered is on — ids the visibility filter would immediately hide. The write is atomic and fans out directory::skills::on-change with { op: \u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ecreate\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e }. Use directory::skills::update to edit existing skills.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etool\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003elabel\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eCreate skill\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::skills::create\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003econtent\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFULL file content, frontmatter block included — the same form `directory::skills::update` takes. Frontmatter is optional for skills; only the size cap and a non-empty body are enforced.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eid\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eNew skill id — becomes the file path (`\u0026#x3C;skills_folder\u003e/\u0026#x3C;id\u003e.md`), so it may contain `/`-separated segments (`[a-z0-9_-]` each). Must not collide with an existing visible skill (including system-installed agents skills) or an on-disk file at the target path.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003econtent\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eid\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eSkillCreateInput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ebytes\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eBytes written.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eformat\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003euint\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eminimum\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 0\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003einteger\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003efunction_id\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFrontmatter `function_id:` of the content, `null` when absent.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eid\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eThe created skill's id (normalized form of the input id).\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emodified_at\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFile mtime after the write, RFC 3339.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eTitle resolved from the content (frontmatter `title:`, then `name:`, then body H1, then the id) — what `list` rows will show.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFrontmatter `type:` of the content, `null` when absent.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ebytes\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eid\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003emodified_at\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eSkillCreateOutput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ePermanently delete one EXISTING filesystem-backed skill by id. Accepts the same id forms as directory::skills::get, resolves against the same visible set as directory::skills::list, refuses read-only system-installed skills under agents_skills_folder, removes only that skill's markdown file (plus any parent directories the removal left empty), and fans out directory::skills::on-change with { op: \u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edelete\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e }.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etool\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003elabel\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eDelete skill\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::skills::delete\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eid\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eExisting skill id — the same forms `directory::skills::get` accepts (bare id, `\u0026#x3C;id\u003e.md`, `SKILL(S).md`, `iii://\u0026#x3C;id\u003e`).\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eid\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eSkillDeleteInput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eid\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eId of the skill whose file was removed — the RESOLVED on-disk id (e.g. `ns/index` for input `ns`), not the input form.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eid\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eSkillDeleteOutput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eDownload 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=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003emain\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e), or {worker, version?|tag?} to pull from the workers registry (tag defaults to \u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003elatest\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e). Specify exactly ONE source set. Files in the destination namespace are overwritten file-by-file.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etool\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003elabel\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eDownload skills\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::skills::download\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ebranch\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eSource A: branch to clone. Defaults to `\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003emain\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e`. Pass `\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003emaster\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e` (or any other branch name) for repos whose default branch is not `main`.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erepo\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eSource A: GitHub repo URL. Pair with `skill`.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eskill\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eSource A: subfolder under `skills/` inside the repo. Doubles as the destination namespace inside `skills_folder`.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etag\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eSource B: registry tag to pull (e.g. `latest`). Mutually exclusive with `version`. Defaults to `\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003elatest\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e` when neither `version` nor `tag` is provided.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eversion\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eSource B: explicit semver to pull. Mutually exclusive with `tag`.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eworker\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eSource B: workers registry name. Pair with exactly one of `version` / `tag`.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eDownloadInput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003enamespace\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eprompts_written\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eskills_written\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003esource\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003esystem_prompts_written\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enamespace\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eprompts_written\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eskills_written\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003esource\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003esystem_prompts_written\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eDownloadOutput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eDownload 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=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003elatest\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etool\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003elabel\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eDownload skills (registry)\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::skills::download_from_registry\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eInput 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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etag\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eRegistry tag to pull (e.g. `\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003elatest\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e`). Mutually exclusive with `version`. Defaults to `\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003elatest\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e` when neither is provided.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eversion\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eExplicit semver to pull. Mutually exclusive with `tag`.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eworker\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eWorker name in the registry (e.g. `\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eshell\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e`).\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eworker\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eRegistryDownloadInput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003enamespace\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eprompts_written\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eskills_written\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003esource\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003esystem_prompts_written\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enamespace\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eprompts_written\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eskills_written\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003esource\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003esystem_prompts_written\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eDownloadOutput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eDownload 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=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003emain\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etool\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003elabel\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eDownload skills (repo)\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::skills::download_from_repo\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eInput 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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ebranch\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eBranch to clone. Defaults to `\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003emain\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e`.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erepo\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eGitHub repo URL (validated: https / ssh / git@ only).\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eskill\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eSubfolder under `skills/` inside the repo. Doubles as the destination namespace inside `skills_folder`.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003erepo\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eskill\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eRepoDownloadInput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003enamespace\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eprompts_written\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eskills_written\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003esource\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003esystem_prompts_written\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enamespace\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eprompts_written\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eskills_written\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003esource\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003esystem_prompts_written\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eDownloadOutput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFetch 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=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eiii-sandbox\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e) — that is the id `list`/`index` hand back. Input is forgiving: \u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eiii-sandbox/index\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e, \u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eiii-sandbox/SKILL.md\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e, a trailing \u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e.md\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\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=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003esandbox\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e finds \u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eiii-sandbox\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etool\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003elabel\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eGet skill\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::skills::get\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eid\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eSkill id (the same string returned by `directory::skills::list`, e.g. `\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory/skills/list\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eraw\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eWhen `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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eboolean\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eid\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eSkillGetInput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ebody\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eRaw markdown body (post-frontmatter) from disk.\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\n\\n\u003c/span\u003e\u003cspan style=\"color:#B56959\"\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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003efunction_id\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFrontmatter `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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eid\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emodified_at\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFile mtime as RFC 3339.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003epath\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eAbsolute on-disk path of the skill file. Its parent directory is the skill's base directory — where payload the body references by relative path (`scripts/`, `reference/`, agent-skills convention) lives. Only meaningful to callers sharing this worker's filesystem (shell/file tools on the same machine).\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eraw\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFULL 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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFrontmatter `title:` when present and non-empty, otherwise the first `# H1` line in the body, otherwise the bare `id`.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFrontmatter `type:` (e.g. `index`, `how-to`, `reference`). `null` when the file has no frontmatter or omits the key.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ebody\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eid\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003emodified_at\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003epath\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eSkillGetOutput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eRender 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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {},\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::skills::index\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eIndexSkillsInput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ebody\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eRendered 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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eworkers_count\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eNumber 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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eformat\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003euint\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eminimum\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 0\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003einteger\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ebody\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eworkers_count\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eIndexSkillsOutput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eList 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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {},\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::skills::list\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003einclude_description\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eWhen `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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eboolean\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eprefix\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eExact prefix match against `id`. Combine with `search` to scope a fuzzy match to one worker namespace, e.g. `prefix: \u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003esandbox/\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e`.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003esearch\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eCase-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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eExact match against the frontmatter `type:` field (`index`, `how-to`, `reference`, ...). `null` for entries with no frontmatter `type:`.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eListSkillsInput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefinitions\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eSkillEntry\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ebytes\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eformat\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003euint\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eminimum\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 0\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003einteger\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFirst 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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003efunction_id\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFrontmatter `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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eid\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emodified_at\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFile mtime as RFC 3339 (best effort; empty if unavailable).\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFrontmatter `title:` when present and non-empty, otherwise the first `# H1` line in the body, otherwise the bare `id`.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFrontmatter `type:` (e.g. `index`, `how-to`, `reference`). `null` when the file has no frontmatter or omits the key.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ebytes\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eid\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003emodified_at\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eskills\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/SkillEntry\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eskills\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eListSkillsOutput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eOverwrite 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::create to author one, or directory::skills::download to materialize a bundle). Refuses read-only system-installed skills under agents_skills_folder. 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=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eupdate\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e }.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etool\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003elabel\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eUpdate skill\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::skills::update\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003econtent\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFULL new file content, frontmatter block included — the string `directory::skills::get { raw: true }` returns, edited.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eid\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eSkill 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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003econtent\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eid\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eSkillUpdateInput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ebytes\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eBytes written.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eformat\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003euint\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eminimum\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 0\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003einteger\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003efunction_id\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFrontmatter `function_id:` of the new content, `null` when absent.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eid\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eThe id that was updated (normalized form of the input id).\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emodified_at\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFile mtime after the write, RFC 3339.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eTitle resolved from the NEW content (frontmatter `title:`, then body H1, then the id) — what `list` rows will now show.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFrontmatter `type:` of the new content, `null` when absent.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ebytes\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eid\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003emodified_at\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eSkillUpdateOutput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eCreate a NEW system prompt at \u0026#x3C;skills_folder\u003e/system-prompts/\u0026#x3C;name\u003e.md from full-file markdown content (frontmatter block included; a non-empty `description` is required, and a declared frontmatter `name` must match the requested name). Rejects names that already exist anywhere in the merged system-prompt scan, or a target path that already exists on disk (even one the scanner would skip). The write is atomic and fans out directory::system-prompts::on-change with { op: \u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ecreate\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e }. Use directory::system-prompts::update to edit existing system prompts.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etool\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003elabel\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eCreate system prompt\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::system-prompts::create\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003econtent\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFULL file content, frontmatter block included — the same form `directory::prompts::update` takes. Frontmatter must carry a non-empty `description`; a declared `name` must match the requested name.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eNew prompt name — becomes the file stem (`\u0026#x3C;skills_folder\u003e/prompts/\u0026#x3C;name\u003e.md` for command templates, `\u0026#x3C;skills_folder\u003e/system-prompts/\u0026#x3C;name\u003e.md` for system prompts). Same charset rules as list/get names; must not collide with an existing prompt of the SAME kind (a command prompt and a system prompt may share a name).\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003econtent\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ePromptCreateInput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ebytes\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eBytes written.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eformat\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003euint\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eminimum\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 0\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003einteger\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eDescription parsed from the frontmatter.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emodified_at\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFile mtime after the write, RFC 3339.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eThe created prompt's name (as requested).\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ebytes\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003emodified_at\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ePromptCreateOutput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ePermanently delete one EXISTING filesystem-backed system prompt by name. Resolves against the same merged scan as directory::system-prompts::list, removes only that prompt's markdown file, and fans out directory::system-prompts::on-change with { op: \u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edelete\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e }.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etool\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003elabel\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eDelete system prompt\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::system-prompts::delete\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eExisting prompt name, as returned by the matching list function for this kind (`directory::prompts::list` / `directory::system-prompts::list`).\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ePromptDeleteInput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eName of the prompt whose file was removed.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ePromptDeleteOutput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFetch one filesystem-backed system prompt by name. Returns the raw markdown body plus name, description, and modified_at — no envelope, no templating.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {},\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::system-prompts::get\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eraw\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefault\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e null\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eWhen `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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eboolean\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ePromptGetInput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ebody\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eRaw markdown body (post-frontmatter) from disk.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emodified_at\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFile mtime as RFC 3339.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eraw\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFULL 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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003enull\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ebody\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003emodified_at\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ePromptGetOutput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eList filesystem-backed system prompts (name, description, modified_at) from skills_folder (`system-prompts/` path segment).\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {},\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::system-prompts::list\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eListPromptsInput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edefinitions\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ePromptEntry\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emodified_at\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFile mtime as RFC 3339.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003emodified_at\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eprompts\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eitems\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$ref\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e#/definitions/PromptEntry\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003earray\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eprompts\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eListPromptsOutput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eOverwrite one EXISTING filesystem-backed system 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::system-prompts::list would skip. The write is atomic and fans out directory::system-prompts::on-change with { op: \u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eupdate\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e }. Returns the system prompt's effective name after the write (frontmatter `name:` wins over the file stem). System prompts only — command templates have their own directory::prompts::* family.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etool\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003elabel\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eUpdate system prompt\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::system-prompts::update\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003econtent\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFULL 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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ePrompt name to overwrite, as returned by the matching list for this kind (`directory::prompts::list` for command templates, `directory::system-prompts::list` for system prompts). The target file must already exist.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003econtent\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ePromptUpdateInput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ebytes\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eBytes written.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eformat\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003euint\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eminimum\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#2F798A\"\u003e 0\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003einteger\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eDescription parsed from the new frontmatter.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emodified_at\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFile mtime after the write, RFC 3339.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eThe 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=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ebytes\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003emodified_at\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ePromptUpdateOutput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eServe the iii-directory worker's injected console UI assets (content function for its console:script / console:style triggers).\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003einternal\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#1E754F\"\u003e true\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eiii-directory::ui-content\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequest_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eInput of the content function: the console asks for one asset by path.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003epath\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eThe asset path from the trigger config (e.g. `state/page.js`).\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003epath\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eUiContentInput\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eresponse_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003e$schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003ehttp://json-schema.org/draft-07/schema#\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eOutput of the content function.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003eproperties\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003econtent\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eThe asset source, verbatim.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003econtent_type\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eMIME type the console should serve the asset with.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003estring\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003erequired\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003econtent\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003econtent_type\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etitle\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eUiContentResult\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etype\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eobject\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ],\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003etriggers\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e [\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFires after a directory::skills::download that wrote at least one command-template prompt, or a directory::prompts::update, create, or delete. Also fires with { op: \u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eexternal\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e } when a watched prompts root changes on disk outside this worker.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003einvocation_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {},\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {},\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::prompts::on-change\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ereturn_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {}\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFires after a directory::skills::download that wrote at least one skill markdown file, or a directory::skills::update, create, or delete. Also fires with { op: \u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eexternal\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e } when a watched skills root changes on disk outside this worker — including the read-only agents skills root, when that root exists at startup.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003einvocation_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {},\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {},\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::skills::on-change\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ereturn_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {}\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e },\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e {\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003edescription\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eFires after a directory::skills::download that wrote at least one system prompt, or a directory::system-prompts::update, create, or delete. Also fires with { op: \u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003eexternal\u003c/span\u003e\u003cspan style=\"color:#A65E2B\"\u003e\\\"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003e } when a watched system-prompts root changes on disk outside this worker.\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003einvocation_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {},\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003emetadata\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {},\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ename\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#B56959\"\u003edirectory::system-prompts::on-change\u003c/span\u003e\u003cspan style=\"color:#B5695977\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e,\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#99841877\"\u003e \"\u003c/span\u003e\u003cspan style=\"color:#998418\"\u003ereturn_schema\u003c/span\u003e\u003cspan style=\"color:#99841877\"\u003e\"\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e:\u003c/span\u003e\u003cspan style=\"color:#999999\"\u003e {}\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e }\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e ]\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"line\"\u003e\u003cspan style=\"color:#999999\"\u003e}\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e"])</script><script>self.__next_f.push([1,"36:[\"$\",\"div\",null,{\"className\":\"json-panel-body overflow-x-auto\",\"dangerouslySetInnerHTML\":{\"__html\":\"$38\"}}]\n"])</script></body></html>