MCPcopy Index your code
hub / github.com/ChinaSiro/claude-code-sourcemap / sxK

Function sxK

package/cli.js:6602–6606  ·  view source on GitHub ↗
(q,K,_,z)

Source from the content-addressed store, hash-verified

6600---
6601
6602${z}
6603`}function bU8(q){switch(q){case"flagSettings":throw Error(`Cannot get directory path for ${q} agents`);case"userSettings":return Ps(c1(),yd.AGENTS_DIR);case"projectSettings":return Ps(Z8(),yd.FOLDER_NAME,yd.AGENTS_DIR);case"policySettings":return Ps(MP(),yd.FOLDER_NAME,yd.AGENTS_DIR);case"localSettings":return Ps(Z8(),yd.FOLDER_NAME,yd.AGENTS_DIR)}}function yxK(q){switch(q){case"projectSettings":return Ps(".",yd.FOLDER_NAME,yd.AGENTS_DIR);default:return bU8(q)}}function E37(q){let K=bU8(q.source);return Ps(K,`${q.agentType}.md`)}function xU8(q){if(q.source==="built-in")return"Built-in";if(q.source==="plugin")throw Error("Cannot get file path for plugin agents");let K=bU8(q.source),_=q.filename||q.agentType;return Ps(K,`${_}.md`)}function ExK(q){if(q.source==="built-in")return"Built-in";let K=yxK(q.source);return Ps(K,`${q.agentType}.md`)}function LxK(q){if(I2(q))return"Built-in";if(ii6(q))return`Plugin: ${q.plugin||"Unknown"}`;if(q.source==="flagSettings")return"CLI argument";let K=yxK(q.source),_=q.filename||q.agentType;return Ps(K,`${_}.md`)}async function DkY(q){let K=bU8(q);return await XkY(K,{recursive:!0}),K}async function RxK(q,K,_,z,Y,$=!0,A,O,w,j){if(q==="built-in")throw Error("Cannot save built-in agents");await DkY(q);let H=E37({source:q,agentType:K}),J=NxK(K,_,z,Y,A,O,w,j);try{await CxK(H,J,$?"wx":"w")}catch(M){if(s1(M)==="EEXIST")throw Error(`Agent file already exists: ${H}`);throw M}}async function hxK(q,K,_,z,Y,$,A,O){if(q.source==="built-in")throw Error("Cannot update built-in agents");let w=xU8(q),j=NxK(q.agentType,K,_,z,Y,$,A,O);await CxK(w,j)}async function SxK(q){if(q.source==="built-in")throw Error("Cannot delete built-in agents");let K=xU8(q);try{await WkY(K)}catch(_){if(s1(_)!=="ENOENT")throw _}}async function CxK(q,K,_="w"){let z=await PkY(q,_);try{await z.writeFile(K,{encoding:"utf-8"}),await z.datasync()}finally{await z.close()}}var RS6=y(()=>{qI();SP();I7();m8();y8();VxK()});function bxK(q){let K=z6(48),{agent:_,tools:z,onBack:Y}=q,$=$o(_,z,!1),A;if(K[0]!==_)A=LxK(_),K[0]=_,K[1]=A;else A=K[1];let O=A,w;if(K[2]!==_.agentType)w=wr(_.agentType),K[2]=_.agentType,K[3]=w;else w=K[3];let j=w,H;if(K[4]===Symbol.for("react.memo_cache_sentinel"))H={context:"Confirmation"},K[4]=H;else H=K[4];P1("confirm:no",Y,H);let J;if(K[5]!==Y)J=(t)=>{if(t.key==="return")t.preventDefault(),Y()},K[5]=Y,K[6]=J;else J=K[6];let M=J,X=function(){if($.hasWildcard)return D4.createElement(k,null,"All tools");if(!_.tools||_.tools.length===0)return D4.createElement(k,null,"None");return D4.createElement(D4.Fragment,null,$.validTools.length>0&&D4.createElement(k,null,$.validTools.join(", ")),$.invalidTools.length>0&&D4.createElement(k,{color:"warning"},t6.warning," Unrecognized:"," ",$.invalidTools.join(", ")))},P=u,W="column",D=1,f=0,G=!0,Z;if(K[7]!==O)Z=D4.createElement(k,{dimColor:!0},O),K[7]=O,K[8]=Z;else Z=K[8];let T;if(K[9]===Symbol.for("react.memo_cache_sentinel"))T=D4.createElement(k,null,D4.createElement(k,{bold:!0},"Description")," (tells Claude when to use this agent):"),K[9]=T;else T=K[9];let v;if(K[10]!==_.whenToUse)v=D4.createElement(u,{flexDirection:"column"},T,D4.createElement(u,{marginLeft:2},D4.createElement(k,null,_.whenToUse))),K[10]=_.whenToUse,K[11]=v;else v=K[11];let V=u,E;if(K[12]===Symbol.for("react.memo_cache_sentinel"))E=D4.createElement(k,null,D4.createElement(k,{bold:!0},"Tools"),":"," "),K[12]=E;else E=K[12];let S=X(),R;if(K[13]!==V||K[14]!==E||K[15]!==S)R=D4.createElement(V,null,E,S),K[13]=V,K[14]=E,K[15]=S,K[16]=R;else R=K[16];let x;if(K[17]===Symbol.for("react.memo_cache_sentinel"))x=D4.createElement(k,{bold:!0},"Model"),K[17]=x;else x=K[17];let I;if(K[18]!==_.model)I=XL8(_.model),K[18]=_.model,K[19]=I;else I=K[19];let B;if(K[20]!==I)B=D4.createElement(k,null,x,": ",I),K[20]=I,K[21]=B;else B=K[21];let p;if(K[22]!==_.permissionMode)p=_.permissionMode&&D4.createElement(k,null,D4.createElement(k,{bold:!0},"Permission mode"),": ",_.permissionMode),K[22]=_.permissionMode,K[23]=p;else p=K[23];let C;if(K[24]!==_.memory)C=_.memory&&D4.createElement(k,null,D4.createElement(k,{bold:!0},"Memory"),": ",IU8(_.memory)),K[24]=_.memory,K[25]=C;else C=K[25];let g;if(K[26]!==_.hooks)g=_.hooks&&Object.keys(_.hooks).length>0&&D4.createElement(k,null,D4.createElement(k,{bold:!0},"Hooks"),": ",Object.keys(_.hooks).join(", ")),K[26]=_.hooks,K[27]=g;else g=K[27];let F;if(K[28]!==_.skills)F=_.skills&&_.skills.length>0&&D4.createElement(k,null,D4.createElement(k,{bold:!0},"Skills"),":"," ",_.skills.length>10?`${_.skills.length} skills`:_.skills.join(", ")),K[28]=_.skills,K[29]=F;else F=K[29];let U;if(K[30]!==_.agentType||K[31]!==j)U=j&&D4.createElement(u,null,D4.createElement(k,null,D4.createElement(k,{bold:!0},"Color"),":"," ",D4.createElement(k,{backgroundColor:j,color:"inverseText"}," ",_.agentType," "))),K[30]=_.agentType,K[31]=j,K[32]=U;else U=K[32];let c;if(K[33]!==_)c=!I2(_)&&D4.createElement(D4.Fragment,null,D4.createElement(u,null,D4.createElement(k,null,D4.createElement(k,{bold:!0},"System prompt"),":")),D4.createElement(u,{marginLeft:2,marginRight:2},D4.createElement(AO,null,_.getSystemPrompt()))),K[33]=_,K[34]=c;else c=K[34];let K6;if(K[35]!==P||K[36]!==M||K[37]!==v||K[38]!==R||K[39]!==B||K[40]!==p||K[41]!==C||K[42]!==g||K[43]!==F||K[44]!==U||K[45]!==c||K[46]!==Z)K6=D4.createElement(P,{flexDirection:W,gap:D,tabIndex:f,autoFocus:G,onKeyDown:M},Z,v,R,B,p,C,g,F,U,c),K[35]=P,K[36]=M,K[37]=v,K[38]=R,K[39]=B,K[40]=p,K[41]=C,K[42]=g,K[43]=F,K[44]=U,K[45]=c,K[46]=Z,K[47]=K6;else K6=K[47];return K6}var D4;var xxK=y(()=>{q8();bq();s6();Oq();$0();pu();rq6();SP();cq6();xN();RS6();D4=O6(D6(),1)});function uU8(q){let K=z6(17),{agentName:_,currentColor:z,onConfirm:Y}=q,$=z===void 0?"automatic":z,A;if(K[0]!==$)A=hS6.findIndex((f)=>f===$),K[0]=$,K[1]=A;else A=K[1];let[O,w]=Xk.useState(Math.max(0,A)),j;if(K[2]!==Y||K[3]!==O)j=(f)=>{if(f.key==="up")f.preventDefault(),w(ZkY);else if(f.key==="down")f.preventDefault(),w(fkY);else if(f.key==="return"){f.preventDefault();let G=hS6[O];Y(G==="automatic"?void 0:G)}},K[2]=Y,K[3]=O,K[4]=j;else j=K[4];let H=j,J=hS6[O],M;if(K[5]!==O)M=hS6.map((f,G)=>{let Z=G===O;return Xk.default.createElement(u,{key:f,flexDirection:"row",gap:1},Xk.default.createElement(k,{color:Z?"suggestion":void 0},Z?t6.pointer:" "),f==="automatic"?Xk.default.createElement(k,{bold:Z},"Automatic color"):Xk.default.createElement(u,{gap:1},Xk.default.createElement(k,{backgroundColor:vX[f],color:"inverseText"}," "),Xk.default.createElement(k,{bold:Z},Tf(f))))}),K[5]=O,K[6]=M;else M=K[6];let X;if(K[7]!==M)X=Xk.default.createElement(u,{flexDirection:"column"},M),K[7]=M,K[8]=X;else X=K[8];let P;if(K[9]===Symbol.for("react.memo_cache_sentinel"))P=Xk.default.createElement(k,null,"Preview: "),K[9]=P;else P=K[9];let W;if(K[10]!==_||K[11]!==J)W=Xk.default.createElement(u,{marginTop:1},P,J===void 0||J==="automatic"?Xk.default.createElement(k,{inverse:!0,bold:!0}," ","@",_," "):Xk.default.createElement(k,{backgroundColor:vX[J],color:"inverseText",bold:!0}," ","@",_," ")),K[10]=_,K[11]=J,K[12]=W;else W=K[12];let D;if(K[13]!==H||K[14]!==X||K[15]!==W)D=Xk.default.createElement(u,{flexDirection:"column",gap:1,tabIndex:0,autoFocus:!0,onKeyDown:H},X,W),K[13]=H,K[14]=X,K[15]=W,K[16]=D;else D=K[16];return D}function fkY(q){return q<hS6.length-1?q+1:0}function ZkY(q){return q>0?q-1:hS6.length-1}var Xk,hS6;var L37=y(()=>{q8();bq();s6();$0();Xk=O6(D6(),1),hS6=["automatic",...GJ]});function mU8(q){let K=z6(11),{initialModel:_,onComplete:z,onCancel:Y}=q,$;if(K[0]!==_){q:{let J=Nb4();if(_&&!J.some((M)=>M.value===_)){$=[{value:_,label:_,description:"Current model (custom ID)"},...J];break q}$=J}K[0]=_,K[1]=$}else $=K[1];let A=$,O=_??"sonnet",w;if(K[2]===Symbol.for("react.memo_cache_sentinel"))w=Ws.createElement(u,{marginBottom:1},Ws.createElement(k,{dimColor:!0},"Model determines the agent's reasoning capabilities and speed.")),K[2]=w;else w=K[2];let j;if(K[3]!==Y||K[4]!==z)j=()=>Y?Y():z(void 0),K[3]=Y,K[4]=z,K[5]=j;else j=K[5];let H;if(K[6]!==O||K[7]!==A||K[8]!==z||K[9]!==j)H=Ws.createElement(u,{flexDirection:"column"},w,Ws.createElement(H1,{options:A,defaultValue:O,onChange:z,onCancel:j})),K[6]=O,K[7]=A,K[8]=z,K[9]=j,K[10]=H;else H=K[10];return H}var Ws;var R37=y(()=>{q8();s6();cq6();p3();Ws=O6(D6(),1)});function IxK(){return{READ_ONLY:{name:"Read-only tools",toolNames:new Set([kb.name,$R.name,pD.name,i_.name,mD.name,im.name,Gm8.name,Wm8.name,Zm8.name,cr.name,sr.name])},EDIT:{name:"Edit tools",toolNames:new Set([UX.name,QX.name,qp.name])},EXECUTION:{name:"Execution tools",toolNames:new Set([R4.name,void 0].filter((q)=>q!==void 0))},MCP:{name:"MCP tools",toolNames:new Set,isMcp:!0},OTHER:{name:"Other tools",toolNames:new Set}}}function GkY(q){let K=new Map;return q.forEach((_)=>{if(ov(_)){let z=nT(_.name);if(z?.serverName){let Y=K.get(z.serverName)||[];Y.push(_),K.set(z.serverName,Y)}}}),Array.from(K.entries()).map(([_,z])=>({serverName:_,tools:z})).sort((_,z)=>_.serverName.localeCompare(z.serverName))}function pU8(q){let K=z6(69),{tools:_,initialTools:z,onComplete:Y,onCancel:$}=q,A;if(K[0]!==_)A=GF1({tools:_,isBuiltIn:!1,isAsync:!1}),K[0]=_,K[1]=A;else A=K[1];let O=A,w;if(K[2]!==O||K[3]!==z)w=!z||z.includes("*")?O.map(LkY):z,K[2]=O,K[3]=z,K[4]=w;else w=K[4];let j=w,[H,J]=Pk.useState(j),[M,X]=Pk.useState(0),[P,W]=Pk.useState(!1),D;if(K[5]!==O)D=new Set(O.map(EkY)),K[5]=O,K[6]=D;else D=K[6];let f=D,G;if(K[7]!==H||K[8]!==f){let l;if(K[10]!==f)l=(A6)=>f.has(A6),K[10]=f,K[11]=l;else l=K[11];G=H.filter(l),K[7]=H,K[8]=f,K[9]=G}else G=K[9];let Z=G,T;if(K[12]!==Z)T=new Set(Z),K[12]=Z,K[13]=T;else T=K[13];let v=T,V=Z.length===O.length&&O.length>0,E;if(K[14]===Symbol.for("react.memo_cache_sentinel"))E=(l)=>{if(!l)return;J((A6)=>A6.includes(l)?A6.filter((J6)=>J6!==l):[...A6,l])},K[14]=E;else E=K[14];let S=E,R;if(K[15]===Symbol.for("react.memo_cache_sentinel"))R=(l,A6)=>{J((J6)=>{if(A6){let X6=l.filter((f6)=>!J6.includes(f6));return[...J6,...X6]}else return J6.filter((X6)=>!l.includes(X6))})},K[15]=R;else R=K[15];let x=R,I;if(K[16]!==O||K[17]!==Y||K[18]!==Z)I=()=>{let l=O.map(ykY),J6=Z.length===l.length&&l.every((X6)=>Z.includes(X6))?void 0:Z;Y(J6)},K[16]=O,K[17]=Y,K[18]=Z,K[19]=I;else I=K[19];let B=I,p;if(K[20]!==O){let l=IxK();p={readOnly:[],edit:[],execution:[],mcp:[],other:[]},O.forEach((A6)=>{if(ov(A6))p.mcp.push(A6);else if(l.READ_ONLY.toolNames.has(A6.name))p.readOnly.push(A6);else if(l.EDIT.toolNames.has(A6.name))p.edit.push(A6);else if(l.EXECUTION.toolNames.has(A6.name))p.execution.push(A6);else if(A6.name!==v4)p.other.push(A6)}),K[20]=O,K[21]=p}else p=K[21];let C=p,g;if(K[22]!==v)g=(l)=>{let J6=$7(l,(X6)=>v.has(X6.name))<l.length;return()=>{let X6=l.map(NkY);x(X6,J6)}},K[22]=v,K[23]=g;else g=K[23];let F=g,U;if(K[24]!==F||K[25]!==O||K[26]!==M||K[27]!==B||K[28]!==V||K[29]!==v||K[30]!==P||K[31]!==C.edit||K[32]!==C.execution||K[33]!==C.mcp||K[34]!==C.other||K[35]!==C.readOnly){U=[],U.push({id:"continue",label:"Continue",action:B,isContinue:!0});let l;if(K[37]!==O||K[38]!==V)l=()=>{let Z6=O.map(VkY);x(Z6,!V)},K[37]=O,K[38]=V,K[39]=l;else l=K[39];U.push({id:"bucket-all",label:`${V?t6.checkboxOn:t6.checkboxOff} All tools`,action:l});let A6=IxK();[{id:"bucket-readonly",name:A6.READ_ONLY.name,tools:C.readOnly},{id:"bucket-edit",name:A6.EDIT.name,tools:C.edit},{id:"bucket-execution",name:A6.EXECUTION.name,tools:C.execution},{id:"bucket-mcp",name:A6.MCP.name,tools:C.mcp},{id:"bucket-other",name:A6.OTHER.name,tools:C.other}].forEach((Z6)=>{let{id:V6,name:y6,tools:T6}=Z6;if(T6.length===0)return;let o6=$7(T6,(I6)=>v.has(I6.name))===T6.length;U.push({id:V6,label:`${o6?t6.checkboxOn:t6.checkboxOff} ${y6}`,action:F(T6)})});let X6=U.length,f6;if(K[40]!==M||K[41]!==P||K[42]!==X6)f6=()=>{if(W(!P),P&&M>X6)X(X6)},K[40]=M,K[41]=P,K[42]=X6,K[43]=f6;else f6=K[43];U.push({id:"toggle-individual",label:P?"Hide advanced options":"Show advanced options",action:f6,isToggle:!0});let N6=GkY(O);if(P){if(N6.length>0)U.push({id:"mcp-servers-header",label:"MCP Servers:",action:kkY,isHeader:!0}),N6.forEach((Z6)=>{let{serverName:V6,tools:y6}=Z6,n6=$7(y6,(o6)=>v.has(o6.name))===y6.length;U.push({id:`mcp-server-${V6}`,label:`${n6?t6.checkboxOn:t6.checkboxOff} ${V6} (${y6.length} ${A7(y6.length,"tool")})`,action:()=>{let o6=y6.map(vkY);x(o6,!n6)}})}),U.push({id:"tools-header",label:"Individual Tools:",action:TkY,isHeader:!0});O.forEach((Z6)=>{let V6=Z6.name;if(Z6.name.startsWith("mcp__")){let y6=nT(Z6.name);V6=y6?`${y6.toolName} (${y6.serverName})`:Z6.name}U.push({id:`tool-${Z6.name}`,label:`${v.has(Z6.name)?t6.checkboxOn:t6.checkboxOff} ${V6}`,action:()=>S(Z6.name)})})}K[24]=F,K[25]=O,K[26]=M,K[27]=B,K[28]=V,K[29]=v,K[30]=P,K[31]=C.edit,K[32]=C.execution,K[33]=C.mcp,K[34]=C.other,K[35]=C.readOnly,K[36]=U}else U=K[36];let c;if(K[44]!==z||K[45]!==$||K[46]!==Y)c=()=>{if($)$();else Y(z)},K[44]=z,K[45]=$,K[46]=Y,K[47]=c;else c=K[47];let K6=c,t;if(K[48]===Symbol.for("react.memo_cache_sentinel"))t={context:"Confirmation"},K[48]=t;else t=K[48];P1("confirm:no",K6,t);let q6;if(K[49]!==M||K[50]!==U)q6=(l)=>{if(l.key==="return"){l.preventDefault();let A6=U[M];if(A6&&!A6.isHeader)A6.action()}else if(l.key==="up"){l.preventDefault();let A6=M-1;while(A6>0&&U[A6]?.isHeader)A6--;X(Math.max(0,A6))}else if(l.key==="down"){l.preventDefault();let A6=M+1;while(A6<U.length-1&&U[A6]?.isHeader)A6++;X(Math.min(U.length-1,A6))}},K[49]=M,K[50]=U,K[51]=q6;else q6=K[51];let e=q6,i=M===0?"suggestion":void 0,$6=M===0,M6=M===0?`${t6.pointer} `:" ",j6;if(K[52]!==i||K[53]!==$6||K[54]!==M6)j6=Pk.default.createElement(k,{color:i,bold:$6},M6,"[ Continue ]"),K[52]=i,K[53]=$6,K[54]=M6,K[55]=j6;else j6=K[55];let G6;if(K[56]===Symbol.for("react.memo_cache_sentinel"))G6=Pk.default.createElement(R$,{width:40}),K[56]=G6;else G6=K[56];let w6;if(K[57]!==U)w6=U.slice(1),K[57]=U,K[58]=w6;else w6=K[58];let o;if(K[59]!==M||K[60]!==w6)o=w6.map((l,A6)=>{let J6=A6+1===M,X6=l.isToggle,f6=l.isHeader;return Pk.default.createElement(Pk.default.Fragment,{key:l.id},X6&&Pk.default.createElement(R$,{width:40}),f6&&A6>0&&Pk.default.createElement(u,{marginTop:1}),Pk.default.createElement(k,{color:f6?void 0:J6?"suggestion":void 0,dimColor:f6,bold:X6&&J6},f6?"":J6?`${t6.pointer} `:" ",X6?`[ ${l.label} ]`:l.label))}),K[59]=M,K[60]=w6,K[61]=o;else o=K[61];let s=V?"All tools selected":`${v.size} of ${O.length} tools selected`,a;if(K[62]!==s)a=Pk.default.createElement(u,{marginTop:1,flexDirection:"column"},Pk.default.createElement(k,{dimColor:!0},s)),K[62]=s,K[63]=a;else a=K[63];let n;if(K[64]!==e||K[65]!==j6||K[66]!==o||K[67]!==a)n=Pk.default.createElement(u,{flexDirection:"column",marginTop:1,tabIndex:0,autoFocus:!0,onKeyDown:e},j6,G6,o,a),K[64]=e,K[65]=j6,K[66]=o,K[67]=a,K[68]=n;else n=K[68];return n}function TkY(){}function vkY(q){return q.name}function kkY(){}function VkY(q){return q.name}function NkY(q){return q.name}function ykY(q){return q.name}function EkY(q){return q.name}function LkY(q){return q.name}var Pk;var h37=y(()=>{q8();bq();ok();NJ();rq6();Z$();p0();R88();LK6();$p();ka();tL6();lj6();Iy8();eL6();ZE8();Ce1();ke1();q68();WR6();xe1();s6();Oq();lC();Pk=O6(D6(),1)});function SS6(q){if(q==="all")return"Agents";if(q==="built-in")return"Built-in agents";if(q==="plugin")return"Plugin agents";return tr(Ue(q))}var BU8=y(()=>{Wa6();kO()});function uxK({agent:q,tools:K,onSaved:_,onBack:z}){let Y=s7(),[$,A]=nb.useState("menu"),[O,w]=nb.useState(0),[j,H]=nb.useState(null),[J,M]=nb.useState(q.color),X=nb.useCallback(async()=>{let Z=xU8(q),T=await WR(Z);if(T.error)H(T.error);else _(`Opened ${q.agentType} in editor. If you made edits, restart to load the latest version.`)},[q,_]),P=nb.useCallback(async(Z={})=>{let{tools:T,color:v,model:V}=Z,E=v??J,S=T!==void 0,R=V!==void 0,x=E!==q.color;if(!S&&!R&&!x)return!1;try{if(!ni6(q)&&!ii6(q))return!1;if(await hxK(q,q.whenToUse,T??q.tools,q.getSystemPrompt(),E,V??q.model),x&&E)VO6(q.agentType,E);return Y((I)=>{let B=I.agentDefinitions.allAgents.map((p)=>p.agentType===q.agentType?{...p,tools:T??p.tools,color:E,model:V??p.model}:p);return{...I,agentDefinitions:{...I.agentDefinitions,activeAgents:AN(B),allAgents:B}}}),_(`Updated agent: ${$8.bold(q.agentType)}`),!0}catch(I){return H(I instanceof Error?I.message:"Failed to save agent"),!1}},[q,J,_,Y]),W=nb.useMemo(()=>[{label:"Open in editor",action:X},{label:"Edit tools",action:()=>A("edit-tools")},{label:"Edit model",action:()=>A("edit-model")},{label:"Edit color",action:()=>A("edit-color")}],[X]),D=nb.useCallback(()=>{if(H(null),$==="menu")z();else A("menu")},[$,z]),f=nb.useCallback((Z)=>{if(Z.key==="up")Z.preventDefault(),w((T)=>Math.max(0,T-1));else if(Z.key==="down")Z.preventDefault(),w((T)=>Math.min(W.length-1,T+1));else if(Z.key==="return"){Z.preventDefault();let T=W[O];if(T)T.action()}},[W,O]);P1("confirm:no",D,{context:"Confirmation"});let G=()=>YW.createElement(u,{flexDirection:"column",tabIndex:0,autoFocus:!0,onKeyDown:f},YW.createElement(k,{dimColor:!0},"Source: ",SS6(q.source)),YW.createElement(u,{marginTop:1,flexDirection:"column"},W.map((Z,T)=>YW.createElement(k,{key:Z.label,color:T===O?"suggestion":void 0},T===O?`${t6.pointer} `:" ",Z.label))),j&&YW.createElement(u,{marginTop:1},YW.createElement(k,{color:"error"},j)));switch($){case"menu":return G();case"edit-tools":return YW.createElement(pU8,{tools:K,initialTools:q.tools,onComplete:async(Z)=>{A("menu"),await P({tools:Z})}});case"edit-color":return YW.createElement(uU8,{agentName:q.agentType,currentColor:J||q.color||"automatic",onConfirm:async(Z)=>{M(Z),A("menu"),await P({color:Z})}});case"edit-model":return YW.createElement(mU8,{initialModel:q.model,onComplete:async(Z)=>{A("menu"),await P({model:Z})}});default:return null}}var YW,nb;var mxK=y(()=>{x3();bq();C7();s6();Oq();$0();SP();DR();RS6();L37();R37();h37();BU8();YW=O6(D6(),1),nb=O6(D6(),1)});function CS6(q){let K=z6(2),{instructions:_}=q,z=_===void 0?"Press ↑↓ to navigate · Enter to select · Esc to go back":_,Y=o5(),$=Y.pending?`Press ${Y.keyName} again to exit`:z,A;if(K[0]!==$)A=fq8.createElement(u,{marginLeft:2},fq8.createElement(k,{dimColor:!0},$)),K[0]=$,K[1]=A;else A=K[1];return A}var fq8;var pxK=y(()=>{q8();z2();s6();fq8=O6(D6(),1)});function BxK(q){let K=z6(96),{source:_,agents:z,onBack:Y,onSelect:$,onCreateNew:A,changes:O}=q,[w,j]=zq.useState(null),[H,J]=zq.useState(!0),M;if(K[0]!==z)M=[...z].sort(SU8),K[0]=z,K[1]=M;else M=K[1];let X=M,P=BkY,W;if(K[2]!==H)W=()=>zq.createElement(u,null,zq.createElement(k,{color:H?"suggestion":void 0},H?`${t6.pointer} `:" "),zq.createElement(k,{color:H?"suggestion":void 0},"Create new agent")),K[2]=H,K[3]=W;else W=K[3];let D=W,f;if(K[4]!==H||K[5]!==w?.agentType||K[6]!==w?.source)f=(a)=>{let n=a.source==="built-in",l=!n&&!H&&w?.agentType===a.agentType&&w?.source===a.source,{isOverridden:A6,overriddenBy:J6}=P(a),X6=n||A6,f6=!n&&l?"suggestion":void 0,N6=RU8(a);return zq.createElement(u,{key:`${a.agentType}-${a.source}`},zq.createElement(k,{dimColor:X6&&!l,color:f6},n?"":l?`${t6.pointer} `:" "),zq.createElement(k,{dimColor:X6&&!l,color:f6},a.agentType),N6&&zq.createElement(k,{dimColor:!0,color:f6}," · ",N6),a.memory&&zq.createElement(k,{dimColor:!0,color:f6}," · ",a.memory," memory"),J6&&zq.createElement(k,{dimColor:!l,color:l?"warning":void 0}," ",t6.warning," shadowed by ",hU8(J6)))},K[4]=H,K[5]=w?.agentType,K[6]=w?.source,K[7]=f;else f=K[7];let G=f,Z;if(K[8]!==X||K[9]!==_){q:{let a=X.filter(pkY);if(_==="all"){Z=Dq8.filter(mkY).flatMap((n)=>{let{source:l}=n;return a.filter((A6)=>A6.source===l)});break q}Z=a}K[8]=X,K[9]=_,K[10]=Z}else Z=K[10];let T=Z,v,V;if(K[11]!==H||K[12]!==A||K[13]!==T||K[14]!==w)v=()=>{if(!w&&!H&&T.length>0)if(A)J(!0);else j(T[0]||null)},V=[T,w,H,A],K[11]=H,K[12]=A,K[13]=T,K[14]=w,K[15]=v,K[16]=V;else v=K[15],V=K[16];zq.useEffect(v,V);let E;if(K[17]!==H||K[18]!==A||K[19]!==$||K[20]!==T||K[21]!==w)E=(a)=>{if(a.key==="return"){if(a.preventDefault(),H&&A)A();else if(w)$(w);return}if(a.key!=="up"&&a.key!=="down")return;a.preventDefault();let n=!!A,l=T.length+(n?1:0);if(l===0)return;let A6=0;if(!H&&w){let X6=T.findIndex((f6)=>f6.agentType===w.agentType&&f6.source===w.source);if(X6>=0)A6=n?X6+1:X6}let J6=a.key==="up"?A6===0?l-1:A6-1:A6===l-1?0:A6+1;if(n&&J6===0)J(!0),j(null);else{let X6=n?J6-1:J6,f6=T[X6];if(f6)J(!1),j(f6)}},K[17]=H,K[18]=A,K[19]=$,K[20]=T,K[21]=w,K[22]=E;else E=K[22];let S=E,R;if(K[23]!==G||K[24]!==X)R=(a)=>{let n=a===void 0?"Built-in (always available):":a,l=X.filter(ukY);return zq.createElement(u,{flexDirection:"column",marginBottom:1,paddingLeft:2},zq.createElement(k,{bold:!0,dimColor:!0},n),l.map(G))},K[23]=G,K[24]=X,K[25]=R;else R=K[25];let x=R,I;if(K[26]!==G)I=(a,n)=>{if(!n.length)return null;let l=n[0]?.baseDir;return zq.createElement(u,{flexDirection:"column",marginBottom:1},zq.createElement(u,{paddingLeft:2},zq.createElement(k,{bold:!0,dimColor:!0},a),l&&zq.createElement(k,{dimColor:!0}," (",l,")")),n.map((A6)=>G(A6)))},K[26]=G,K[27]=I;else I=K[27];let B=I,p;if(K[28]!==_)p=SS6(_),K[28]=_,K[29]=p;else p=K[29];let C=p,g,F,U,c,K6,t,q6,e,i,$6,M6,j6,G6,w6;if(K[30]!==O||K[31]!==S||K[32]!==Y||K[33]!==A||K[34]!==G||K[35]!==B||K[36]!==x||K[37]!==D||K[38]!==X||K[39]!==_||K[40]!==C){w6=Symbol.for("react.early_return_sentinel");q:{let a=X.filter(IkY);if(!X.length||_!=="built-in"&&!X.some(xkY)){let A6;if(K[55]!==A||K[56]!==D)A6=A&&zq.createElement(u,null,D()),K[55]=A,K[56]=D,K[57]=A6;else A6=K[57];let J6,X6,f6;if(K[58]===Symbol.for("react.memo_cache_sentinel"))J6=zq.createElement(k,{dimColor:!0},"No agents found. Create specialized subagents that Claude can delegate to."),X6=zq.createElement(k,{dimColor:!0},"Each subagent has its own context window, custom system prompt, and specific tools."),f6=zq.createElement(k,{dimColor:!0},"Try creating: Code Reviewer, Code Simplifier, Security Reviewer, Tech Lead, or UX Reviewer."),K[58]=J6,K[59]=X6,K[60]=f6;else J6=K[58],X6=K[59],f6=K[60];let N6;if(K[61]!==x||K[62]!==X||K[63]!==_)N6=_!=="built-in"&&X.some(bkY)&&zq.createElement(zq.Fragment,null,zq.createElement(R$,null),x()),K[61]=x,K[62]=X,K[63]=_,K[64]=N6;else N6=K[64];let Z6;if(K[65]!==S||K[66]!==A6||K[67]!==N6)Z6=zq.createElement(u,{flexDirection:"column",gap:1,tabIndex:0,autoFocus:!0,onKeyDown:S},A6,J6,X6,f6,N6),K[65]=S,K[66]=A6,K[67]=N6,K[68]=Z6;else Z6=K[68];let V6;if(K[69]!==Y||K[70]!==C||K[71]!==Z6)V6=zq.createElement(R1,{title:C,subtitle:"No agents found",onCancel:Y,hideInputGuide:!0},Z6),K[69]=Y,K[70]=C,K[71]=Z6,K[72]=V6;else V6=K[72];w6=V6;break q}F=R1,i=C;let l;if(K[73]!==X)l=$7(X,CkY),K[73]=X,K[74]=l;else l=K[74];if($6=`${l} agents`,M6=Y,j6=!0,K[75]!==O)G6=O&&O.length>0&&zq.createElement(u,{marginTop:1},zq.createElement(k,{dimColor:!0},O[O.length-1])),K[75]=O,K[76]=G6;else G6=K[76];if(g=u,U="column",c=0,K6=!0,t=S,K[77]!==A||K[78]!==D)q6=A&&zq.createElement(u,{marginBottom:1},D()),K[77]=A,K[78]=D,K[79]=q6;else q6=K[79];e=_==="all"?zq.createElement(zq.Fragment,null,Dq8.filter(SkY).map((A6)=>{let{label:J6,source:X6}=A6;return zq.createElement(zq.Fragment,{key:X6},B(J6,X.filter((f6)=>f6.source===X6)))}),a.length>0&&zq.createElement(u,{flexDirection:"column",marginBottom:1,paddingLeft:2},zq.createElement(k,{dimColor:!0},zq.createElement(k,{bold:!0},"Built-in agents")," (always available)"),a.map(G))):_==="built-in"?zq.createElement(zq.Fragment,null,zq.createElement(k,{dimColor:!0,italic:!0},"Built-in agents are provided by default and cannot be modified."),zq.createElement(u,{marginTop:1,flexDirection:"column"},X.map((A6)=>G(A6)))):zq.createElement(zq.Fragment,null,X.filter(hkY).map((A6)=>G(A6)),X.some(RkY)&&zq.createElement(zq.Fragment,null,zq.createElement(R$,null),x()))}K[30]=O,K[31]=S,K[32]=Y,K[33]=A,K[34]=G,K[35]=B,K[36]=x,K[37]=D,K[38]=X,K[39]=_,K[40]=C,K[41]=g,K[42]=F,K[43]=U,K[44]=c,K[45]=K6,K[46]=t,K[47]=q6,K[48]=e,K[49]=i,K[50]=$6,K[51]=M6,K[52]=j6,K[53]=G6,K[54]=w6}else g=K[41],F=K[42],U=K[43],c=K[44],K6=K[45],t=K[46],q6=K[47],e=K[48],i=K[49],$6=K[50],M6=K[51],j6=K[52],G6=K[53],w6=K[54];if(w6!==Symbol.for("react.early_return_sentinel"))return w6;let o;if(K[80]!==g||K[81]!==U||K[82]!==c||K[83]!==K6||K[84]!==t||K[85]!==q6||K[86]!==e)o=zq.createElement(g,{flexDirection:U,tabIndex:c,autoFocus:K6,onKeyDown:t},q6,e),K[80]=g,K[81]=U,K[82]=c,K[83]=K6,K[84]=t,K[85]=q6,K[86]=e,K[87]=o;else o=K[87];let s;if(K[88]!==F||K[89]!==i||K[90]!==$6||K[91]!==M6||K[92]!==j6||K[93]!==G6||K[94]!==o)s=zq.createElement(F,{title:i,subtitle:$6,onCancel:M6,hideInputGuide:j6},G6,o),K[88]=F,K[89]=i,K[90]=$6,K[91]=M6,K[92]=j6,K[93]=G6,K[94]=o,K[95]=s;else s=K[95];return s}function RkY(q){return q.source==="built-in"}function hkY(q){return q.source!=="built-in"}function SkY(q){return q.source!=="built-in"}function CkY(q){return!q.overriddenBy}function bkY(q){return q.source==="built-in"}function xkY(q){return q.source!=="built-in"}function IkY(q){return q.source==="built-in"}function ukY(q){return q.source==="built-in"}function mkY(q){return q.source!=="built-in"}function pkY(q){return q.source!=="built-in"}function BkY(q){return{isOverridden:!!q.overriddenBy,overriddenBy:q.overriddenBy||null}}var zq;var gxK=y(()=>{q8();bq();s6();CU8();e4();lC();BU8();zq=O6(D6(),1)});function C37(q){let K=z6(38),{steps:_,initialData:z,onComplete:Y,onCancel:$,children:A,title:O,showStepCounter:w}=q,j;if(K[0]!==z)j=z===void 0?{}:z,K[0]=z,K[1]=j;else j=K[1];let H=j,J=w===void 0?!0:w,[M,X]=ib.useState(0),[P,W]=ib.useState(H),[D,f]=ib.useState(!1),G;if(K[2]===Symbol.for("react.memo_cache_sentinel"))G=[],K[2]=G;else G=K[2];let[Z,T]=ib.useState(G);o5();let v,V;if(K[3]!==D||K[4]!==Y||K[5]!==P)v=()=>{if(D)T([]),Y(P)},V=[D,P,Y],K[3]=D,K[4]=Y,K[5]=P,K[6]=v,K[7]=V;else v=K[6],V=K[7];ib.useEffect(v,V);let E;if(K[8]!==M||K[9]!==Z||K[10]!==_.length)E=()=>{if(M<_.length-1){if(Z.length>0)T((e)=>[...e,M]);X(UkY)}else f(!0)},K[8]=M,K[9]=Z,K[10]=_.length,K[11]=E;else E=K[11];let S=E,R;if(K[12]!==M||K[13]!==Z||K[14]!==$)R=()=>{if(Z.length>0){let e=Z[Z.length-1];if(e!==void 0)T(FkY),X(e)}else if(M>0)X(gkY);else if($)$()},K[12]=M,K[13]=Z,K[14]=$,K[15]=R;else R=K[15];let x=R,I;if(K[16]!==M||K[17]!==_.length)I=(e)=>{if(e>=0&&e<_.length)T((i)=>[...i,M]),X(e)},K[16]=M,K[17]=_.length,K[18]=I;else I=K[18];let B=I,p;if(K[19]!==$)p=()=>{if(T([]),$)$()},K[19]=$,K[20]=p;else p=K[20];let C=p,g;if(K[21]===Symbol.for("react.memo_cache_sentinel"))g=(e)=>{W((i)=>({...i,...e}))},K[21]=g;else g=K[21];let F=g,U;if(K[22]!==C||K[23]!==M||K[24]!==x||K[25]!==S||K[26]!==B||K[27]!==J||K[28]!==_.length||K[29]!==O||K[30]!==P)U={currentStepIndex:M,totalSteps:_.length,wizardData:P,setWizardData:W,updateWizardData:F,goNext:S,goBack:x,goToStep:B,cancel:C,title:O,showStepCounter:J},K[22]=C,K[23]=M,K[24]=x,K[25]=S,K[26]=B,K[27]=J,K[28]=_.length,K[29]=O,K[30]=P,K[31]=U;else U=K[31];let c=U,K6=_[M];if(!K6||D)return null;let t;if(K[32]!==K6||K[33]!==A)t=A||ib.default.createElement(K6,null),K[32]=K6,K[33]=A,K[34]=t;else t=K[34];let q6;if(K[35]!==c||K[36]!==t)q6=ib.default.createElement(S37.Provider,{value:c},t),K[35]=c,K[36]=t,K[37]=q6;else q6=K[37];return q6}function gkY(q){return q-1}function FkY(q){return q.slice(0,-1)}function UkY(q){return q+1}var ib,S37;var b37=y(()=>{q8();z2();ib=O6(D6(),1),S37=ib.createContext(null)});function Lw(){let q=FxK.useContext(S37);if(!q)throw Error("useWizard must be used within a WizardProvider");return q}var FxK;var x37=y(()=>{b37();FxK=O6(D6(),1)});function I37({instructions:q=HJ6.default.createElement(I1,null,HJ6.default.createElement(t8,{shortcut:"↑↓",action:"navigate"}),HJ6.default.createElement(t8,{shortcut:"Enter",action:"select"}),HJ6.default.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"go back"}))}){let K=o5();return HJ6.default.createElement(u,{marginLeft:3,marginTop:1},HJ6.default.createElement(k,{dimColor:!0},K.pending?`Press ${K.keyName} again to exit`:q))}var HJ6;var u37=y(()=>{z2();s6();a5();QK();rK();HJ6=O6(D6(),1)});function nj(q){let K=z6(11),{title:_,color:z,children:Y,subtitle:$,footerText:A}=q,O=z===void 0?"suggestion":z,{currentStepIndex:w,totalSteps:j,title:H,showStepCounter:J,goBack:M}=Lw(),X=_||H||"Wizard",P=J!==!1?` (${w+1}/${j})`:"",W=`${X}${P}`,D;if(K[0]!==Y||K[1]!==O||K[2]!==M||K[3]!==$||K[4]!==W)D=Zq8.default.createElement(R1,{title:W,subtitle:$,onCancel:M,color:O,hideInputGuide:!0,isCancelActive:!1},Y),K[0]=Y,K[1]=O,K[2]=M,K[3]=$,K[4]=W,K[5]=D;else D=K[5];let f;if(K[6]!==A)f=Zq8.default.createElement(I37,{instructions:A}),K[6]=A,K[7]=f;else f=K[7];let G;if(K[8]!==D||K[9]!==f)G=Zq8.default.createElement(Zq8.default.Fragment,null,D,f),K[8]=D,K[9]=f,K[10]=G;else G=K[10];return G}var Zq8;var ZR=y(()=>{q8();e4();x37();u37();Zq8=O6(D6(),1)});var Gy=y(()=>{x37();ZR();u37();b37()});function UxK(){let q=z6(14),{goNext:K,goBack:_,updateWizardData:z,wizardData:Y}=Lw(),$;if(q[0]===Symbol.for("react.memo_cache_sentinel"))$={context:"Confirmation"},q[0]=$;else $=q[0];P1("confirm:no",_,$);let A;if(q[1]!==K||q[2]!==z||q[3]!==Y.agentType||q[4]!==Y.location||q[5]!==Y.selectedModel||q[6]!==Y.selectedTools||q[7]!==Y.systemPrompt||q[8]!==Y.whenToUse)A=(J)=>{z({selectedColor:J,finalAgent:{agentType:Y.agentType,whenToUse:Y.whenToUse,getSystemPrompt:()=>Y.systemPrompt,tools:Y.selectedTools,...Y.selectedModel?{model:Y.selectedModel}:{},...J?{color:J}:{},source:Y.location}}),K()},q[1]=K,q[2]=z,q[3]=Y.agentType,q[4]=Y.location,q[5]=Y.selectedModel,q[6]=Y.selectedTools,q[7]=Y.systemPrompt,q[8]=Y.whenToUse,q[9]=A;else A=q[9];let O=A,w;if(q[10]===Symbol.for("react.memo_cache_sentinel"))w=p56.default.createElement(I1,null,p56.default.createElement(t8,{shortcut:"↑↓",action:"navigate"}),p56.default.createElement(t8,{shortcut:"Enter",action:"select"}),p56.default.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"go back"})),q[10]=w;else w=q[10];let j=Y.agentType||"agent",H;if(q[11]!==O||q[12]!==j)H=p56.default.createElement(nj,{subtitle:"Choose background color",footerText:w},p56.default.createElement(u,null,p56.default.createElement(uU8,{agentName:j,currentColor:"automatic",onConfirm:O}))),q[11]=O,q[12]=j,q[13]=H;else H=q[13];return H}var p56;var QxK=y(()=>{q8();s6();Oq();a5();QK();rK();Gy();ZR();L37();p56=O6(D6(),1)});function m37(q){if(!q)return"Agent type is required";if(!/^[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]$/.test(q))return"Agent type must start and end with alphanumeric characters and contain only letters, numbers, and hyphens";if(q.length<3)return"Agent type must be at least 3 characters long";if(q.length>50)return"Agent type must be less than 50 characters";return null}function dxK(q,K,_){let z=[],Y=[];if(!q.agentType)z.push("Agent type is required");else{let A=m37(q.agentType);if(A)z.push(A);let O=_.find((w)=>w.agentType===q.agentType&&w.source!==q.source);if(O)z.push(`Agent type "${q.agentType}" already exists in ${SS6(O.source)}`)}if(!q.whenToUse)z.push("Description (description) is required");else if(q.whenToUse.length<10)Y.push("Description should be more descriptive (at least 10 characters)");else if(q.whenToUse.length>5000)Y.push("Description is very long (over 5000 characters)");if(q.tools!==void 0&&!Array.isArray(q.tools))z.push("Tools must be an array");else{if(q.tools===void 0)Y.push("Agent has access to all tools");else if(q.tools.length===0)Y.push("No tools selected - agent will have very limited capabilities");let A=$o(q,K,!1);if(A.invalidTools.length>0)z.push(`Invalid tools: ${A.invalidTools.join(", ")}`)}let $=q.getSystemPrompt();if(!$)z.push("System prompt is required");else if($.length<20)z.push("System prompt is too short (minimum 20 characters)");else if($.length>1e4)Y.push("System prompt is very long (over 10,000 characters)");return{isValid:z.length===0,errors:z,warnings:Y}}var p37=y(()=>{rq6();BU8()});function cxK(q){let K=z6(88),{tools:_,existingAgents:z,onSave:Y,onSaveAndEdit:$,error:A}=q,{goBack:O,wizardData:w}=Lw(),j;if(K[0]===Symbol.for("react.memo_cache_sentinel"))j={context:"Confirmation"},K[0]=j;else j=K[0];P1("confirm:no",O,j);let H;if(K[1]!==Y||K[2]!==$)H=(e)=>{if(e.key==="s"||e.key==="return")e.preventDefault(),Y();else if(e.key==="e")e.preventDefault(),$()},K[1]=Y,K[2]=$,K[3]=H;else H=K[3];let J=H,M=w.finalAgent,X,P,W,D,f,G,Z,T,v,V,E,S,R,x,I,B,p,C,g;if(K[4]!==M||K[5]!==z||K[6]!==J||K[7]!==_||K[8]!==w.location){let e=dxK(M,_,z),i;if(K[28]!==M)i=T4(M.getSystemPrompt(),240),K[28]=M,K[29]=i;else i=K[29];let $6=i,M6;if(K[30]!==M.whenToUse)M6=T4(M.whenToUse,240),K[30]=M.whenToUse,K[31]=M6;else M6=K[31];let j6=M6,G6=ckY,w6;if(K[32]!==M.memory)w6=l3()?S_.default.createElement(k,null,S_.default.createElement(k,{bold:!0},"Memory"),": ",IU8(M.memory)):null,K[32]=M.memory,K[33]=w6;else w6=K[33];let o=w6;if(P=nj,E="Confirm and save",K[34]===Symbol.for("react.memo_cache_sentinel"))S=S_.default.createElement(I1,null,S_.default.createElement(t8,{shortcut:"s/Enter",action:"save"}),S_.default.createElement(t8,{shortcut:"e",action:"edit in your editor"}),S_.default.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"cancel"})),K[34]=S;else S=K[34];X=u,R="column",x=0,I=!0,B=J;let s;if(K[35]===Symbol.for("react.memo_cache_sentinel"))s=S_.default.createElement(k,{bold:!0},"Name"),K[35]=s;else s=K[35];if(K[36]!==M.agentType)p=S_.default.createElement(k,null,s,": ",M.agentType),K[36]=M.agentType,K[37]=p;else p=K[37];let a;if(K[38]===Symbol.for("react.memo_cache_sentinel"))a=S_.default.createElement(k,{bold:!0},"Location"),K[38]=a;else a=K[38];let n;if(K[39]!==M.agentType||K[40]!==w.location)n=ExK({source:w.location,agentType:M.agentType}),K[39]=M.agentType,K[40]=w.location,K[41]=n;else n=K[41];if(K[42]!==n)C=S_.default.createElement(k,null,a,":"," ",n),K[42]=n,K[43]=C;else C=K[43];let l;if(K[44]===Symbol.for("react.memo_cache_sentinel"))l=S_.default.createElement(k,{bold:!0},"Tools"),K[44]=l;else l=K[44];let A6;if(K[45]!==M.tools)A6=G6(M.tools),K[45]=M.tools,K[46]=A6;else A6=K[46];if(K[47]!==A6)g=S_.default.createElement(k,null,l,": ",A6),K[47]=A6,K[48]=g;else g=K[48];let J6;if(K[49]===Symbol.for("react.memo_cache_sentinel"))J6=S_.default.createElement(k,{bold:!0},"Model"),K[49]=J6;else J6=K[49];let X6;if(K[50]!==M.model)X6=XL8(M.model),K[50]=M.model,K[51]=X6;else X6=K[51];if(K[52]!==X6)W=S_.default.createElement(k,null,J6,": ",X6),K[52]=X6,K[53]=W;else W=K[53];if(D=o,K[54]===Symbol.for("react.memo_cache_sentinel"))f=S_.default.createElement(u,{marginTop:1},S_.default.createElement(k,null,S_.default.createElement(k,{bold:!0},"Description")," (tells Claude when to use this agent):")),K[54]=f;else f=K[54];if(K[55]!==j6)G=S_.default.createElement(u,{marginLeft:2,marginTop:1},S_.default.createElement(k,null,j6)),K[55]=j6,K[56]=G;else G=K[56];if(K[57]===Symbol.for("react.memo_cache_sentinel"))Z=S_.default.createElement(u,{marginTop:1},S_.default.createElement(k,null,S_.default.createElement(k,{bold:!0},"System prompt"),":")),K[57]=Z;else Z=K[57];if(K[58]!==$6)T=S_.default.createElement(u,{marginLeft:2,marginTop:1},S_.default.createElement(k,null,$6)),K[58]=$6,K[59]=T;else T=K[59];v=e.warnings.length>0&&S_.default.createElement(u,{marginTop:1,flexDirection:"column"},S_.default.createElement(k,{color:"warning"},"Warnings:"),e.warnings.map(dkY)),V=e.errors.length>0&&S_.default.createElement(u,{marginTop:1,flexDirection:"column"},S_.default.createElement(k,{color:"error"},"Errors:"),e.errors.map(QkY)),K[4]=M,K[5]=z,K[6]=J,K[7]=_,K[8]=w.location,K[9]=X,K[10]=P,K[11]=W,K[12]=D,K[13]=f,K[14]=G,K[15]=Z,K[16]=T,K[17]=v,K[18]=V,K[19]=E,K[20]=S,K[21]=R,K[22]=x,K[23]=I,K[24]=B,K[25]=p,K[26]=C,K[27]=g}else X=K[9],P=K[10],W=K[11],D=K[12],f=K[13],G=K[14],Z=K[15],T=K[16],v=K[17],V=K[18],E=K[19],S=K[20],R=K[21],x=K[22],I=K[23],B=K[24],p=K[25],C=K[26],g=K[27];let F;if(K[60]!==A)F=A&&S_.default.createElement(u,{marginTop:1},S_.default.createElement(k,{color:"error"},A)),K[60]=A,K[61]=F;else F=K[61];let U;if(K[62]===Symbol.for("react.memo_cache_sentinel"))U=S_.default.createElement(k,{bold:!0},"s"),K[62]=U;else U=K[62];let c;if(K[63]===Symbol.for("react.memo_cache_sentinel"))c=S_.default.createElement(k,{bold:!0},"Enter"),K[63]=c;else c=K[63];let K6;if(K[64]===Symbol.for("react.memo_cache_sentinel"))K6=S_.default.createElement(u,{marginTop:2},S_.default.createElement(k,{color:"success"},"Press ",U," or ",c," to save,"," ",S_.default.createElement(k,{bold:!0},"e")," to save and edit")),K[64]=K6;else K6=K[64];let t;if(K[65]!==X||K[66]!==W||K[67]!==D||K[68]!==f||K[69]!==G||K[70]!==Z||K[71]!==T||K[72]!==v||K[73]!==V||K[74]!==F||K[75]!==R||K[76]!==x||K[77]!==I||K[78]!==B||K[79]!==p||K[80]!==C||K[81]!==g)t=S_.default.createElement(X,{flexDirection:R,tabIndex:x,autoFocus:I,onKeyDown:B},p,C,g,W,D,f,G,Z,T,v,V,F,K6),K[65]=X,K[66]=W,K[67]=D,K[68]=f,K[69]=G,K[70]=Z,K[71]=T,K[72]=v,K[73]=V,K[74]=F,K[75]=R,K[76]=x,K[77]=I,K[78]=B,K[79]=p,K[80]=C,K[81]=g,K[82]=t;else t=K[82];let q6;if(K[83]!==P||K[84]!==E||K[85]!==S||K[86]!==t)q6=S_.default.createElement(P,{subtitle:E,footerText:S},t),K[83]=P,K[84]=E,K[85]=S,K[86]=t,K[87]=q6;else q6=K[87];return q6}function QkY(q,K){return S_.default.createElement(k,{key:K,color:"error"}," ","• ",q)}function dkY(q,K){return S_.default.createElement(k,{key:K,dimColor:!0}," ","• ",q)}function ckY(q){if(q===void 0)return"All tools";if(q.length===0)return"None";if(q.length===1)return q[0]||"None";if(q.length===2)return q.join(" and ");return`${q.slice(0,-1).join(", ")}, and ${q[q.length-1]}`}var S_;var lxK=y(()=>{q8();s6();Oq();rw();pu();U7();cq6();a5();QK();rK();Gy();ZR();RS6();p37();S_=O6(D6(),1)});function nxK({tools:q,existingAgents:K,onComplete:_}){let{wizardData:z}=Lw(),[Y,$]=B56.useState(null),A=s7(),O=B56.useCallback(async(H)=>{if(!z?.finalAgent)return;try{if(await RxK(z.location,z.finalAgent.agentType,z.finalAgent.whenToUse,z.finalAgent.tools,z.finalAgent.getSystemPrompt(),!0,z.finalAgent.color,z.finalAgent.model,z.finalAgent.memory),A((M)=>{if(!z.finalAgent)return M;let X=M.agentDefinitions.allAgents.concat(z.finalAgent);return{...M,agentDefinitions:{...M.agentDefinitions,activeAgents:AN(X),allAgents:X}}}),H){let M=E37({source:z.location,agentType:z.finalAgent.agentType});await WR(M)}d("tengu_agent_created",{agent_type:z.finalAgent.agentType,generation_method:z.wasGenerated?"generated":"manual",source:z.location,tool_count:z.finalAgent.tools?.length??"all",has_custom_model:!!z.finalAgent.model,has_custom_color:!!z.finalAgent.color,has_memory:!!z.finalAgent.memory,memory_scope:z.finalAgent.memory??"none",...H?{opened_in_editor:!0}:{}});let J=H?`Created agent: ${$8.bold(z.finalAgent.agentType)} and opened in editor. If you made edits, restart to load the latest version.`:`Created agent: ${$8.bold(z.finalAgent.agentType)}`;_(J)}catch(J){$(J instanceof Error?J.message:"Failed to save agent")}},[z,_,A]),w=B56.useCallback(()=>O(!1),[O]),j=B56.useCallback(()=>O(!0),[O]);return B56.default.createElement(cxK,{tools:q,existingAgents:K,onSave:w,onSaveAndEdit:j,error:Y})}var B56;var ixK=y(()=>{x3();k8();C7();SP();DR();Gy();RS6();lxK();B56=O6(D6(),1)});function rxK(){let q=z6(18),{goNext:K,goBack:_,updateWizardData:z,wizardData:Y}=Lw(),[$,A]=AZ.useState(Y.whenToUse||""),[O,w]=AZ.useState($.length),[j,H]=AZ.useState(null),J;if(q[0]===Symbol.for("react.memo_cache_sentinel"))J={context:"Settings"},q[0]=J;else J=q[0];P1("confirm:no",_,J);let M;if(q[1]!==$)M=async()=>{let V=await Wy($);if(V.content!==null)A(V.content),w(V.content.length)},q[1]=$,q[2]=M;else M=q[2];let X=M,P;if(q[3]===Symbol.for("react.memo_cache_sentinel"))P={context:"Chat"},q[3]=P;else P=q[3];P1("chat:externalEditor",X,P);let W;if(q[4]!==K||q[5]!==z)W=(V)=>{let E=V.trim();if(!E){H("Description is required");return}H(null),z({whenToUse:E}),K()},q[4]=K,q[5]=z,q[6]=W;else W=q[6];let D=W,f;if(q[7]===Symbol.for("react.memo_cache_sentinel"))f=AZ.default.createElement(I1,null,AZ.default.createElement(t8,{shortcut:"Type",action:"enter text"}),AZ.default.createElement(t8,{shortcut:"Enter",action:"continue"}),AZ.default.createElement(W1,{action:"chat:externalEditor",context:"Chat",fallback:"ctrl+g",description:"open in editor"}),AZ.default.createElement(W1,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"go back"})),q[7]=f;else f=q[7];let G;if(q[8]===Symbol.for("react.memo_cache_sentinel"))G=AZ.default.createElement(k,null,"When should Claude use this agent?"),q[8]=G;else G=q[8];let Z;if(q[9]!==O||q[10]!==D||q[11]!==$)Z=AZ.default.createElement(u,{marginTop:1},AZ.default.createElement(r3,{value:$,onChange:A,onSubmit:D,placeholder:"e.g., use this agent after you're done writing code...",columns:80,cursorOffset:O,onChangeCursorOffset:w,focus:!0,showCursor:!0})),q[9]=O,q[10]=D,q[11]=$,q[12]=Z;else Z=q[12];let T;if(q[13]!==j)T=j&&AZ.default.createElement(u,{marginTop:1},AZ.default.createElement(k,{color:"error"},j)),q[13]=j,q[14]=T;else T=q[14];let v;if(q[15]!==Z||q[16]!==T)v=AZ.default.createElement(nj,{subtitle:"Description (tell Claude when to use this agent)",footerText:f},AZ.default.createElement(u,{flexDirection:"column"},G,Z,T)),q[15]=Z,q[16]=T,q[17]=v;else v=q[17];return v}var AZ;var oxK=y(()=>{q8();s6();Oq();DR();a5();QK();rK();CH();Gy();ZR();AZ=O6(D6(),1)});async function sxK(q,K,_,z){let Y=_.length>0?`
6604
6605IMPORTANT: The following identifiers already exist and must NOT be used: ${_.join(", ")}`:"",$=`Create an agent configuration based on this request: "${q}".${Y}
6606 Return ONLY the JSON object, no other text.`,A=U8({content:$}),O=await bO(),w=Vp8([A],O),j=l3()?axK+lkY:axK,M=(await Ed({messages:bP(w),systemPrompt:iK([j]),thinkingConfig:{type:"disabled"},tools:[],signal:z,options:{getToolPermissionContext:async()=>MX(),model:K,toolChoice:void 0,agents:[],isNonInteractiveSession:!1,hasAppendSystemPrompt:!1,querySource:"agent_creation",mcpTools:[]}})).message.content.filter((P)=>P.type==="text").map((P)=>P.text).join(`
6607`),X;try{X=r8(M.trim())}catch{let P=M.match(/\{[\s\S]*\}/);if(!P)throw Error("No JSON object found in response");X=r8(P[0])}if(!X.identifier||!X.whenToUse||!X.systemPrompt)throw Error("Invalid agent configuration generated");return d("tengu_agent_definition_generated",{agent_identifier:X.identifier}),{identifier:X.identifier,whenToUse:X.whenToUse,systemPrompt:X.systemPrompt}}var axK,lkY=`
6608
66097. **Agent Memory Instructions**: If the user mentions "memory", "remember", "learn", "persist", or similar concepts, OR if the agent would benefit from building up knowledge across conversations (e.g., code reviewers learning patterns, architects learning codebase structure, etc.), include domain-specific memory update instructions in the systemPrompt.

Callers 1

fFunction · 0.85

Calls 13

U8Function · 0.85
Vp8Function · 0.85
l3Function · 0.85
EdFunction · 0.85
bPFunction · 0.85
iKFunction · 0.85
MXFunction · 0.85
r8Function · 0.85
dFunction · 0.85
filterMethod · 0.80
joinMethod · 0.45
trimMethod · 0.45

Tested by

no test coverage detected