Buckets:

HuggingFaceDocBuilder's picture
download
raw
68.3 kB
import{s as Pt,o as At,n as Wt}from"../chunks/scheduler.4048030c.js";import{S as qt,i as Dt,e as M,s as n,c as f,h as Ot,a as m,d as l,b as a,f as zt,j as h,g as y,k as _t,l as Kt,m as s,n as b,t as J,o as T,p as $}from"../chunks/index.5d0b9360.js";import{C as el,H as W,E as tl}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.99c2e6c8.js";import{C as G}from"../chunks/CodeBlock.ff2a3276.js";import{H as Lt,a as Gt}from"../chunks/HfOption.0fd5270b.js";function ll(ie){let d,v,w,k="The simplest way to use subagents in Claude Code is conversational:",g,j,c,u,B="Claude Code automatically recognizes this as work suitable for subagents and:",X,C,I="<li>Spawns 5 parallel subagents</li> <li>Each researches one framework</li> <li>Aggregates results into comparison report</li>",x,z,K="Claude handles the subagent logic behind the scenes.",N,Q,A,H,pe="For more control, define custom agents in <code>.claude/agents/*.md</code> with YAML frontmatter:",ee,_,q,V,re="Invoke it explicitly:",D,E,ue,R,L="Claude Code launches the <code>researcher</code> subagent with the specified tools and system prompt.",te,F,O="<strong>Multiple custom agents:</strong>",Me,S,P,Y,de="Use them:",ae,p,Z,le,me,oe,je="Define reusable policies in <code>.claude/CLAUDE.md</code> for when subagents should be used:",se,ye,we,ne,i="Claude Code can use these policies as guidance. They make delegation more consistent, but explicit requests are still the strongest signal when you need a specific subagent to run.",U,ce,Ue,fe,xt="You can invoke skills directly in subagent tasks:",rt,he,ot,be,Ht="Or define which subagent should run which skill:",ct,Je,dt,ge,Be,Ae,ut="Claude Code supports hooks via <code>hooks.json</code> format (see code.claude.com/docs/en/hooks). Hooks can trigger commands on events like <code>PostToolUse</code>, but <strong>automatic subagent spawning from hooks is not a built-in feature</strong>.",ve,qe,yt="Instead, define <strong>CLAUDE.md policies</strong> to guide when Claude should use subagents:",Ze,Ie,De="<strong><code>.claude/CLAUDE.md</code>:</strong>",wt,Ce,ke,Ge,Oe="Claude Code reads these policies as guidance and can use subagents when appropriate. This is more flexible than rigid hooks, but it is still guidance rather than a guaranteed trigger. When you need a specific subagent, ask for it explicitly.",ft,We,xe,He,Ke="When a subagent task is running, press <strong>Ctrl+B</strong> to send it to the background:",ht,Ve,Se,Ye,et="Check running tasks:",bt,Xe,Ee,tt,Jt="The <code>/tasks</code> view lists active background tasks and lets you bring a selected task back to the foreground.",Ne,lt,Mt,Te,Tt="Subagents report back with:",Re,st,$t="<li>Structured findings</li> <li>Source files and line numbers</li> <li>Confidence levels</li> <li>Recommendations for parent agent</li>",Fe,nt,jt="Parent agent uses these results to:",Qe,at,Ut="<li>Combine findings</li> <li>Make decisions</li> <li>Generate final output</li> <li>Handle conflicts or contradictions</li>",ze,_e,Le,it,mt,$e,gt,Pe,pt="Start with conversational invocation — let Claude decide when subagents help. Define custom agents for specialist roles like security-reviewer or performance-tester. Use read-only tools for review agents to prevent accidental writes. Leverage CLAUDE.md policies for consistent rules across your team, monitor background tasks with <code>/tasks</code>, and let the parent agent resolve conflicts when subagents disagree.",Bt;return d=new W({props:{title:"Conversational Invocation",local:"conversational-invocation",headingTag:"h3"}}),j=new G({props:{code:"SSUyMG5lZWQlMjB0byUyMGNvbXBhcmUlMjA1JTIwTUwlMjBmcmFtZXdvcmtzLiUyMFVzZSUyMHN1YmFnZW50cyUyMHRvJTIwcmVzZWFyY2glMjBlYWNoJTIwb25lJTIwaW4lMjBwYXJhbGxlbC4lMEFGb3IlMjBlYWNoJTIwZnJhbWV3b3JrJTJDJTIwZmluZCUzQSUwQSUyMCUyMC0lMjBHaXRIdWIlMjBtZXRyaWNzJTIwKHN0YXJzJTJDJTIwY29udHJpYnV0b3JzKSUwQSUyMCUyMC0lMjBEb3dubG9hZCUyMHBvcHVsYXJpdHklMjAoUHlQSSUyQyUyMG5wbSklMEElMjAlMjAtJTIwQ29tbXVuaXR5JTIwc2VudGltZW50JTIwKEdpdEh1YiUyMGRpc2N1c3Npb25zKQ==",highlighted:`I need <span class="hljs-built_in">to</span> compare <span class="hljs-number">5</span> ML frameworks. Use subagents <span class="hljs-built_in">to</span> research <span class="hljs-keyword">each</span> <span class="hljs-literal">one</span> <span class="hljs-keyword">in</span> parallel.
For <span class="hljs-keyword">each</span> framework, find:
- GitHub metrics (stars, contributors)
- Download popularity (PyPI, npm)
- Community sentiment (GitHub discussions)`,wrap:!1}}),Q=new W({props:{title:"Custom Agents",local:"custom-agents",headingTag:"h3"}}),_=new G({props:{code:"LS0tJTBBbmFtZSUzQSUyMHJlc2VhcmNoZXIlMEFkZXNjcmlwdGlvbiUzQSUyMFJlc2VhcmNoLWZvY3VzZWQlMjBhZ2VudCUyMGZvciUyMGRlZXAlMjBmaWxlJTIwZXhwbG9yYXRpb24lMEF0b29scyUzQSUyMFJlYWQlMkMlMjBHcmVwJTJDJTIwR2xvYiUyQyUyMFdlYkZldGNoJTBBbW9kZWwlM0ElMjBzb25uZXQlMEEtLS0lMEFZb3UlMjBhcmUlMjBhbiUyMGV4cGVydCUyMHJlc2VhcmNoZXIuJTIwWW91ciUyMGpvYiUyMGlzJTIwdG8lMjB0aG9yb3VnaGx5JTIwZXhwbG9yZSUyMGZpbGVzJTJDJTBBZXh0cmFjdCUyMGtleSUyMGluZm9ybWF0aW9uJTJDJTIwYW5kJTIwcHJvdmlkZSUyMHdlbGwtc291cmNlZCUyMGluc2lnaHRzLg==",highlighted:`---
name: researcher
description: Research-focused agent for deep file exploration
tools: Read, Grep, Glob, WebFetch
<span class="hljs-section">model: sonnet
---</span>
You are an expert researcher. Your job is to thoroughly explore files,
extract key information, and provide well-sourced insights.`,wrap:!1}}),E=new G({props:{code:"VXNlJTIwdGhlJTIwcmVzZWFyY2hlciUyMHN1YmFnZW50JTIwdG8lMjBleHBsb3JlJTIwb3VyJTIwYXV0aCUyMHN5c3RlbSUyMGFuZCUyMHJlcG9ydCUyMG9uJTIwc2VjdXJpdHklMjBwcmFjdGljZXMu",highlighted:'Use <span class="hljs-keyword">the</span> researcher subagent <span class="hljs-built_in">to</span> explore our auth <span class="hljs-keyword">system</span> <span class="hljs-keyword">and</span> report <span class="hljs-keyword">on</span> <span class="hljs-title">security</span> <span class="hljs-title">practices</span>.',wrap:!1}}),S=new G({props:{code:"JTNDIS0tJTIwYXJjaGl0ZWN0Lm1kJTIwLS0lM0UlMEEtLS0lMEFuYW1lJTNBJTIwYXJjaGl0ZWN0JTBBZGVzY3JpcHRpb24lM0ElMjBTeXN0ZW0lMjBkZXNpZ24lMjBzcGVjaWFsaXN0JTBBdG9vbHMlM0ElMjBSZWFkJTJDJTIwR2xvYiUwQW1vZGVsJTNBJTIwc29ubmV0JTBBLS0tJTBBWW91JTIwZGVzaWduJTIwc3lzdGVtcy4lMjBZb3UlMjB0aGluayUyMGFib3V0JTIwc2NhbGFiaWxpdHklMkMlMjByZWxpYWJpbGl0eSUyQyUyMGFuZCUyMG1haW50YWluYWJpbGl0eS4lMEElMEElM0MhLS0lMjBzZWN1cml0eS1yZXZpZXdlci5tZCUyMC0tJTNFJTBBLS0tJTBBbmFtZSUzQSUyMHNlY3VyaXR5LXJldmlld2VyJTBBZGVzY3JpcHRpb24lM0ElMjBTZWN1cml0eS1mb2N1c2VkJTIwY29kZSUyMHJldmlld2VyJTBBdG9vbHMlM0ElMjBSZWFkJTJDJTIwR3JlcCUwQW1vZGVsJTNBJTIwc29ubmV0JTBBLS0tJTBBWW91JTIwYXJlJTIwYSUyMHNlY3VyaXR5JTIwZXhwZXJ0LiUyMFJldmlldyUyMGNvZGUlMjBmb3IlMjB2dWxuZXJhYmlsaXRpZXMu",highlighted:`<span class="hljs-section">&lt;!-- architect.md --&gt;
---</span>
name: architect
description: System design specialist
tools: Read, Glob
<span class="hljs-section">model: sonnet
---</span>
You design systems. You think about scalability, reliability, and maintainability.
<span class="hljs-section">&lt;!-- security-reviewer.md --&gt;
---</span>
name: security-reviewer
description: Security-focused code reviewer
tools: Read, Grep
<span class="hljs-section">model: sonnet
---</span>
You are a security expert. Review code for vulnerabilities.`,wrap:!1}}),p=new G({props:{code:"SGF2ZSUyMHRoZSUyMGFyY2hpdGVjdCUyMHJldmlldyUyMG91ciUyMHN5c3RlbSUyMGFuZCUyMHRoZSUyMHNlY3VyaXR5LXJldmlld2VyJTIwY2hlY2slMjBmb3IlMjB2dWxuZXJhYmlsaXRpZXMu",highlighted:'Have the architect review our<span class="hljs-keyword"> system</span><span class="hljs-built_in"> and </span>the security-reviewer<span class="hljs-built_in"> check </span>for vulnerabilities.',wrap:!1}}),le=new W({props:{title:"CLAUDE.md Policies",local:"claudemd-policies",headingTag:"h3"}}),ye=new G({props:{code:"JTIzJTIwUHJvamVjdCUyMEd1aWRlbGluZXMlMEElMEElMjMlMjMlMjBDb2RlJTIwUmV2aWV3JTIwUG9saWN5JTBBJTBBQWxsJTIwY29kZSUyMHJldmlld3MlMjB1c2UlMjBhJTIwcmVhZC1vbmx5JTIwc2VjdXJpdHktcmV2aWV3ZXIlMjBzdWJhZ2VudCUzQSUwQSUwQVdoZW4lMjBhJTIwdXNlciUyMHByb3Bvc2VzJTIwYSUyMGNoYW5nZSUyMHRvJTIwY29yZSUyMGF1dGglMkYlMjBvciUyMHNlY3VyaXR5JTJGJTIwY29kZSUyQyUyMGF1dG9tYXRpY2FsbHklM0ElMEExLiUyMFNwYXduJTIwYSUyMHJlYWQtb25seSUyMHNlY3VyaXR5LXJldmlld2VyJTIwc3ViYWdlbnQlMEEyLiUyMEdpdmUlMjBpdCUyMFJlYWQlMjBhbmQlMjBHcmVwJTIwYWNjZXNzJTIwKG5vJTIwV3JpdGUpJTBBMy4lMjBIYXZlJTIwaXQlMjByZXZpZXclMjBmb3IlMjB2dWxuZXJhYmlsaXRpZXMlMEE0LiUyMFJlcG9ydCUyMGZpbmRpbmdzJTIwdG8lMjB1c2VyJTIwYmVmb3JlJTIwY29tbWl0JTBBJTBBJTIzJTIzJTIwUmVzZWFyY2glMjBQb2xpY3klMEElMEFSZXNlYXJjaCUyMHRhc2tzJTIwKDEwJTJCJTIwZmlsZXMpJTIwYWx3YXlzJTIwdXNlJTIwc3ViYWdlbnRzJTIwdG8lMjBleHBsb3JlJTIwaW5kZXBlbmRlbnRseS4lMEFFYWNoJTIwc3ViYWdlbnQlMjBmb2N1c2VzJTIwb24lMjBvbmUlMjBzdWJzeXN0ZW0lMjB0byUyMGF2b2lkJTIwY29udGV4dCUyMG92ZXJmbG93Lg==",highlighted:`<span class="hljs-section"># Project Guidelines</span>
<span class="hljs-section">## Code Review Policy</span>
All code reviews use a read-only security-reviewer subagent:
When a user proposes a change to core auth/ or security/ code, automatically:
<span class="hljs-bullet">1.</span> Spawn a read-only security-reviewer subagent
<span class="hljs-bullet">2.</span> Give it Read and Grep access (no Write)
<span class="hljs-bullet">3.</span> Have it review for vulnerabilities
<span class="hljs-bullet">4.</span> Report findings to user before commit
<span class="hljs-section">## Research Policy</span>
Research tasks (10+ files) always use subagents to explore independently.
Each subagent focuses on one subsystem to avoid context overflow.`,wrap:!1}}),ce=new W({props:{title:"Skills in Subagents",local:"skills-in-subagents",headingTag:"h3"}}),he=new G({props:{code:"VXNlJTIwYSUyMHN1YmFnZW50JTIwdG8lMjBydW4lMjB0aGUlMjAlMjJoZi1hcGktc2VhcmNoJTIyJTIwc2tpbGwlMjB0byUyMGZpbmQlMjBhbGwlMjBCRVJUJTIwbW9kZWxz",highlighted:'Use a subagent <span class="hljs-keyword">to</span> <span class="hljs-built_in">run</span> the <span class="hljs-string">&quot;hf-api-search&quot;</span> skill <span class="hljs-keyword">to</span> <span class="hljs-built_in">find</span> all BERT models',wrap:!1}}),Je=new G({props:{code:"LS0tJTBBbmFtZSUzQSUyMGhmLXJlc2VhcmNoZXIlMEFkZXNjcmlwdGlvbiUzQSUyMEh1Z2dpbmclMjBGYWNlJTIwc3BlY2lhbGlzdCUwQXNraWxscyUzQSUyMCUwQSUwOS0lMjBoZi1hcGktc2VhcmNoJTIwJTBBJTA5LSUyMGhmLWRhdGFzZXQtZmV0Y2glMEFtb2RlbCUzQSUyMHNvbm5ldCUwQS0tLSUwQVlvdSUyMGFyZSUyMGFuJTIwZXhwZXJ0JTIwYXQlMjBmaW5kaW5nJTIwYW5kJTIwZXZhbHVhdGluZyUyMG1vZGVscyUyMG9uJTIwSHVnZ2luZyUyMEZhY2Uu",highlighted:`<span class="hljs-meta">---</span>
<span class="hljs-attr">name:</span> <span class="hljs-string">hf-researcher</span>
<span class="hljs-attr">description:</span> <span class="hljs-string">Hugging</span> <span class="hljs-string">Face</span> <span class="hljs-string">specialist</span>
<span class="hljs-attr">skills:</span>
<span class="hljs-bullet">-</span> <span class="hljs-string">hf-api-search</span>
<span class="hljs-bullet">-</span> <span class="hljs-string">hf-dataset-fetch</span>
<span class="hljs-attr">model:</span> <span class="hljs-string">sonnet</span>
<span class="hljs-meta">---</span>
<span class="hljs-string">You</span> <span class="hljs-string">are</span> <span class="hljs-string">an</span> <span class="hljs-string">expert</span> <span class="hljs-string">at</span> <span class="hljs-string">finding</span> <span class="hljs-string">and</span> <span class="hljs-string">evaluating</span> <span class="hljs-string">models</span> <span class="hljs-string">on</span> <span class="hljs-string">Hugging</span> <span class="hljs-string">Face.</span>`,wrap:!1}}),ge=new W({props:{title:"Hooks and Lifecycle Events",local:"hooks-and-lifecycle-events",headingTag:"h3"}}),Ce=new G({props:{code:"JTIzJTIwUHJvamVjdCUyMEd1aWRlbGluZXMlMEElMEElMjMlMjMlMjBDb2RlJTIwUmV2aWV3JTIwUG9saWN5JTBBJTBBV2hlbiUyMHByb3Bvc2luZyUyMGNoYW5nZXMlMjB0byUyMGNvcmUlMjBhdXRoJTJGJTIwb3IlMjBzZWN1cml0eSUyRiUyMGNvZGUlM0ElMEEtJTIwVXNlJTIwYSUyMHJlYWQtb25seSUyMHNlY3VyaXR5LXJldmlld2VyJTIwc3ViYWdlbnQlMEEtJTIwSGF2ZSUyMGl0JTIwY2hlY2slMjBmb3IlMjBTUUwlMjBpbmplY3Rpb24lMkMlMjB0b2tlbiUyMGxlYWthZ2UlMkMlMjBwcml2aWxlZ2UlMjBlc2NhbGF0aW9uJTBBLSUyMFJlcG9ydCUyMGZpbmRpbmdzJTIwYmVmb3JlJTIwY29tbWl0dGluZyUwQSUwQSUyMyUyMyUyMFRlc3RpbmclMjBQb2xpY3klMEElMEFMYXJnZSUyMHRlc3QlMjBzdWl0ZXMlMjAoMTAlMkIlMjBmaWxlcyklM0ElMEEtJTIwVXNlJTIwYSUyMHdvcmtlciUyMHN1YmFnZW50JTIwdG8lMjBydW4lMjB0ZXN0cyUyMGluJTIwcGFyYWxsZWwlMEEtJTIwUmVwb3J0JTIwY292ZXJhZ2UlMjBhbmQlMjBmYWlsdXJlcyUwQS0lMjBSZWNvbW1lbmQlMjBmaXhlcyUyMGJlZm9yZSUyMGNvbW1pdA==",highlighted:`<span class="hljs-section"># Project Guidelines</span>
<span class="hljs-section">## Code Review Policy</span>
When proposing changes to core auth/ or security/ code:
<span class="hljs-bullet">-</span> Use a read-only security-reviewer subagent
<span class="hljs-bullet">-</span> Have it check for SQL injection, token leakage, privilege escalation
<span class="hljs-bullet">-</span> Report findings before committing
<span class="hljs-section">## Testing Policy</span>
Large test suites (10+ files):
<span class="hljs-bullet">-</span> Use a worker subagent to run tests in parallel
<span class="hljs-bullet">-</span> Report coverage and failures
<span class="hljs-bullet">-</span> Recommend fixes before commit`,wrap:!1}}),We=new W({props:{title:"Background Execution (Ctrl+B)",local:"background-execution-ctrlb",headingTag:"h3"}}),Ve=new G({props:{code:"UmVzZWFyY2hpbmclMjAxMCUyMGZpbGVzLi4uJTIwJTIwJTVCUHJlc3MlMjBDdHJsJTJCQiU1RCUwQSVFMiU5QyU5MyUyMFNlbnQlMjB0byUyMGJhY2tncm91bmQuJTIwWW91JTIwY2FuJTIwY29udGludWUlMjB3b3JraW5nLg==",highlighted:`Researching <span class="hljs-number">10</span> files... <span class="hljs-selector-attr">[Press Ctrl+B]</span>
✓ Sent <span class="hljs-selector-tag">to</span> <span class="hljs-attribute">background</span>. You can continue working.`,wrap:!1}}),Xe=new G({props:{code:"JTJGdGFza3M=",highlighted:"/tasks",wrap:!1}}),lt=new W({props:{title:"Subagent Results",local:"subagent-results",headingTag:"h3"}}),_e=new W({props:{title:"Example: Research + Review Pipeline",local:"example-research--review-pipeline",headingTag:"h3"}}),it=new G({props:{code:"TWFpbiUyMHRhc2slM0ElMjAlMjJEZXNpZ24lMjBhJTIwbmV3JTIwYXV0aGVudGljYXRpb24lMjBzeXN0ZW0lMjBmb3IlMjBvdXIlMjBhcHAlMjIlMEElMEFDbGF1ZGUlMjBDb2RlJTIwYXV0b21hdGljYWxseSUzQSUwQTEuJTIwJTVCU3Bhd25zJTIwcmVzZWFyY2hlciUyMHN1YmFnZW50JTVEJTBBJTIwJTIwJTIwVGFzayUzQSUyMCUyMkV4cGxvcmUlMjBvdXIlMjBjdXJyZW50JTIwYXV0aCUyMHN5c3RlbSUyMGluJTIwMTUlMkIlMjBmaWxlcyUyMiUwQSUyMCUyMCUyMFRvb2xzJTNBJTIwUmVhZCUyQyUyMEdyZXAlMkMlMjBHbG9iJTBBJTIwJTIwJTIwUmVzdWx0JTNBJTIwQ3VycmVudCUyMGFyY2hpdGVjdHVyZSUyQyUyMHBhaW4lMjBwb2ludHMlMEElMjAlMjAlMjAlMEEyLiUyMCU1QlNwYXducyUyMGFyY2hpdGVjdCUyMHN1YmFnZW50JTVEJTBBJTIwJTIwJTIwVGFzayUzQSUyMCUyMkRlc2lnbiUyMG5ldyUyMGF1dGglMjB1c2luZyUyMHJlc2VhcmNoJTIwZnJvbSUyMHN0ZXAlMjAxJTIyJTBBJTIwJTIwJTIwVG9vbHMlM0ElMjBSZWFkJTIwKG5vJTIwV3JpdGUpJTBBJTIwJTIwJTIwUmVzdWx0JTNBJTIwUHJvcG9zZWQlMjBkZXNpZ24lMEElMjAlMjAlMjAlMEEzLiUyMCU1QlNwYXducyUyMHNlY3VyaXR5LXJldmlld2VyJTIwc3ViYWdlbnQlNUQlMEElMjAlMjAlMjBUYXNrJTNBJTIwJTIyUmV2aWV3JTIwcHJvcG9zZWQlMjBkZXNpZ24lMjBmb3IlMjBzZWN1cml0eSUyMGlzc3VlcyUyMiUwQSUyMCUyMCUyMFRvb2xzJTNBJTIwUmVhZCUyMChyZWFkLW9ubHkpJTBBJTIwJTIwJTIwUmVzdWx0JTNBJTIwVnVsbmVyYWJpbGl0eSUyMHJlcG9ydCUyQyUyMHJlY29tbWVuZGF0aW9ucyUwQSUyMCUyMCUyMCUwQTQuJTIwJTVCUGFyZW50JTIwY29tYmluZXMlNUQlMEElMjAlMjAlMjBJbnB1dCUzQSUyMFJlc2VhcmNoJTJDJTIwZGVzaWduJTJDJTIwc2VjdXJpdHklMjByZXZpZXclMEElMjAlMjAlMjBPdXRwdXQlM0ElMjBGaW5hbCUyMGRlc2lnbiUyMHByb3Bvc2FsJTIwd2l0aCUyMHJpc2tzJTIwbm90ZWQ=",highlighted:`Main task: <span class="hljs-string">&quot;Design a new authentication system for our app&quot;</span>
Claude Code automatically:
<span class="hljs-number">1.</span> [Spawns researcher subagent]
<span class="hljs-symbol"> Task:</span> <span class="hljs-string">&quot;Explore our current auth system in 15+ files&quot;</span>
<span class="hljs-symbol"> Tools:</span> Read, Grep, Glob
<span class="hljs-symbol"> Result:</span> Current architecture, pain points
<span class="hljs-number">2.</span> [Spawns architect subagent]
<span class="hljs-symbol"> Task:</span> <span class="hljs-string">&quot;Design new auth using research from step 1&quot;</span>
<span class="hljs-symbol"> Tools:</span> Read (no Write)
<span class="hljs-symbol"> Result:</span> Proposed design
<span class="hljs-number">3.</span> [Spawns security-reviewer subagent]
<span class="hljs-symbol"> Task:</span> <span class="hljs-string">&quot;Review proposed design for security issues&quot;</span>
<span class="hljs-symbol"> Tools:</span> Read (read-only)
<span class="hljs-symbol"> Result:</span> Vulnerability report, recommendations
<span class="hljs-number">4.</span> [Parent combines]
<span class="hljs-symbol"> Input:</span> Research, design, security review
<span class="hljs-symbol"> Output:</span> Final design proposal with risks noted`,wrap:!1}}),$e=new W({props:{title:"Best Practices in Claude Code",local:"best-practices-in-claude-code",headingTag:"h3"}}),{c(){f(d.$$.fragment),v=n(),w=M("p"),w.textContent=k,g=n(),f(j.$$.fragment),c=n(),u=M("p"),u.textContent=B,X=n(),C=M("ol"),C.innerHTML=I,x=n(),z=M("p"),z.textContent=K,N=n(),f(Q.$$.fragment),A=n(),H=M("p"),H.innerHTML=pe,ee=n(),f(_.$$.fragment),q=n(),V=M("p"),V.textContent=re,D=n(),f(E.$$.fragment),ue=n(),R=M("p"),R.innerHTML=L,te=n(),F=M("p"),F.innerHTML=O,Me=n(),f(S.$$.fragment),P=n(),Y=M("p"),Y.textContent=de,ae=n(),f(p.$$.fragment),Z=n(),f(le.$$.fragment),me=n(),oe=M("p"),oe.innerHTML=je,se=n(),f(ye.$$.fragment),we=n(),ne=M("p"),ne.textContent=i,U=n(),f(ce.$$.fragment),Ue=n(),fe=M("p"),fe.textContent=xt,rt=n(),f(he.$$.fragment),ot=n(),be=M("p"),be.textContent=Ht,ct=n(),f(Je.$$.fragment),dt=n(),f(ge.$$.fragment),Be=n(),Ae=M("p"),Ae.innerHTML=ut,ve=n(),qe=M("p"),qe.innerHTML=yt,Ze=n(),Ie=M("p"),Ie.innerHTML=De,wt=n(),f(Ce.$$.fragment),ke=n(),Ge=M("p"),Ge.textContent=Oe,ft=n(),f(We.$$.fragment),xe=n(),He=M("p"),He.innerHTML=Ke,ht=n(),f(Ve.$$.fragment),Se=n(),Ye=M("p"),Ye.textContent=et,bt=n(),f(Xe.$$.fragment),Ee=n(),tt=M("p"),tt.innerHTML=Jt,Ne=n(),f(lt.$$.fragment),Mt=n(),Te=M("p"),Te.textContent=Tt,Re=n(),st=M("ul"),st.innerHTML=$t,Fe=n(),nt=M("p"),nt.textContent=jt,Qe=n(),at=M("ul"),at.innerHTML=Ut,ze=n(),f(_e.$$.fragment),Le=n(),f(it.$$.fragment),mt=n(),f($e.$$.fragment),gt=n(),Pe=M("p"),Pe.innerHTML=pt},l(t){h(d.$$.fragment,t),v=a(t),w=m(t,"P",{"data-svelte-h":!0}),y(w)!=="svelte-12f14sn"&&(w.textContent=k),g=a(t),h(j.$$.fragment,t),c=a(t),u=m(t,"P",{"data-svelte-h":!0}),y(u)!=="svelte-1u1385j"&&(u.textContent=B),X=a(t),C=m(t,"OL",{"data-svelte-h":!0}),y(C)!=="svelte-13ez8ya"&&(C.innerHTML=I),x=a(t),z=m(t,"P",{"data-svelte-h":!0}),y(z)!=="svelte-s34fp"&&(z.textContent=K),N=a(t),h(Q.$$.fragment,t),A=a(t),H=m(t,"P",{"data-svelte-h":!0}),y(H)!=="svelte-15oti61"&&(H.innerHTML=pe),ee=a(t),h(_.$$.fragment,t),q=a(t),V=m(t,"P",{"data-svelte-h":!0}),y(V)!=="svelte-1h9pqpm"&&(V.textContent=re),D=a(t),h(E.$$.fragment,t),ue=a(t),R=m(t,"P",{"data-svelte-h":!0}),y(R)!=="svelte-2lwr9p"&&(R.innerHTML=L),te=a(t),F=m(t,"P",{"data-svelte-h":!0}),y(F)!=="svelte-1y5tdpu"&&(F.innerHTML=O),Me=a(t),h(S.$$.fragment,t),P=a(t),Y=m(t,"P",{"data-svelte-h":!0}),y(Y)!=="svelte-1n2xfj7"&&(Y.textContent=de),ae=a(t),h(p.$$.fragment,t),Z=a(t),h(le.$$.fragment,t),me=a(t),oe=m(t,"P",{"data-svelte-h":!0}),y(oe)!=="svelte-1tpiade"&&(oe.innerHTML=je),se=a(t),h(ye.$$.fragment,t),we=a(t),ne=m(t,"P",{"data-svelte-h":!0}),y(ne)!=="svelte-1ws1wde"&&(ne.textContent=i),U=a(t),h(ce.$$.fragment,t),Ue=a(t),fe=m(t,"P",{"data-svelte-h":!0}),y(fe)!=="svelte-xdaom7"&&(fe.textContent=xt),rt=a(t),h(he.$$.fragment,t),ot=a(t),be=m(t,"P",{"data-svelte-h":!0}),y(be)!=="svelte-omrs6g"&&(be.textContent=Ht),ct=a(t),h(Je.$$.fragment,t),dt=a(t),h(ge.$$.fragment,t),Be=a(t),Ae=m(t,"P",{"data-svelte-h":!0}),y(Ae)!=="svelte-19tbc3u"&&(Ae.innerHTML=ut),ve=a(t),qe=m(t,"P",{"data-svelte-h":!0}),y(qe)!=="svelte-16czch0"&&(qe.innerHTML=yt),Ze=a(t),Ie=m(t,"P",{"data-svelte-h":!0}),y(Ie)!=="svelte-f3bnf4"&&(Ie.innerHTML=De),wt=a(t),h(Ce.$$.fragment,t),ke=a(t),Ge=m(t,"P",{"data-svelte-h":!0}),y(Ge)!=="svelte-fbqkqj"&&(Ge.textContent=Oe),ft=a(t),h(We.$$.fragment,t),xe=a(t),He=m(t,"P",{"data-svelte-h":!0}),y(He)!=="svelte-1wry8ci"&&(He.innerHTML=Ke),ht=a(t),h(Ve.$$.fragment,t),Se=a(t),Ye=m(t,"P",{"data-svelte-h":!0}),y(Ye)!=="svelte-1oa81yf"&&(Ye.textContent=et),bt=a(t),h(Xe.$$.fragment,t),Ee=a(t),tt=m(t,"P",{"data-svelte-h":!0}),y(tt)!=="svelte-75bdfk"&&(tt.innerHTML=Jt),Ne=a(t),h(lt.$$.fragment,t),Mt=a(t),Te=m(t,"P",{"data-svelte-h":!0}),y(Te)!=="svelte-pf2huz"&&(Te.textContent=Tt),Re=a(t),st=m(t,"UL",{"data-svelte-h":!0}),y(st)!=="svelte-1i9c4ip"&&(st.innerHTML=$t),Fe=a(t),nt=m(t,"P",{"data-svelte-h":!0}),y(nt)!=="svelte-1t8omnf"&&(nt.textContent=jt),Qe=a(t),at=m(t,"UL",{"data-svelte-h":!0}),y(at)!=="svelte-10226m0"&&(at.innerHTML=Ut),ze=a(t),h(_e.$$.fragment,t),Le=a(t),h(it.$$.fragment,t),mt=a(t),h($e.$$.fragment,t),gt=a(t),Pe=m(t,"P",{"data-svelte-h":!0}),y(Pe)!=="svelte-1iirfws"&&(Pe.innerHTML=pt)},m(t,o){b(d,t,o),s(t,v,o),s(t,w,o),s(t,g,o),b(j,t,o),s(t,c,o),s(t,u,o),s(t,X,o),s(t,C,o),s(t,x,o),s(t,z,o),s(t,N,o),b(Q,t,o),s(t,A,o),s(t,H,o),s(t,ee,o),b(_,t,o),s(t,q,o),s(t,V,o),s(t,D,o),b(E,t,o),s(t,ue,o),s(t,R,o),s(t,te,o),s(t,F,o),s(t,Me,o),b(S,t,o),s(t,P,o),s(t,Y,o),s(t,ae,o),b(p,t,o),s(t,Z,o),b(le,t,o),s(t,me,o),s(t,oe,o),s(t,se,o),b(ye,t,o),s(t,we,o),s(t,ne,o),s(t,U,o),b(ce,t,o),s(t,Ue,o),s(t,fe,o),s(t,rt,o),b(he,t,o),s(t,ot,o),s(t,be,o),s(t,ct,o),b(Je,t,o),s(t,dt,o),b(ge,t,o),s(t,Be,o),s(t,Ae,o),s(t,ve,o),s(t,qe,o),s(t,Ze,o),s(t,Ie,o),s(t,wt,o),b(Ce,t,o),s(t,ke,o),s(t,Ge,o),s(t,ft,o),b(We,t,o),s(t,xe,o),s(t,He,o),s(t,ht,o),b(Ve,t,o),s(t,Se,o),s(t,Ye,o),s(t,bt,o),b(Xe,t,o),s(t,Ee,o),s(t,tt,o),s(t,Ne,o),b(lt,t,o),s(t,Mt,o),s(t,Te,o),s(t,Re,o),s(t,st,o),s(t,Fe,o),s(t,nt,o),s(t,Qe,o),s(t,at,o),s(t,ze,o),b(_e,t,o),s(t,Le,o),b(it,t,o),s(t,mt,o),b($e,t,o),s(t,gt,o),s(t,Pe,o),Bt=!0},p:Wt,i(t){Bt||(J(d.$$.fragment,t),J(j.$$.fragment,t),J(Q.$$.fragment,t),J(_.$$.fragment,t),J(E.$$.fragment,t),J(S.$$.fragment,t),J(p.$$.fragment,t),J(le.$$.fragment,t),J(ye.$$.fragment,t),J(ce.$$.fragment,t),J(he.$$.fragment,t),J(Je.$$.fragment,t),J(ge.$$.fragment,t),J(Ce.$$.fragment,t),J(We.$$.fragment,t),J(Ve.$$.fragment,t),J(Xe.$$.fragment,t),J(lt.$$.fragment,t),J(_e.$$.fragment,t),J(it.$$.fragment,t),J($e.$$.fragment,t),Bt=!0)},o(t){T(d.$$.fragment,t),T(j.$$.fragment,t),T(Q.$$.fragment,t),T(_.$$.fragment,t),T(E.$$.fragment,t),T(S.$$.fragment,t),T(p.$$.fragment,t),T(le.$$.fragment,t),T(ye.$$.fragment,t),T(ce.$$.fragment,t),T(he.$$.fragment,t),T(Je.$$.fragment,t),T(ge.$$.fragment,t),T(Ce.$$.fragment,t),T(We.$$.fragment,t),T(Ve.$$.fragment,t),T(Xe.$$.fragment,t),T(lt.$$.fragment,t),T(_e.$$.fragment,t),T(it.$$.fragment,t),T($e.$$.fragment,t),Bt=!1},d(t){t&&(l(v),l(w),l(g),l(c),l(u),l(X),l(C),l(x),l(z),l(N),l(A),l(H),l(ee),l(q),l(V),l(D),l(ue),l(R),l(te),l(F),l(Me),l(P),l(Y),l(ae),l(Z),l(me),l(oe),l(se),l(we),l(ne),l(U),l(Ue),l(fe),l(rt),l(ot),l(be),l(ct),l(dt),l(Be),l(Ae),l(ve),l(qe),l(Ze),l(Ie),l(wt),l(ke),l(Ge),l(ft),l(xe),l(He),l(ht),l(Se),l(Ye),l(bt),l(Ee),l(tt),l(Ne),l(Mt),l(Te),l(Re),l(st),l(Fe),l(nt),l(Qe),l(at),l(ze),l(Le),l(mt),l(gt),l(Pe)),$(d,t),$(j,t),$(Q,t),$(_,t),$(E,t),$(S,t),$(p,t),$(le,t),$(ye,t),$(ce,t),$(he,t),$(Je,t),$(ge,t),$(Ce,t),$(We,t),$(Ve,t),$(Xe,t),$(lt,t),$(_e,t),$(it,t),$($e,t)}}}function sl(ie){let d,v,w,k="Codex creates subagents <strong>only when explicitly requested</strong> via natural language. There is no separate <code>codex-agent</code> binary or CLI commands.",g,j,c="Request subagent spawning naturally:",u,B,X,C,I="Codex recognizes the request and spawns appropriate agents automatically.",x,z,K,N,Q="Codex provides <strong>3 default agent types</strong>:",A,H,pe="<li><strong>default</strong> — General-purpose fallback agent</li> <li><strong>worker</strong> — Execution-focused, optimized for implementation and fixes</li> <li><strong>explorer</strong> — Read-heavy, optimized for codebase exploration</li>",ee,_,q,V,re="Configure subagent behavior in your Codex config under <code>[agents]</code>:",D,E,ue="<thead><tr><th>Setting</th> <th>Default</th> <th>Purpose</th></tr></thead> <tbody><tr><td><code>max_threads</code></td> <td>6</td> <td>Maximum concurrent open agent threads</td></tr> <tr><td><code>max_depth</code></td> <td>1</td> <td>Maximum nesting depth for spawned agents</td></tr> <tr><td><code>job_max_runtime_seconds</code></td> <td>1800</td> <td>Timeout per worker for batch jobs</td></tr></tbody>",R,L,te="Example <code>codex.toml</code>:",F,O,Me,S,P,Y,de="Use the <code>/agent</code> command to list active subagent threads and switch between them. Once attached to a thread, steer it in natural language:",ae,p,Z,le,me,oe,je,se,ye="Define custom agents in <code>~/.codex/agents/</code> (user) or <code>.codex/agents/</code> (project) as TOML files:",we,ne,i="<strong><code>.codex/agents/pr_explorer.toml</code>:</strong>",U,ce,Ue,fe,xt="<strong><code>.codex/agents/docs_researcher.toml</code>:</strong>",rt,he,ot,be,Ht="Required fields:",ct,Je,dt="<li><code>name</code> — Agent identifier</li> <li><code>description</code> — What the agent does</li> <li><code>developer_instructions</code> — System prompt</li>",ge,Be,Ae="Optional fields:",ut,ve,qe="<li><code>nickname_candidates</code> — Suggested friendly names</li> <li><code>model</code> — Override model selection</li> <li><code>sandbox_mode</code> — <code>read-only</code> for safe review agents</li> <li><code>mcp_servers</code> — Specialized tools and APIs</li> <li><code>skills.config</code> — Custom skill configurations</li>",yt,Ze,Ie,De,wt="Subagents inherit the parent session’s sandbox configuration:",Ce,ke,Ge,Oe,ft="Approval requests from inactive threads surface to the parent. Parent session overrides (sandbox mode, <code>--yolo</code>) reapply to children.",We,xe,He,Ke,ht="Process CSV files with parallel worker agents:",Ve,Se,Ye,et,bt="Codex uses the <code>spawn_agents_on_csv</code> tool with:",Xe,Ee,tt="<li><strong>csv_path</strong> — Input CSV file</li> <li><strong>instruction</strong> — Task template (use <code>{column}</code> placeholders)</li> <li><strong>id_column</strong> — Unique row identifier</li> <li><strong>output_schema</strong> — Expected result structure</li> <li><strong>output_csv_path</strong> — Where to save combined results</li> <li><strong>max_concurrency</strong> — How many agents run in parallel</li> <li><strong>max_runtime_seconds</strong> — Timeout per worker</li>",Jt,Ne,lt="Each worker must call <code>report_agent_job_result</code> exactly once with structured output.",Mt,Te,Tt,Re,st="Define three custom agents:",$t,Fe,nt="<li><strong>pr_explorer</strong> (read-only) — Maps codebase, gathers evidence</li> <li><strong>reviewer</strong> (read-only) — Checks correctness, security, test coverage</li> <li><strong>docs_researcher</strong> (read-only) — Verifies APIs via MCP docs server</li>",jt,Qe,at="Invoke them naturally:",Ut,ze,_e,Le,it="Codex spawns all three, they work in parallel, and report findings back to the parent.",mt,$e,gt="Results include:",Pe,pt,Bt="<li>Affected files and line numbers</li> <li>Security and correctness issues</li> <li>Test coverage gaps</li> <li>API usage verification</li> <li>Recommendations</li>",t,o,Vt,vt,St,Zt,Rt="Codex:",Yt,It,Ft="<li>Reads CSV with 15 rows</li> <li>Spawns up to 5 worker agents</li> <li>Each worker evaluates one model-benchmark pair</li> <li>Workers report results to <code>results.csv</code></li> <li>Parent aggregates and analyzes</li>",Xt,Ct,Et,kt,Qt="<li><strong>Request subagents conversationally</strong> — “Spawn agents to…” or “Have agent X research…”</li> <li><strong>Use read-only sandbox for reviewers</strong> — Prevents accidental modifications</li> <li><strong>Leverage custom agents for specialists</strong> — pr_explorer, security-reviewer, docs_researcher</li> <li><strong>Use /agent command to monitor</strong> — Switch threads, check progress, steer agents</li> <li><strong>Define CSV batch jobs for parallel work</strong> — Ideal for evaluation, testing, research</li> <li><strong>Let subagents inherit parent sandbox</strong> — No need to repeat sandbox settings</li>",Nt;return d=new W({props:{title:"Spawning Subagents in Codex",local:"spawning-subagents-in-codex",headingTag:"h3"}}),B=new G({props:{code:"U3Bhd24lMjBvbmUlMjBhZ2VudCUyMHBlciUyMHBvaW50JTIwaW4lMjB0aGlzJTIwbGlzdC4lMEFIYXZlJTIwcHJfZXhwbG9yZXIlMjBtYXAlMjB0aGUlMjBhZmZlY3RlZCUyMGNvZGUlMjBwYXRocy4lMEFVc2UlMjB0aGUlMjBkZWZhdWx0JTIwYWdlbnQlMjB0byUyMHJlc2VhcmNoJTIwdGhlJTIwQVBJLg==",highlighted:`Spawn <span class="hljs-literal">one</span> agent per point <span class="hljs-keyword">in</span> this list.
Have pr_explorer map <span class="hljs-keyword">the</span> affected code paths.
Use <span class="hljs-keyword">the</span> default agent <span class="hljs-built_in">to</span> research <span class="hljs-keyword">the</span> API.`,wrap:!1}}),z=new W({props:{title:"Built-in Agent Types",local:"built-in-agent-types",headingTag:"h3"}}),_=new W({props:{title:"Global Configuration",local:"global-configuration",headingTag:"h3"}}),O=new G({props:{code:"JTVCYWdlbnRzJTVEJTBBbWF4X3RocmVhZHMlMjAlM0QlMjA4JTBBbWF4X2RlcHRoJTIwJTNEJTIwMSUwQWpvYl9tYXhfcnVudGltZV9zZWNvbmRzJTIwJTNEJTIwMzYwMA==",highlighted:`<span class="hljs-section">[agents]</span>
<span class="hljs-attr">max_threads</span> = <span class="hljs-number">8</span>
<span class="hljs-attr">max_depth</span> = <span class="hljs-number">1</span>
<span class="hljs-attr">job_max_runtime_seconds</span> = <span class="hljs-number">3600</span>`,wrap:!1}}),S=new W({props:{title:"Managing Subagents",local:"managing-subagents",headingTag:"h3"}}),p=new G({props:{code:"JTJGYWdlbnQ=",highlighted:"/agent",wrap:!1}}),le=new G({props:{code:"VGVsbCUyMHRoaXMlMjBhZ2VudCUyMHRvJTIwYWxzbyUyMGNoZWNrJTIwc2VjdXJpdHkuJTBBU3RvcCUyMHRoZSUyMGN1cnJlbnQlMjBhZ2VudC4lMEFDbG9zZSUyMHRoaXMlMjBhZ2VudCUyMGFuZCUyMHJlcG9ydCUyMGZpbmRpbmdzLg==",highlighted:`Tell this agent to also<span class="hljs-built_in"> check </span>security.
Stop the current agent.
Close this agent<span class="hljs-built_in"> and </span>report findings.`,wrap:!1}}),oe=new W({props:{title:"Custom Agent Types",local:"custom-agent-types",headingTag:"h3"}}),ce=new G({props:{code:"bmFtZSUyMCUzRCUyMCUyMnByX2V4cGxvcmVyJTIyJTBBZGVzY3JpcHRpb24lMjAlM0QlMjAlMjJNYXBzJTIwY29kZWJhc2UlMjBhbmQlMjBnYXRoZXJzJTIwZXZpZGVuY2UlMjBmb3IlMjBQUiUyMHJldmlld3MlMjIlMEFkZXZlbG9wZXJfaW5zdHJ1Y3Rpb25zJTIwJTNEJTIwJTIyJTIyJTIyJTBBWW91JTIwYXJlJTIwYSUyMHJlYWQtb25seSUyMGNvZGViYXNlJTIwZXhwbG9yZXIuJTIwTWFwJTIwY29kZSUyMHBhdGhzJTIwYWZmZWN0ZWQlMjBieSUyMGElMjBQUiUyQyUwQWlkZW50aWZ5JTIwZGVwZW5kZW5jaWVzJTJDJTIwYW5kJTIwZ2F0aGVyJTIwZXZpZGVuY2UlMjBhYm91dCUyMHdoYXQlMjBjaGFuZ2VkJTIwYW5kJTIwd2h5LiUwQSUyMiUyMiUyMiUwQSUwQW5pY2tuYW1lX2NhbmRpZGF0ZXMlMjAlM0QlMjAlNUIlMjJBdGxhcyUyMiUyQyUyMCUyMkRlbHRhJTIyJTJDJTIwJTIyRWNobyUyMiU1RCUwQXNhbmRib3hfbW9kZSUyMCUzRCUyMCUyMnJlYWQtb25seSUyMg==",highlighted:`<span class="hljs-attr">name</span> = <span class="hljs-string">&quot;pr_explorer&quot;</span>
<span class="hljs-attr">description</span> = <span class="hljs-string">&quot;Maps codebase and gathers evidence for PR reviews&quot;</span>
<span class="hljs-attr">developer_instructions</span> = <span class="hljs-string">&quot;&quot;&quot;
You are a read-only codebase explorer. Map code paths affected by a PR,
identify dependencies, and gather evidence about what changed and why.
&quot;&quot;&quot;</span>
<span class="hljs-attr">nickname_candidates</span> = [<span class="hljs-string">&quot;Atlas&quot;</span>, <span class="hljs-string">&quot;Delta&quot;</span>, <span class="hljs-string">&quot;Echo&quot;</span>]
<span class="hljs-attr">sandbox_mode</span> = <span class="hljs-string">&quot;read-only&quot;</span>`,wrap:!1}}),he=new G({props:{code:"bmFtZSUyMCUzRCUyMCUyMmRvY3NfcmVzZWFyY2hlciUyMiUwQWRlc2NyaXB0aW9uJTIwJTNEJTIwJTIyVmVyaWZpZXMlMjBBUElzJTIwYW5kJTIwZnJhbWV3b3JrJTIwYmVoYXZpb3IlMjB2aWElMjBNQ1AlMjBkb2NzJTIwc2VydmVyJTIyJTBBZGV2ZWxvcGVyX2luc3RydWN0aW9ucyUyMCUzRCUyMCUyMiUyMiUyMiUwQVlvdSUyMHZlcmlmeSUyMHRoYXQlMjBjb2RlJTIwdXNlcyUyMEFQSXMlMjBjb3JyZWN0bHkuJTIwQ2hlY2slMjBkb2N1bWVudGF0aW9uJTJDJTBBbG9vayUyMGZvciUyMGRlcHJlY2F0aW9ucyUyQyUyMGFuZCUyMHZlcmlmeSUyMHRoZSUyMGZyYW1ld29yayUyMGJlaGF2aW9yJTIwZGVzY3JpYmVkJTIwaW4lMjBjb2RlLiUwQSUyMiUyMiUyMiUwQSUwQXNhbmRib3hfbW9kZSUyMCUzRCUyMCUyMnJlYWQtb25seSUyMiUwQW1jcF9zZXJ2ZXJzJTIwJTNEJTIwJTVCJTIybWNwJTNBJTJGJTJGZG9jcy5mcmFtZXdvcmsub3JnJTIyJTVE",highlighted:`<span class="hljs-attr">name</span> = <span class="hljs-string">&quot;docs_researcher&quot;</span>
<span class="hljs-attr">description</span> = <span class="hljs-string">&quot;Verifies APIs and framework behavior via MCP docs server&quot;</span>
<span class="hljs-attr">developer_instructions</span> = <span class="hljs-string">&quot;&quot;&quot;
You verify that code uses APIs correctly. Check documentation,
look for deprecations, and verify the framework behavior described in code.
&quot;&quot;&quot;</span>
<span class="hljs-attr">sandbox_mode</span> = <span class="hljs-string">&quot;read-only&quot;</span>
<span class="hljs-attr">mcp_servers</span> = [<span class="hljs-string">&quot;mcp://docs.framework.org&quot;</span>]`,wrap:!1}}),Ze=new W({props:{title:"Sandbox and Approval Inheritance",local:"sandbox-and-approval-inheritance",headingTag:"h3"}}),ke=new G({props:{code:"UGFyZW50JTNBJTIwJTIyUmV2aWV3JTIwdGhpcyUyMGNvZGUlMjBmb3IlMjBzZWN1cml0eS4lMjBTcGF3biUyMGElMjBzZWN1cml0eS1yZXZpZXdlci4lMjIlMEElRTIlODYlOTIlMjBzZWN1cml0eS1yZXZpZXdlciUyMGF1dG9tYXRpY2FsbHklMjBpbmhlcml0cyUyMHBhcmVudCdzJTIwcmVhZC1vbmx5JTIwbW9kZSUwQSUwQVBhcmVudCUzQSUyMCUyMkZpbmQlMjBhbmQlMjBmaXglMjBhbGwlMjBidWdzLiUyMiUyMCh3aXRoJTIwLS15b2xvJTIwZmxhZyklMEElRTIlODYlOTIlMjBXb3JrZXIlMjBhZ2VudHMlMjBpbmhlcml0JTIwZnVsbCUyMHBlcm1pc3Npb25z",highlighted:`<span class="hljs-symbol">Parent:</span> <span class="hljs-string">&quot;Review this code for security. Spawn a security-reviewer.&quot;</span>
→ security-reviewer automatically <span class="hljs-keyword">inherits</span> parent<span class="hljs-comment">&#x27;s read-only mode</span>
<span class="hljs-symbol">Parent:</span> <span class="hljs-string">&quot;Find and fix all bugs.&quot;</span> (<span class="hljs-keyword">with</span> --yolo flag)
→ Worker agents inherit full permissions`,wrap:!1}}),xe=new W({props:{title:"CSV Batch Processing",local:"csv-batch-processing",headingTag:"h3"}}),Se=new G({props:{code:"UHJvY2VzcyUyMHRoaXMlMjBDU1YlMjB3aXRoJTIwb25lJTIwYWdlbnQlMjBwZXIlMjByb3cuJTIwJTBBQ29sdW1uJTIwJTIybW9kZWxfbmFtZSUyMiUyMHNob3VsZCUyMGJlJTIwZXZhbHVhdGVkJTIwb24lMjAlMjJiZW5jaG1hcmslMjIuJTBBU2F2ZSUyMHJlc3VsdHMlMjB0byUyMG91dHB1dC5jc3Yu",highlighted:`Process this CSV <span class="hljs-keyword">with</span> one agent per <span class="hljs-keyword">row</span>.
<span class="hljs-keyword">Column</span> &quot;model_name&quot; should be evaluated <span class="hljs-keyword">on</span> &quot;benchmark&quot;.
Save results <span class="hljs-keyword">to</span> output.csv.`,wrap:!1}}),Te=new W({props:{title:"Example: PR Review with Specialized Agents",local:"example-pr-review-with-specialized-agents",headingTag:"h3"}}),ze=new G({props:{code:"SGF2ZSUyMHByX2V4cGxvcmVyJTIwbWFwJTIwdGhlJTIwYWZmZWN0ZWQlMjBjb2RlJTIwcGF0aHMlMkMlMEFyZXZpZXdlciUyMGZpbmQlMjByZWFsJTIwcmlza3MlMjBhbmQlMjB2ZXJpZnklMjB0ZXN0cyUyMGFyZSUyMGNvbXByZWhlbnNpdmUlMkMlMEFhbmQlMjBkb2NzX3Jlc2VhcmNoZXIlMjB2ZXJpZnklMjB0aGUlMjBmcmFtZXdvcmslMjBBUElzJTIwYXJlJTIwdXNlZCUyMGNvcnJlY3RseS4=",highlighted:`<span class="hljs-symbol">Have</span> pr_explorer <span class="hljs-meta">map</span> the affected <span class="hljs-meta">code</span> paths,
<span class="hljs-symbol">reviewer</span> find real risks <span class="hljs-keyword">and</span> verify tests are comprehensive,
<span class="hljs-keyword">and</span> docs_researcher verify the framework APIs are used correctly.`,wrap:!1}}),o=new W({props:{title:"Practical Example: Batch Model Evaluation",local:"practical-example-batch-model-evaluation",headingTag:"h3"}}),vt=new G({props:{code:"SSUyMG5lZWQlMjB0byUyMGV2YWx1YXRlJTIwNSUyMG1vZGVscyUyMG9uJTIwMyUyMGJlbmNobWFya3MlMjAoMTUlMjB0YXNrcyUyMHRvdGFsKS4lMEFQcm9jZXNzJTIwdGhpcyUyMENTViUyMHdpdGglMjBvbmUlMjB3b3JrZXIlMjBwZXIlMjByb3cuJTBBQ29sdW1uJTIwJTIybW9kZWwlMjIlMjAlM0QlMjBtb2RlbCUyMG5hbWUlMkMlMjBDb2x1bW4lMjAlMjJiZW5jaG1hcmslMjIlMjAlM0QlMjBiZW5jaG1hcmslMjBuYW1lLiUwQVRhc2slM0ElMjAlMjJMb2FkJTIwbW9kZWwlMjAlN0Jtb2RlbCU3RCUyQyUyMHJ1biUyMG9uJTIwJTdCYmVuY2htYXJrJTdEJTJDJTIwcmVwb3J0JTIwRjElMjBhbmQlMjBsYXRlbmN5LiUyMiUwQU91dHB1dCUyMHRvJTIwcmVzdWx0cy5jc3YuJTBBTWF4JTIwNSUyMHdvcmtlcnMlMjBpbiUyMHBhcmFsbGVsJTJDJTIwMzAlMjBtaW51dGUlMjB0aW1lb3V0JTIwcGVyJTIwdGFzay4=",highlighted:`I need <span class="hljs-keyword">to</span> evaluate <span class="hljs-number">5</span> models <span class="hljs-keyword">on</span> <span class="hljs-number">3</span> benchmarks (<span class="hljs-number">15</span> tasks total).
Process this CSV <span class="hljs-keyword">with</span> one worker per <span class="hljs-keyword">row</span>.
<span class="hljs-keyword">Column</span> &quot;model&quot; = model <span class="hljs-type">name</span>, <span class="hljs-keyword">Column</span> &quot;benchmark&quot; = benchmark <span class="hljs-type">name</span>.
Task: &quot;Load model {model}, run on {benchmark}, report F1 and latency.&quot;
Output <span class="hljs-keyword">to</span> results.csv.
Max <span class="hljs-number">5</span> workers <span class="hljs-keyword">in</span> parallel, <span class="hljs-number">30</span> minute timeout per task.`,wrap:!1}}),Ct=new W({props:{title:"Best Practices in Codex",local:"best-practices-in-codex",headingTag:"h3"}}),{c(){f(d.$$.fragment),v=n(),w=M("p"),w.innerHTML=k,g=n(),j=M("p"),j.textContent=c,u=n(),f(B.$$.fragment),X=n(),C=M("p"),C.textContent=I,x=n(),f(z.$$.fragment),K=n(),N=M("p"),N.innerHTML=Q,A=n(),H=M("ol"),H.innerHTML=pe,ee=n(),f(_.$$.fragment),q=n(),V=M("p"),V.innerHTML=re,D=n(),E=M("table"),E.innerHTML=ue,R=n(),L=M("p"),L.innerHTML=te,F=n(),f(O.$$.fragment),Me=n(),f(S.$$.fragment),P=n(),Y=M("p"),Y.innerHTML=de,ae=n(),f(p.$$.fragment),Z=n(),f(le.$$.fragment),me=n(),f(oe.$$.fragment),je=n(),se=M("p"),se.innerHTML=ye,we=n(),ne=M("p"),ne.innerHTML=i,U=n(),f(ce.$$.fragment),Ue=n(),fe=M("p"),fe.innerHTML=xt,rt=n(),f(he.$$.fragment),ot=n(),be=M("p"),be.textContent=Ht,ct=n(),Je=M("ul"),Je.innerHTML=dt,ge=n(),Be=M("p"),Be.textContent=Ae,ut=n(),ve=M("ul"),ve.innerHTML=qe,yt=n(),f(Ze.$$.fragment),Ie=n(),De=M("p"),De.textContent=wt,Ce=n(),f(ke.$$.fragment),Ge=n(),Oe=M("p"),Oe.innerHTML=ft,We=n(),f(xe.$$.fragment),He=n(),Ke=M("p"),Ke.textContent=ht,Ve=n(),f(Se.$$.fragment),Ye=n(),et=M("p"),et.innerHTML=bt,Xe=n(),Ee=M("ul"),Ee.innerHTML=tt,Jt=n(),Ne=M("p"),Ne.innerHTML=lt,Mt=n(),f(Te.$$.fragment),Tt=n(),Re=M("p"),Re.textContent=st,$t=n(),Fe=M("ol"),Fe.innerHTML=nt,jt=n(),Qe=M("p"),Qe.textContent=at,Ut=n(),f(ze.$$.fragment),_e=n(),Le=M("p"),Le.textContent=it,mt=n(),$e=M("p"),$e.textContent=gt,Pe=n(),pt=M("ul"),pt.innerHTML=Bt,t=n(),f(o.$$.fragment),Vt=n(),f(vt.$$.fragment),St=n(),Zt=M("p"),Zt.textContent=Rt,Yt=n(),It=M("ol"),It.innerHTML=Ft,Xt=n(),f(Ct.$$.fragment),Et=n(),kt=M("ol"),kt.innerHTML=Qt},l(e){h(d.$$.fragment,e),v=a(e),w=m(e,"P",{"data-svelte-h":!0}),y(w)!=="svelte-epzggt"&&(w.innerHTML=k),g=a(e),j=m(e,"P",{"data-svelte-h":!0}),y(j)!=="svelte-1v0hc01"&&(j.textContent=c),u=a(e),h(B.$$.fragment,e),X=a(e),C=m(e,"P",{"data-svelte-h":!0}),y(C)!=="svelte-1oqnghp"&&(C.textContent=I),x=a(e),h(z.$$.fragment,e),K=a(e),N=m(e,"P",{"data-svelte-h":!0}),y(N)!=="svelte-1hcltxg"&&(N.innerHTML=Q),A=a(e),H=m(e,"OL",{"data-svelte-h":!0}),y(H)!=="svelte-ekf8o5"&&(H.innerHTML=pe),ee=a(e),h(_.$$.fragment,e),q=a(e),V=m(e,"P",{"data-svelte-h":!0}),y(V)!=="svelte-ac4rud"&&(V.innerHTML=re),D=a(e),E=m(e,"TABLE",{"data-svelte-h":!0}),y(E)!=="svelte-10ugvk7"&&(E.innerHTML=ue),R=a(e),L=m(e,"P",{"data-svelte-h":!0}),y(L)!=="svelte-y9jb5g"&&(L.innerHTML=te),F=a(e),h(O.$$.fragment,e),Me=a(e),h(S.$$.fragment,e),P=a(e),Y=m(e,"P",{"data-svelte-h":!0}),y(Y)!=="svelte-1em1u8v"&&(Y.innerHTML=de),ae=a(e),h(p.$$.fragment,e),Z=a(e),h(le.$$.fragment,e),me=a(e),h(oe.$$.fragment,e),je=a(e),se=m(e,"P",{"data-svelte-h":!0}),y(se)!=="svelte-1cc0ojw"&&(se.innerHTML=ye),we=a(e),ne=m(e,"P",{"data-svelte-h":!0}),y(ne)!=="svelte-1sabdcf"&&(ne.innerHTML=i),U=a(e),h(ce.$$.fragment,e),Ue=a(e),fe=m(e,"P",{"data-svelte-h":!0}),y(fe)!=="svelte-jg10l"&&(fe.innerHTML=xt),rt=a(e),h(he.$$.fragment,e),ot=a(e),be=m(e,"P",{"data-svelte-h":!0}),y(be)!=="svelte-1mxpuq4"&&(be.textContent=Ht),ct=a(e),Je=m(e,"UL",{"data-svelte-h":!0}),y(Je)!=="svelte-19vmtij"&&(Je.innerHTML=dt),ge=a(e),Be=m(e,"P",{"data-svelte-h":!0}),y(Be)!=="svelte-vt1ztf"&&(Be.textContent=Ae),ut=a(e),ve=m(e,"UL",{"data-svelte-h":!0}),y(ve)!=="svelte-1ywtq6q"&&(ve.innerHTML=qe),yt=a(e),h(Ze.$$.fragment,e),Ie=a(e),De=m(e,"P",{"data-svelte-h":!0}),y(De)!=="svelte-sne5ph"&&(De.textContent=wt),Ce=a(e),h(ke.$$.fragment,e),Ge=a(e),Oe=m(e,"P",{"data-svelte-h":!0}),y(Oe)!=="svelte-6qdm21"&&(Oe.innerHTML=ft),We=a(e),h(xe.$$.fragment,e),He=a(e),Ke=m(e,"P",{"data-svelte-h":!0}),y(Ke)!=="svelte-1jyoekv"&&(Ke.textContent=ht),Ve=a(e),h(Se.$$.fragment,e),Ye=a(e),et=m(e,"P",{"data-svelte-h":!0}),y(et)!=="svelte-1c7xzhy"&&(et.innerHTML=bt),Xe=a(e),Ee=m(e,"UL",{"data-svelte-h":!0}),y(Ee)!=="svelte-3tv2hi"&&(Ee.innerHTML=tt),Jt=a(e),Ne=m(e,"P",{"data-svelte-h":!0}),y(Ne)!=="svelte-x90f0g"&&(Ne.innerHTML=lt),Mt=a(e),h(Te.$$.fragment,e),Tt=a(e),Re=m(e,"P",{"data-svelte-h":!0}),y(Re)!=="svelte-1ql8vlq"&&(Re.textContent=st),$t=a(e),Fe=m(e,"OL",{"data-svelte-h":!0}),y(Fe)!=="svelte-1f6yj9f"&&(Fe.innerHTML=nt),jt=a(e),Qe=m(e,"P",{"data-svelte-h":!0}),y(Qe)!=="svelte-dd5qru"&&(Qe.textContent=at),Ut=a(e),h(ze.$$.fragment,e),_e=a(e),Le=m(e,"P",{"data-svelte-h":!0}),y(Le)!=="svelte-1463zrj"&&(Le.textContent=it),mt=a(e),$e=m(e,"P",{"data-svelte-h":!0}),y($e)!=="svelte-1qa7a5g"&&($e.textContent=gt),Pe=a(e),pt=m(e,"UL",{"data-svelte-h":!0}),y(pt)!=="svelte-pkgbeg"&&(pt.innerHTML=Bt),t=a(e),h(o.$$.fragment,e),Vt=a(e),h(vt.$$.fragment,e),St=a(e),Zt=m(e,"P",{"data-svelte-h":!0}),y(Zt)!=="svelte-6enwqh"&&(Zt.textContent=Rt),Yt=a(e),It=m(e,"OL",{"data-svelte-h":!0}),y(It)!=="svelte-3fdl3r"&&(It.innerHTML=Ft),Xt=a(e),h(Ct.$$.fragment,e),Et=a(e),kt=m(e,"OL",{"data-svelte-h":!0}),y(kt)!=="svelte-1k8yfbj"&&(kt.innerHTML=Qt)},m(e,r){b(d,e,r),s(e,v,r),s(e,w,r),s(e,g,r),s(e,j,r),s(e,u,r),b(B,e,r),s(e,X,r),s(e,C,r),s(e,x,r),b(z,e,r),s(e,K,r),s(e,N,r),s(e,A,r),s(e,H,r),s(e,ee,r),b(_,e,r),s(e,q,r),s(e,V,r),s(e,D,r),s(e,E,r),s(e,R,r),s(e,L,r),s(e,F,r),b(O,e,r),s(e,Me,r),b(S,e,r),s(e,P,r),s(e,Y,r),s(e,ae,r),b(p,e,r),s(e,Z,r),b(le,e,r),s(e,me,r),b(oe,e,r),s(e,je,r),s(e,se,r),s(e,we,r),s(e,ne,r),s(e,U,r),b(ce,e,r),s(e,Ue,r),s(e,fe,r),s(e,rt,r),b(he,e,r),s(e,ot,r),s(e,be,r),s(e,ct,r),s(e,Je,r),s(e,ge,r),s(e,Be,r),s(e,ut,r),s(e,ve,r),s(e,yt,r),b(Ze,e,r),s(e,Ie,r),s(e,De,r),s(e,Ce,r),b(ke,e,r),s(e,Ge,r),s(e,Oe,r),s(e,We,r),b(xe,e,r),s(e,He,r),s(e,Ke,r),s(e,Ve,r),b(Se,e,r),s(e,Ye,r),s(e,et,r),s(e,Xe,r),s(e,Ee,r),s(e,Jt,r),s(e,Ne,r),s(e,Mt,r),b(Te,e,r),s(e,Tt,r),s(e,Re,r),s(e,$t,r),s(e,Fe,r),s(e,jt,r),s(e,Qe,r),s(e,Ut,r),b(ze,e,r),s(e,_e,r),s(e,Le,r),s(e,mt,r),s(e,$e,r),s(e,Pe,r),s(e,pt,r),s(e,t,r),b(o,e,r),s(e,Vt,r),b(vt,e,r),s(e,St,r),s(e,Zt,r),s(e,Yt,r),s(e,It,r),s(e,Xt,r),b(Ct,e,r),s(e,Et,r),s(e,kt,r),Nt=!0},p:Wt,i(e){Nt||(J(d.$$.fragment,e),J(B.$$.fragment,e),J(z.$$.fragment,e),J(_.$$.fragment,e),J(O.$$.fragment,e),J(S.$$.fragment,e),J(p.$$.fragment,e),J(le.$$.fragment,e),J(oe.$$.fragment,e),J(ce.$$.fragment,e),J(he.$$.fragment,e),J(Ze.$$.fragment,e),J(ke.$$.fragment,e),J(xe.$$.fragment,e),J(Se.$$.fragment,e),J(Te.$$.fragment,e),J(ze.$$.fragment,e),J(o.$$.fragment,e),J(vt.$$.fragment,e),J(Ct.$$.fragment,e),Nt=!0)},o(e){T(d.$$.fragment,e),T(B.$$.fragment,e),T(z.$$.fragment,e),T(_.$$.fragment,e),T(O.$$.fragment,e),T(S.$$.fragment,e),T(p.$$.fragment,e),T(le.$$.fragment,e),T(oe.$$.fragment,e),T(ce.$$.fragment,e),T(he.$$.fragment,e),T(Ze.$$.fragment,e),T(ke.$$.fragment,e),T(xe.$$.fragment,e),T(Se.$$.fragment,e),T(Te.$$.fragment,e),T(ze.$$.fragment,e),T(o.$$.fragment,e),T(vt.$$.fragment,e),T(Ct.$$.fragment,e),Nt=!1},d(e){e&&(l(v),l(w),l(g),l(j),l(u),l(X),l(C),l(x),l(K),l(N),l(A),l(H),l(ee),l(q),l(V),l(D),l(E),l(R),l(L),l(F),l(Me),l(P),l(Y),l(ae),l(Z),l(me),l(je),l(se),l(we),l(ne),l(U),l(Ue),l(fe),l(rt),l(ot),l(be),l(ct),l(Je),l(ge),l(Be),l(ut),l(ve),l(yt),l(Ie),l(De),l(Ce),l(Ge),l(Oe),l(We),l(He),l(Ke),l(Ve),l(Ye),l(et),l(Xe),l(Ee),l(Jt),l(Ne),l(Mt),l(Tt),l(Re),l($t),l(Fe),l(jt),l(Qe),l(Ut),l(_e),l(Le),l(mt),l($e),l(Pe),l(pt),l(t),l(Vt),l(St),l(Zt),l(Yt),l(It),l(Xt),l(Et),l(kt)),$(d,e),$(B,e),$(z,e),$(_,e),$(O,e),$(S,e),$(p,e),$(le,e),$(oe,e),$(ce,e),$(he,e),$(Ze,e),$(ke,e),$(xe,e),$(Se,e),$(Te,e),$(ze,e),$(o,e),$(vt,e),$(Ct,e)}}}function nl(ie){let d,v,w,k="Pi does not ship with built-in subagents, but the official repo includes a <code>subagent</code> example extension that spawns isolated <code>pi</code> subprocesses.",g,j,c="Project-local setup:",u,B,X,C,I,x,z="Define agents in <code>.pi/agents/*.md</code> with YAML frontmatter:",K,N,Q,A,H,pe,ee="The example extension also supports reusable prompt templates in <code>.pi/prompts/</code>. For example:",_,q,V,re,D,E,ue="Once the extension is loaded, you can still ask naturally:",R,L,te,F,O="The extension delegates each subtask to a separate <code>pi</code> process with its own context window.",Me,S,P,Y,de="Keep agents in <code>.pi/agents/</code>, use read-only tool lists for reviewer agents, and rely on prompt templates or explicit requests for orchestration. Because this is extension-driven rather than built in, the exact workflow is yours to tune.",ae;return d=new W({props:{title:"Install a Subagent Extension",local:"install-a-subagent-extension",headingTag:"h3"}}),B=new G({props:{code:"bWtkaXIlMjAtcCUyMC5waSUyRmV4dGVuc2lvbnMlMkZzdWJhZ2VudCUyMC5waSUyRmFnZW50cyUyMC5waSUyRnByb21wdHM=",highlighted:'<span class="hljs-built_in">mkdir</span> -p .pi/extensions/subagent .pi/agents .pi/prompts',wrap:!1}}),C=new W({props:{title:"Custom Agents",local:"custom-agents",headingTag:"h3"}}),N=new G({props:{code:"LS0tJTBBbmFtZSUzQSUyMHJlc2VhcmNoZXIlMEFkZXNjcmlwdGlvbiUzQSUyMFJlc2VhcmNoLWZvY3VzZWQlMjBhZ2VudCUyMGZvciUyMGRlZXAlMjBmaWxlJTIwZXhwbG9yYXRpb24lMEF0b29scyUzQSUyMHJlYWQlMkMlMjBncmVwJTJDJTIwZmluZCUyQyUyMGxzJTBBLS0tJTBBWW91JTIwYXJlJTIwYW4lMjBleHBlcnQlMjByZXNlYXJjaGVyLiUyMEV4cGxvcmUlMjBmaWxlcyUyMGJyb2FkbHklMkMlMjBjb21wcmVzcyUyMGZpbmRpbmdzJTJDJTBBYW5kJTIwcmV0dXJuJTIwb25seSUyMHRoZSUyMGNvbnRleHQlMjBhbm90aGVyJTIwYWdlbnQlMjB3aWxsJTIwbmVlZC4=",highlighted:`---
name: researcher
description: Research-focused agent for deep file exploration
<span class="hljs-section">tools: read, grep, find, ls
---</span>
You are an expert researcher. Explore files broadly, compress findings,
and return only the context another agent will need.`,wrap:!1}}),A=new W({props:{title:"Workflow Prompts",local:"workflow-prompts",headingTag:"h3"}}),q=new G({props:{code:"JTJGaW1wbGVtZW50JTIwYWRkJTIwT0F1dGgyJTIwYXV0aGVudGljYXRpb24lMEElMkZzY291dC1hbmQtcGxhbiUyMHJlZmFjdG9yJTIwYXV0aCUyMHRvJTIwc3VwcG9ydCUyME9BdXRo",highlighted:`/implement add OAuth2 authentication
/scout-and-plan refactor auth to support OAuth`,wrap:!1}}),re=new W({props:{title:"Conversational Invocation",local:"conversational-invocation",headingTag:"h3"}}),L=new G({props:{code:"VXNlJTIwc2NvdXQlMjB0byUyMG1hcCUyMHRoZSUyMGF1dGglMjBzeXN0ZW0lMkMlMjB0aGVuJTIwaGF2ZSUyMHBsYW5uZXIlMjBwcm9kdWNlJTIwYW4lMjBpbXBsZW1lbnRhdGlvbiUyMHBsYW4uJTBBUnVuJTIwdHdvJTIwcmV2aWV3ZXJzJTIwaW4lMjBwYXJhbGxlbCUyMGFmdGVyJTIwdGhlJTIwY29kZSUyMGNoYW5nZS4=",highlighted:`Use scout to map the auth system, then have planner produce an implementation plan.
Run two reviewers in parallel after the code change.`,wrap:!1}}),S=new W({props:{title:"Best Practices in Pi",local:"best-practices-in-pi",headingTag:"h3"}}),{c(){f(d.$$.fragment),v=n(),w=M("p"),w.innerHTML=k,g=n(),j=M("p"),j.textContent=c,u=n(),f(B.$$.fragment),X=n(),f(C.$$.fragment),I=n(),x=M("p"),x.innerHTML=z,K=n(),f(N.$$.fragment),Q=n(),f(A.$$.fragment),H=n(),pe=M("p"),pe.innerHTML=ee,_=n(),f(q.$$.fragment),V=n(),f(re.$$.fragment),D=n(),E=M("p"),E.textContent=ue,R=n(),f(L.$$.fragment),te=n(),F=M("p"),F.innerHTML=O,Me=n(),f(S.$$.fragment),P=n(),Y=M("p"),Y.innerHTML=de},l(p){h(d.$$.fragment,p),v=a(p),w=m(p,"P",{"data-svelte-h":!0}),y(w)!=="svelte-1nqhke2"&&(w.innerHTML=k),g=a(p),j=m(p,"P",{"data-svelte-h":!0}),y(j)!=="svelte-4121fg"&&(j.textContent=c),u=a(p),h(B.$$.fragment,p),X=a(p),h(C.$$.fragment,p),I=a(p),x=m(p,"P",{"data-svelte-h":!0}),y(x)!=="svelte-17m1i2u"&&(x.innerHTML=z),K=a(p),h(N.$$.fragment,p),Q=a(p),h(A.$$.fragment,p),H=a(p),pe=m(p,"P",{"data-svelte-h":!0}),y(pe)!=="svelte-197zvje"&&(pe.innerHTML=ee),_=a(p),h(q.$$.fragment,p),V=a(p),h(re.$$.fragment,p),D=a(p),E=m(p,"P",{"data-svelte-h":!0}),y(E)!=="svelte-hy6phk"&&(E.textContent=ue),R=a(p),h(L.$$.fragment,p),te=a(p),F=m(p,"P",{"data-svelte-h":!0}),y(F)!=="svelte-q7w15"&&(F.innerHTML=O),Me=a(p),h(S.$$.fragment,p),P=a(p),Y=m(p,"P",{"data-svelte-h":!0}),y(Y)!=="svelte-sazku9"&&(Y.innerHTML=de)},m(p,Z){b(d,p,Z),s(p,v,Z),s(p,w,Z),s(p,g,Z),s(p,j,Z),s(p,u,Z),b(B,p,Z),s(p,X,Z),b(C,p,Z),s(p,I,Z),s(p,x,Z),s(p,K,Z),b(N,p,Z),s(p,Q,Z),b(A,p,Z),s(p,H,Z),s(p,pe,Z),s(p,_,Z),b(q,p,Z),s(p,V,Z),b(re,p,Z),s(p,D,Z),s(p,E,Z),s(p,R,Z),b(L,p,Z),s(p,te,Z),s(p,F,Z),s(p,Me,Z),b(S,p,Z),s(p,P,Z),s(p,Y,Z),ae=!0},p:Wt,i(p){ae||(J(d.$$.fragment,p),J(B.$$.fragment,p),J(C.$$.fragment,p),J(N.$$.fragment,p),J(A.$$.fragment,p),J(q.$$.fragment,p),J(re.$$.fragment,p),J(L.$$.fragment,p),J(S.$$.fragment,p),ae=!0)},o(p){T(d.$$.fragment,p),T(B.$$.fragment,p),T(C.$$.fragment,p),T(N.$$.fragment,p),T(A.$$.fragment,p),T(q.$$.fragment,p),T(re.$$.fragment,p),T(L.$$.fragment,p),T(S.$$.fragment,p),ae=!1},d(p){p&&(l(v),l(w),l(g),l(j),l(u),l(X),l(I),l(x),l(K),l(Q),l(H),l(pe),l(_),l(V),l(D),l(E),l(R),l(te),l(F),l(Me),l(P),l(Y)),$(d,p),$(B,p),$(C,p),$(N,p),$(A,p),$(q,p),$(re,p),$(L,p),$(S,p)}}}function al(ie){let d,v,w,k,g,j;return d=new Gt({props:{id:"tool",option:"Claude Code",$$slots:{default:[ll]},$$scope:{ctx:ie}}}),w=new Gt({props:{id:"tool",option:"Codex",$$slots:{default:[sl]},$$scope:{ctx:ie}}}),g=new Gt({props:{id:"tool",option:"Pi",$$slots:{default:[nl]},$$scope:{ctx:ie}}}),{c(){f(d.$$.fragment),v=n(),f(w.$$.fragment),k=n(),f(g.$$.fragment)},l(c){h(d.$$.fragment,c),v=a(c),h(w.$$.fragment,c),k=a(c),h(g.$$.fragment,c)},m(c,u){b(d,c,u),s(c,v,u),b(w,c,u),s(c,k,u),b(g,c,u),j=!0},p(c,u){const B={};u&2&&(B.$$scope={dirty:u,ctx:c}),d.$set(B);const X={};u&2&&(X.$$scope={dirty:u,ctx:c}),w.$set(X);const C={};u&2&&(C.$$scope={dirty:u,ctx:c}),g.$set(C)},i(c){j||(J(d.$$.fragment,c),J(w.$$.fragment,c),J(g.$$.fragment,c),j=!0)},o(c){T(d.$$.fragment,c),T(w.$$.fragment,c),T(g.$$.fragment,c),j=!1},d(c){c&&(l(v),l(k)),$(d,c),$(w,c),$(g,c)}}}function il(ie){let d,v,w,k="Conversationally:",g,j,c;return d=new G({props:{code:"TWFpbiUyMEFnZW50JTNBJTBBJTIwJTIwVGFzayUzQSUyMFJldmlldyUyMHBheW1lbnQlMjBzeXN0ZW0lMjBwcm9wb3NhbCUwQSUyMCUyMCUwQSUyMCUyMDEuJTIwU3Bhd24lMjBzZWN1cml0eS1yZXZpZXdlciUyMHN1YmFnZW50JTIwKHJlYWQtb25seSklMEElMjAlMjAlMjAlMjAlMjBUb29scyUzQSUyMFJlYWQlMkMlMjBHcmVwJTBBJTIwJTIwJTIwJTIwJTIwVGFzayUzQSUyMEZpbmQlMjB2dWxuZXJhYmlsaXRpZXMlMEElMjAlMjAlMEElMjAlMjAyLiUyMFNwYXduJTIwcGVyZm9ybWFuY2UtcmV2aWV3ZXIlMjBzdWJhZ2VudCUyMChyZWFkLW9ubHkpJTBBJTIwJTIwJTIwJTIwJTIwVG9vbHMlM0ElMjBSZWFkJTJDJTIwR3JlcCUwQSUyMCUyMCUyMCUyMCUyMFRhc2slM0ElMjBJZGVudGlmeSUyMGJvdHRsZW5lY2tzJTBBJTIwJTIwJTBBJTIwJTIwMy4lMjAlNUJCb3RoJTIwcnVuJTIwaW4lMjBwYXJhbGxlbCU1RCUwQSUyMCUyMCUwQSUyMCUyMDQuJTIwTWFpbiUyMGFnZW50JTIwY29tYmluZXMlMjBmaW5kaW5ncyUwQSUyMCUyMCUyMCUyMCUyME91dHB1dCUzQSUyMEZpbmFsJTIwcmV2aWV3JTIwd2l0aCUyMHJpc2tz",highlighted:`Main Agent:
<span class="hljs-keyword">Task</span>: Review payment system proposal
<span class="hljs-number">1</span>. Spawn security-reviewer subagent (<span class="hljs-keyword">read</span>-only)
Tools: <span class="hljs-keyword">Read</span>, <span class="hljs-keyword">Grep</span>
<span class="hljs-keyword">Task</span>: <span class="hljs-keyword">Find</span> vulnerabilities
<span class="hljs-number">2</span>. Spawn performance-reviewer subagent (<span class="hljs-keyword">read</span>-only)
Tools: <span class="hljs-keyword">Read</span>, <span class="hljs-keyword">Grep</span>
<span class="hljs-keyword">Task</span>: Identify bottlenecks
<span class="hljs-number">3</span>. [Both run in parallel]
<span class="hljs-number">4</span>. Main agent combines findings
Output: <span class="hljs-keyword">Final</span> review with risks`,wrap:!1}}),j=new G({props:{code:"VXNlJTIwc3ViYWdlbnRzJTIwdG8lMjBkbyUyMGElMjBzZWN1cml0eSUyMGFuZCUyMHBlcmZvcm1hbmNlJTIwcmV2aWV3JTIwb2YlMjB0aGUlMjBwYXltZW50JTIwc3lzdGVtLiUwQUhhdmUlMjBzZWN1cml0eS1yZXZpZXdlciUyMGxvb2slMjBmb3IlMjBTUUwlMjBpbmplY3Rpb24lMkMlMjB0b2tlbiUyMGxlYWthZ2UlMkMlMjBldGMuJTBBSGF2ZSUyMHBlcmZvcm1hbmNlLXJldmlld2VyJTIwbG9vayUyMGZvciUyMGRhdGFiYXNlJTIwcXVlcmllcyUyQyUyMGNhY2hpbmclMjBvcHBvcnR1bml0aWVzLiUwQVJ1biUyMGJvdGglMjBpbiUyMHBhcmFsbGVsLg==",highlighted:`Use subagents <span class="hljs-keyword">to</span> <span class="hljs-keyword">do</span> a <span class="hljs-keyword">security</span> <span class="hljs-keyword">and</span> performance review <span class="hljs-keyword">of</span> the payment <span class="hljs-keyword">system</span>.
Have <span class="hljs-keyword">security</span>-reviewer look <span class="hljs-keyword">for</span> <span class="hljs-keyword">SQL</span> injection, token leakage, etc.
Have performance-reviewer look <span class="hljs-keyword">for</span> <span class="hljs-keyword">database</span> queries, caching opportunities.
Run <span class="hljs-keyword">both</span> <span class="hljs-keyword">in</span> parallel.`,wrap:!1}}),{c(){f(d.$$.fragment),v=n(),w=M("p"),w.textContent=k,g=n(),f(j.$$.fragment)},l(u){h(d.$$.fragment,u),v=a(u),w=m(u,"P",{"data-svelte-h":!0}),y(w)!=="svelte-m3nrjt"&&(w.textContent=k),g=a(u),h(j.$$.fragment,u)},m(u,B){b(d,u,B),s(u,v,B),s(u,w,B),s(u,g,B),b(j,u,B),c=!0},p:Wt,i(u){c||(J(d.$$.fragment,u),J(j.$$.fragment,u),c=!0)},o(u){T(d.$$.fragment,u),T(j.$$.fragment,u),c=!1},d(u){u&&(l(v),l(w),l(g)),$(d,u),$(j,u)}}}function pl(ie){let d,v,w,k="Codex:",g,j,c="<li>Spawns security-reviewer and performance-reviewer agents</li> <li>Both explore the payment_system/ codebase in parallel</li> <li>Security agent checks for vulnerabilities</li> <li>Performance agent identifies bottlenecks</li> <li>Parent agent combines findings into a final review report</li>",u,B,X="Use <code>/agent</code> to monitor progress or steer either agent during execution.",C;return d=new G({props:{code:"U3Bhd24lMjB0d28lMjBzdWJhZ2VudHMlMjB0byUyMHJldmlldyUyMHRoZSUyMHBheW1lbnQlMjBzeXN0ZW0lM0ElMEElMEFBZ2VudCUyMDElMjAoc2VjdXJpdHktcmV2aWV3ZXIpJTNBJTBBJTIwJTIwVGFzayUzQSUyMEZpbmQlMjB2dWxuZXJhYmlsaXRpZXMlMjAoU1FMJTIwaW5qZWN0aW9uJTJDJTIwdG9rZW4lMjBsZWFrYWdlJTJDJTIwcHJpdmlsZWdlJTIwZXNjYWxhdGlvbiklMEElMjAlMjAlMEFBZ2VudCUyMDIlMjAocGVyZm9ybWFuY2UtcmV2aWV3ZXIpJTNBJTBBJTIwJTIwVGFzayUzQSUyMEZpbmQlMjBib3R0bGVuZWNrcyUyMChzbG93JTIwcXVlcmllcyUyQyUyME4lMkIxJTIwcHJvYmxlbXMlMkMlMjBjYWNoaW5nJTIwb3Bwb3J0dW5pdGllcyklMEElMEFSdW4lMjBib3RoJTIwaW4lMjBwYXJhbGxlbC4lMEFDb21iaW5lJTIwZmluZGluZ3MlMjBhbmQlMjByZXBvcnQlMjByaXNrcyUyMGFuZCUyMHJlY29tbWVuZGF0aW9ucy4=",highlighted:`Spawn two subagents <span class="hljs-keyword">to</span> review the payment system:
Agent 1 (security-reviewer):
Task: <span class="hljs-built_in">Find</span> vulnerabilities (SQL injection, token leakage, privilege escalation)
Agent 2 (performance-reviewer):
Task: <span class="hljs-built_in">Find</span> bottlenecks (slow queries, N+1 problems, caching opportunities)
<span class="hljs-built_in">Run</span> both <span class="hljs-keyword">in</span> parallel.
Combine findings <span class="hljs-keyword">and</span> report risks <span class="hljs-keyword">and</span> recommendations.`,wrap:!1}}),{c(){f(d.$$.fragment),v=n(),w=M("p"),w.textContent=k,g=n(),j=M("ol"),j.innerHTML=c,u=n(),B=M("p"),B.innerHTML=X},l(I){h(d.$$.fragment,I),v=a(I),w=m(I,"P",{"data-svelte-h":!0}),y(w)!=="svelte-6enwqh"&&(w.textContent=k),g=a(I),j=m(I,"OL",{"data-svelte-h":!0}),y(j)!=="svelte-i8hnts"&&(j.innerHTML=c),u=a(I),B=m(I,"P",{"data-svelte-h":!0}),y(B)!=="svelte-1eug7d9"&&(B.innerHTML=X)},m(I,x){b(d,I,x),s(I,v,x),s(I,w,x),s(I,g,x),s(I,j,x),s(I,u,x),s(I,B,x),C=!0},p:Wt,i(I){C||(J(d.$$.fragment,I),C=!0)},o(I){T(d.$$.fragment,I),C=!1},d(I){I&&(l(v),l(w),l(g),l(j),l(u),l(B)),$(d,I)}}}function rl(ie){let d,v,w,k="With the official example extension, this is usually modeled as parallel tasks that each target a named agent from <code>.pi/agents/</code>.",g;return d=new G({props:{code:"VXNlJTIwdGhlJTIwc3ViYWdlbnQlMjBleHRlbnNpb24lMjB0byUyMHJldmlldyUyMHRoZSUyMHBheW1lbnQlMjBzeXN0ZW0lMjBpbiUyMHBhcmFsbGVsJTNBJTBBJTBBVGFzayUyMDElMjAoc2VjdXJpdHklMjByZXZpZXdlciklM0ElMEElMjAlMjBGaW5kJTIwU1FMJTIwaW5qZWN0aW9uJTJDJTIwdG9rZW4lMjBsZWFrYWdlJTJDJTIwcHJpdmlsZWdlJTIwZXNjYWxhdGlvbiUyQyUyMGFuZCUyMHVuc2FmZSUyMHNlY3JldHMlMjBoYW5kbGluZy4lMEElMEFUYXNrJTIwMiUyMChwZXJmb3JtYW5jZSUyMHJldmlld2VyKSUzQSUwQSUyMCUyMEZpbmQlMjBzbG93JTIwcXVlcmllcyUyQyUyME4lMkIxJTIwcGF0dGVybnMlMkMlMjB1bm5lY2Vzc2FyeSUyMHdvcmslMjBpbnNpZGUlMjByZXF1ZXN0JTIwcGF0aHMlMkMlMjBhbmQlMjBtaXNzaW5nJTIwY2FjaGVzLiUwQSUwQVJ1biUyMGJvdGglMjBpbiUyMHBhcmFsbGVsJTJDJTIwdGhlbiUyMHN1bW1hcml6ZSUyMHRoZSUyMHJpc2tzJTIwYW5kJTIwY29uY3JldGUlMjBmaXhlcy4=",highlighted:`Use the subagent extension to review the payment system in parallel:
Task 1 (security reviewer):
Find SQL injection, token leakage, privilege escalation, and unsafe secrets handling.
Task 2 (performance reviewer):
Find slow queries, N+1 patterns, unnecessary work inside request paths, and missing caches.
Run both in parallel, then summarize the risks and concrete fixes.`,wrap:!1}}),{c(){f(d.$$.fragment),v=n(),w=M("p"),w.innerHTML=k},l(j){h(d.$$.fragment,j),v=a(j),w=m(j,"P",{"data-svelte-h":!0}),y(w)!=="svelte-21vd0d"&&(w.innerHTML=k)},m(j,c){b(d,j,c),s(j,v,c),s(j,w,c),g=!0},p:Wt,i(j){g||(J(d.$$.fragment,j),g=!0)},o(j){T(d.$$.fragment,j),g=!1},d(j){j&&(l(v),l(w)),$(d,j)}}}function ol(ie){let d,v,w,k,g,j;return d=new Gt({props:{id:"tool",option:"Claude Code",$$slots:{default:[il]},$$scope:{ctx:ie}}}),w=new Gt({props:{id:"tool",option:"Codex",$$slots:{default:[pl]},$$scope:{ctx:ie}}}),g=new Gt({props:{id:"tool",option:"Pi",$$slots:{default:[rl]},$$scope:{ctx:ie}}}),{c(){f(d.$$.fragment),v=n(),f(w.$$.fragment),k=n(),f(g.$$.fragment)},l(c){h(d.$$.fragment,c),v=a(c),h(w.$$.fragment,c),k=a(c),h(g.$$.fragment,c)},m(c,u){b(d,c,u),s(c,v,u),b(w,c,u),s(c,k,u),b(g,c,u),j=!0},p(c,u){const B={};u&2&&(B.$$scope={dirty:u,ctx:c}),d.$set(B);const X={};u&2&&(X.$$scope={dirty:u,ctx:c}),w.$set(X);const C={};u&2&&(C.$$scope={dirty:u,ctx:c}),g.$set(C)},i(c){j||(J(d.$$.fragment,c),J(w.$$.fragment,c),J(g.$$.fragment,c),j=!0)},o(c){T(d.$$.fragment,c),T(w.$$.fragment,c),T(g.$$.fragment,c),j=!1},d(c){c&&(l(v),l(k)),$(d,c),$(w,c),$(g,c)}}}function cl(ie){let d,v,w,k,g,j,c,u,B,X="The approach differs between Claude Code, Codex, and Pi, but the core idea is the same: a parent agent delegates a scoped task to a child, often in parallel.",C,I,x='<img src="https://huggingface.co/datasets/mcp-course/images/resolve/main/unit4/fan-out-fan-in.svg" alt="Fan-out fan-in pattern where a parent agent spawns parallel subagents"/>',z,K,N,Q,A,H,pe,ee,_="When using subagents for parallel edits, use git worktrees to prevent conflicts:",q,V,re,D,E="Tell subagents where to work:",ue,R,L,te,F,O,Me="<strong>Task:</strong> “Review a proposed payment system for security issues and performance problems”",S,P,Y,de,ae,p,Z="In Claude Code, use conversational invocation, custom agents in <code>.claude/agents/</code>, CLAUDE.md policies, and background execution with Ctrl+B. In Codex, request subagents in natural language with three built-in types (default, worker, explorer), define custom TOML agents, monitor with <code>/agent</code>, and use CSV batch jobs for parallel work. In Pi, install a subagent extension, define agents in <code>.pi/agents/</code>, and drive orchestration through prompt templates or explicit requests. All three approaches help when you have many files, several independent tasks, or need a fresh perspective. For parallel file edits, isolate work with git worktrees.",le,me,oe="Next, a hands-on multi-agent workflow.",je,se,ye,we,ne;return g=new el({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),c=new W({props:{title:"Using Subagents",local:"using-subagents",headingTag:"h1"}}),K=new W({props:{title:"Invoking Subagents",local:"invoking-subagents",headingTag:"h2"}}),Q=new Lt({props:{id:"tool",options:["Claude Code","Codex","Pi"],$$slots:{default:[al]},$$scope:{ctx:ie}}}),H=new W({props:{title:"Worktree Isolation (Claude Code)",local:"worktree-isolation-claude-code",headingTag:"h2"}}),V=new G({props:{code:"JTIzJTIwTWFpbiUyMHdvcmtzcGFjZSUwQWdpdCUyMHdvcmt0cmVlJTIwYWRkJTIwLi4lMkZmZWF0dXJlLWElMEFnaXQlMjB3b3JrdHJlZSUyMGFkZCUyMC4uJTJGZmVhdHVyZS1iJTBBJTBBJTIzJTIwU3ViYWdlbnQlMjBBJTIwd29ya3MlMjBpbiUyMGZlYXR1cmUtYSUyRiUwQSUyMyUyMFN1YmFnZW50JTIwQiUyMHdvcmtzJTIwaW4lMjBmZWF0dXJlLWIlMkYlMEElMjMlMjBObyUyMGNvbmZsaWN0cyVFMiU4MCU5NHNlcGFyYXRlJTIwZGlyZWN0b3JpZXM=",highlighted:`<span class="hljs-comment"># Main workspace</span>
git worktree add ../feature-a
git worktree add ../feature-b
<span class="hljs-comment"># Subagent A works in feature-a/</span>
<span class="hljs-comment"># Subagent B works in feature-b/</span>
<span class="hljs-comment"># No conflicts—separate directories</span>`,wrap:!1}}),R=new G({props:{code:"U3ViYWdlbnQlMjBBJTNBJTIwQ3JlYXRlJTIwZmVhdHVyZSUyMEElMjBpbiUyMC4uJTJGZmVhdHVyZS1hJTJGJTIwZGlyZWN0b3J5JTBBU3ViYWdlbnQlMjBCJTNBJTIwQ3JlYXRlJTIwZmVhdHVyZSUyMEIlMjBpbiUyMC4uJTJGZmVhdHVyZS1iJTJGJTIwZGlyZWN0b3J5JTBBVGhlbiUyMHBhcmVudCUyMG1lcmdlcyUyMGJvdGglMjBmZWF0dXJlcw==",highlighted:`Subagent A: Create <span class="hljs-built_in">feature</span> A <span class="hljs-keyword">in</span> ../<span class="hljs-built_in">feature</span>-a/ <span class="hljs-built_in">directory</span>
Subagent B: Create <span class="hljs-built_in">feature</span> B <span class="hljs-keyword">in</span> ../<span class="hljs-built_in">feature</span>-b/ <span class="hljs-built_in">directory</span>
Then parent merges both <span class="hljs-built_in">features</span>`,wrap:!1}}),te=new W({props:{title:"Real-World Example: Code Review Pipeline",local:"real-world-example-code-review-pipeline",headingTag:"h2"}}),P=new Lt({props:{id:"tool",options:["Claude Code","Codex","Pi"],$$slots:{default:[ol]},$$scope:{ctx:ie}}}),de=new W({props:{title:"Key Takeaways",local:"key-takeaways",headingTag:"h2"}}),se=new tl({props:{source:"https://github.com/huggingface/context-course/blob/main/units/en/unit4/using-subagents.mdx"}}),{c(){d=M("meta"),v=n(),w=M("p"),k=n(),f(g.$$.fragment),j=n(),f(c.$$.fragment),u=n(),B=M("p"),B.textContent=X,C=n(),I=M("p"),I.innerHTML=x,z=n(),f(K.$$.fragment),N=n(),f(Q.$$.fragment),A=n(),f(H.$$.fragment),pe=n(),ee=M("p"),ee.textContent=_,q=n(),f(V.$$.fragment),re=n(),D=M("p"),D.textContent=E,ue=n(),f(R.$$.fragment),L=n(),f(te.$$.fragment),F=n(),O=M("p"),O.innerHTML=Me,S=n(),f(P.$$.fragment),Y=n(),f(de.$$.fragment),ae=n(),p=M("p"),p.innerHTML=Z,le=n(),me=M("p"),me.textContent=oe,je=n(),f(se.$$.fragment),ye=n(),we=M("p"),this.h()},l(i){const U=Ot("svelte-u9bgzb",document.head);d=m(U,"META",{name:!0,content:!0}),U.forEach(l),v=a(i),w=m(i,"P",{}),zt(w).forEach(l),k=a(i),h(g.$$.fragment,i),j=a(i),h(c.$$.fragment,i),u=a(i),B=m(i,"P",{"data-svelte-h":!0}),y(B)!=="svelte-mvxse5"&&(B.textContent=X),C=a(i),I=m(i,"P",{"data-svelte-h":!0}),y(I)!=="svelte-1b0yoz"&&(I.innerHTML=x),z=a(i),h(K.$$.fragment,i),N=a(i),h(Q.$$.fragment,i),A=a(i),h(H.$$.fragment,i),pe=a(i),ee=m(i,"P",{"data-svelte-h":!0}),y(ee)!=="svelte-y6ap7a"&&(ee.textContent=_),q=a(i),h(V.$$.fragment,i),re=a(i),D=m(i,"P",{"data-svelte-h":!0}),y(D)!=="svelte-1s41eyw"&&(D.textContent=E),ue=a(i),h(R.$$.fragment,i),L=a(i),h(te.$$.fragment,i),F=a(i),O=m(i,"P",{"data-svelte-h":!0}),y(O)!=="svelte-suq4up"&&(O.innerHTML=Me),S=a(i),h(P.$$.fragment,i),Y=a(i),h(de.$$.fragment,i),ae=a(i),p=m(i,"P",{"data-svelte-h":!0}),y(p)!=="svelte-1xh6f9y"&&(p.innerHTML=Z),le=a(i),me=m(i,"P",{"data-svelte-h":!0}),y(me)!=="svelte-14q4bxc"&&(me.textContent=oe),je=a(i),h(se.$$.fragment,i),ye=a(i),we=m(i,"P",{}),zt(we).forEach(l),this.h()},h(){_t(d,"name","hf:doc:metadata"),_t(d,"content",Ml)},m(i,U){Kt(document.head,d),s(i,v,U),s(i,w,U),s(i,k,U),b(g,i,U),s(i,j,U),b(c,i,U),s(i,u,U),s(i,B,U),s(i,C,U),s(i,I,U),s(i,z,U),b(K,i,U),s(i,N,U),b(Q,i,U),s(i,A,U),b(H,i,U),s(i,pe,U),s(i,ee,U),s(i,q,U),b(V,i,U),s(i,re,U),s(i,D,U),s(i,ue,U),b(R,i,U),s(i,L,U),b(te,i,U),s(i,F,U),s(i,O,U),s(i,S,U),b(P,i,U),s(i,Y,U),b(de,i,U),s(i,ae,U),s(i,p,U),s(i,le,U),s(i,me,U),s(i,je,U),b(se,i,U),s(i,ye,U),s(i,we,U),ne=!0},p(i,[U]){const ce={};U&2&&(ce.$$scope={dirty:U,ctx:i}),Q.$set(ce);const Ue={};U&2&&(Ue.$$scope={dirty:U,ctx:i}),P.$set(Ue)},i(i){ne||(J(g.$$.fragment,i),J(c.$$.fragment,i),J(K.$$.fragment,i),J(Q.$$.fragment,i),J(H.$$.fragment,i),J(V.$$.fragment,i),J(R.$$.fragment,i),J(te.$$.fragment,i),J(P.$$.fragment,i),J(de.$$.fragment,i),J(se.$$.fragment,i),ne=!0)},o(i){T(g.$$.fragment,i),T(c.$$.fragment,i),T(K.$$.fragment,i),T(Q.$$.fragment,i),T(H.$$.fragment,i),T(V.$$.fragment,i),T(R.$$.fragment,i),T(te.$$.fragment,i),T(P.$$.fragment,i),T(de.$$.fragment,i),T(se.$$.fragment,i),ne=!1},d(i){i&&(l(v),l(w),l(k),l(j),l(u),l(B),l(C),l(I),l(z),l(N),l(A),l(pe),l(ee),l(q),l(re),l(D),l(ue),l(L),l(F),l(O),l(S),l(Y),l(ae),l(p),l(le),l(me),l(je),l(ye),l(we)),l(d),$(g,i),$(c,i),$(K,i),$(Q,i),$(H,i),$(V,i),$(R,i),$(te,i),$(P,i),$(de,i),$(se,i)}}}const Ml='{"title":"Using Subagents","local":"using-subagents","sections":[{"title":"Invoking Subagents","local":"invoking-subagents","sections":[{"title":"Conversational Invocation","local":"conversational-invocation","sections":[],"depth":3},{"title":"Custom Agents","local":"custom-agents","sections":[],"depth":3},{"title":"CLAUDE.md Policies","local":"claudemd-policies","sections":[],"depth":3},{"title":"Skills in Subagents","local":"skills-in-subagents","sections":[],"depth":3},{"title":"Hooks and Lifecycle Events","local":"hooks-and-lifecycle-events","sections":[],"depth":3},{"title":"Background Execution (Ctrl+B)","local":"background-execution-ctrlb","sections":[],"depth":3},{"title":"Subagent Results","local":"subagent-results","sections":[],"depth":3},{"title":"Example: Research + Review Pipeline","local":"example-research--review-pipeline","sections":[],"depth":3},{"title":"Best Practices in Claude Code","local":"best-practices-in-claude-code","sections":[],"depth":3},{"title":"Spawning Subagents in Codex","local":"spawning-subagents-in-codex","sections":[],"depth":3},{"title":"Built-in Agent Types","local":"built-in-agent-types","sections":[],"depth":3},{"title":"Global Configuration","local":"global-configuration","sections":[],"depth":3},{"title":"Managing Subagents","local":"managing-subagents","sections":[],"depth":3},{"title":"Custom Agent Types","local":"custom-agent-types","sections":[],"depth":3},{"title":"Sandbox and Approval Inheritance","local":"sandbox-and-approval-inheritance","sections":[],"depth":3},{"title":"CSV Batch Processing","local":"csv-batch-processing","sections":[],"depth":3},{"title":"Example: PR Review with Specialized Agents","local":"example-pr-review-with-specialized-agents","sections":[],"depth":3},{"title":"Practical Example: Batch Model Evaluation","local":"practical-example-batch-model-evaluation","sections":[],"depth":3},{"title":"Best Practices in Codex","local":"best-practices-in-codex","sections":[],"depth":3},{"title":"Install a Subagent Extension","local":"install-a-subagent-extension","sections":[],"depth":3},{"title":"Custom Agents","local":"custom-agents","sections":[],"depth":3},{"title":"Workflow Prompts","local":"workflow-prompts","sections":[],"depth":3},{"title":"Conversational Invocation","local":"conversational-invocation","sections":[],"depth":3},{"title":"Best Practices in Pi","local":"best-practices-in-pi","sections":[],"depth":3}],"depth":2},{"title":"Worktree Isolation (Claude Code)","local":"worktree-isolation-claude-code","sections":[],"depth":2},{"title":"Real-World Example: Code Review Pipeline","local":"real-world-example-code-review-pipeline","sections":[],"depth":2},{"title":"Key Takeaways","local":"key-takeaways","sections":[],"depth":2}],"depth":1}';function ml(ie){return At(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class hl extends qt{constructor(d){super(),Dt(this,d,ml,cl,Pt,{})}}export{hl as component};

Xet Storage Details

Size:
68.3 kB
·
Xet hash:
0de044eb960c64cb48d0d980ed1b39e03a820a194ba7e77b42fcee2b1ae5ac1e

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.