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

Function exK

package/cli.js:6697–6697  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

6695- Build in quality assurance and self-correction mechanisms
6696
6697Remember: The agents you create should be autonomous experts capable of handling their designated tasks with minimal additional guidance. Your system prompts are their complete operational manual.
6698`});function exK(){let{updateWizardData:q,goBack:K,goToStep:_,wizardData:z}=Lw(),[Y,$]=O2.useState(z.generationPrompt||""),[A,O]=O2.useState(!1),[w,j]=O2.useState(null),[H,J]=O2.useState(Y.length),M=hD(),X=O2.useRef(null),P=O2.useCallback(()=>{if(X.current)X.current.abort(),X.current=null,O(!1),j("Generation cancelled")},[]);P1("confirm:no",P,{context:"Settings",isActive:A});let W=O2.useCallback(async()=>{let Z=await Wy(Y);if(Z.content!==null)$(Z.content),J(Z.content.length)},[Y]);P1("chat:externalEditor",W,{context:"Chat",isActive:!A});let D=O2.useCallback(()=>{q({generationPrompt:"",agentType:"",systemPrompt:"",whenToUse:"",generatedAgent:void 0,wasGenerated:!1}),$(""),j(null),K()},[q,K]);P1("confirm:no",D,{context:"Settings",isActive:!A});let f=async()=>{let Z=Y.trim();if(!Z){j("Please describe what the agent should do");return}j(null),O(!0),q({generationPrompt:Z,isGenerating:!0});let T=P3();X.current=T;try{let v=await sxK(Z,M,[],T.signal);q({agentType:v.identifier,whenToUse:v.whenToUse,systemPrompt:v.systemPrompt,generatedAgent:v,isGenerating:!1,wasGenerated:!0}),_(6)}catch(v){if(v instanceof V_);else if(v instanceof Error&&!v.message.includes("No assistant message found"))j(v.message||"Failed to generate agent");q({isGenerating:!1})}finally{O(!1),X.current=null}},G="Describe what this agent should do and when it should be used (be comprehensive for best results)";if(A)return O2.default.createElement(nj,{subtitle:G,footerText:O2.default.createElement(W1,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"cancel"})},O2.default.createElement(u,{flexDirection:"row",alignItems:"center"},O2.default.createElement(IK,null),O2.default.createElement(k,{color:"suggestion"}," Generating agent from description...")));return O2.default.createElement(nj,{subtitle:G,footerText:O2.default.createElement(I1,null,O2.default.createElement(W1,{action:"confirm:yes",context:"Confirmation",fallback:"Enter",description:"submit"}),O2.default.createElement(W1,{action:"chat:externalEditor",context:"Chat",fallback:"ctrl+g",description:"open in editor"}),O2.default.createElement(W1,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"go back"}))},O2.default.createElement(u,{flexDirection:"column"},w&&O2.default.createElement(u,{marginBottom:1},O2.default.createElement(k,{color:"error"},w)),O2.default.createElement(r3,{value:Y,onChange:$,onSubmit:f,placeholder:"e.g., Help me write unit tests for my code...",columns:80,cursorOffset:H,onChangeCursorOffset:J,focus:!0,showCursor:!0})))}var O2;var qIK=y(()=>{LZ();yQ();s6();Oq();B2();DR();a5();QK();Q2();CH();Gy();ZR();txK();O2=O6(D6(),1)});function KIK(){let q=z6(11),{goNext:K,updateWizardData:_,cancel:z}=Lw(),Y;if(q[0]===Symbol.for("react.memo_cache_sentinel"))Y={label:"Project (.claude/agents/)",value:"projectSettings"},q[0]=Y;else Y=q[0];let $;if(q[1]===Symbol.for("react.memo_cache_sentinel"))$=[Y,{label:"Personal (~/.claude/agents/)",value:"userSettings"}],q[1]=$;else $=q[1];let A=$,O;if(q[2]===Symbol.for("react.memo_cache_sentinel"))O=g56.default.createElement(I1,null,g56.default.createElement(t8,{shortcut:"↑↓",action:"navigate"}),g56.default.createElement(t8,{shortcut:"Enter",action:"select"}),g56.default.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"cancel"})),q[2]=O;else O=q[2];let w;if(q[3]!==K||q[4]!==_)w=(J)=>{_({location:J}),K()},q[3]=K,q[4]=_,q[5]=w;else w=q[5];let j;if(q[6]!==z)j=()=>z(),q[6]=z,q[7]=j;else j=q[7];let H;if(q[8]!==w||q[9]!==j)H=g56.default.createElement(nj,{subtitle:"Choose location",footerText:O},g56.default.createElement(u,null,g56.default.createElement(H1,{key:"location-select",options:A,onChange:w,onCancel:j}))),q[8]=w,q[9]=j,q[10]=H;else H=q[10];return H}var g56;var _IK=y(()=>{q8();s6();a5();p3();QK();rK();Gy();ZR();g56=O6(D6(),1)});function zIK(){let q=z6(13),{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=Y.location==="userSettings",O;if(q[1]!==A)O=A?[{label:"User scope (~/.claude/agent-memory/) (Recommended)",value:"user"},{label:"None (no persistent memory)",value:"none"},{label:"Project scope (.claude/agent-memory/)",value:"project"},{label:"Local scope (.claude/agent-memory-local/)",value:"local"}]:[{label:"Project scope (.claude/agent-memory/) (Recommended)",value:"project"},{label:"None (no persistent memory)",value:"none"},{label:"User scope (~/.claude/agent-memory/)",value:"user"},{label:"Local scope (.claude/agent-memory-local/)",value:"local"}],q[1]=A,q[2]=O;else O=q[2];let w=O,j;if(q[3]!==K||q[4]!==z||q[5]!==Y.finalAgent||q[6]!==Y.systemPrompt)j=(X)=>{let P=X==="none"?void 0:X,W=Y.finalAgent?.agentType;z({selectedMemory:P,finalAgent:Y.finalAgent?{...Y.finalAgent,memory:P,getSystemPrompt:l3()&&P&&W?()=>Y.systemPrompt+`
6699
6700`+kO6(W,P):()=>Y.systemPrompt}:void 0}),K()},q[3]=K,q[4]=z,q[5]=Y.finalAgent,q[6]=Y.systemPrompt,q[7]=j;else j=q[7];let H=j,J;if(q[8]===Symbol.for("react.memo_cache_sentinel"))J=F56.default.createElement(I1,null,F56.default.createElement(t8,{shortcut:"↑↓",action:"navigate"}),F56.default.createElement(t8,{shortcut:"Enter",action:"select"}),F56.default.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"go back"})),q[8]=J;else J=q[8];let M;if(q[9]!==_||q[10]!==H||q[11]!==w)M=F56.default.createElement(nj,{subtitle:"Configure agent memory",footerText:J},F56.default.createElement(u,null,F56.default.createElement(H1,{key:"memory-select",options:w,onChange:H,onCancel:_}))),q[9]=_,q[10]=H,q[11]=w,q[12]=M;else M=q[12];return M}var F56;var YIK=y(()=>{q8();s6();Oq();rw();pu();a5();p3();QK();rK();Gy();ZR();F56=O6(D6(),1)});function $IK(){let q=z6(11),{goNext:K,goBack:_,updateWizardData:z,goToStep:Y}=Lw(),$;if(q[0]===Symbol.for("react.memo_cache_sentinel"))$=[{label:"Generate with Claude (recommended)",value:"generate"},{label:"Manual configuration",value:"manual"}],q[0]=$;else $=q[0];let A=$,O;if(q[1]===Symbol.for("react.memo_cache_sentinel"))O=U56.default.createElement(I1,null,U56.default.createElement(t8,{shortcut:"↑↓",action:"navigate"}),U56.default.createElement(t8,{shortcut:"Enter",action:"select"}),U56.default.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"go back"})),q[1]=O;else O=q[1];let w;if(q[2]!==K||q[3]!==Y||q[4]!==z)w=(J)=>{let M=J;if(z({method:M,wasGenerated:M==="generate"}),M==="generate")K();else Y(3)},q[2]=K,q[3]=Y,q[4]=z,q[5]=w;else w=q[5];let j;if(q[6]!==_)j=()=>_(),q[6]=_,q[7]=j;else j=q[7];let H;if(q[8]!==w||q[9]!==j)H=U56.default.createElement(nj,{subtitle:"Creation method",footerText:O},U56.default.createElement(u,null,U56.default.createElement(H1,{key:"method-select",options:A,onChange:w,onCancel:j}))),q[8]=w,q[9]=j,q[10]=H;else H=q[10];return H}var U56;var AIK=y(()=>{q8();s6();a5();p3();QK();rK();Gy();ZR();U56=O6(D6(),1)});function OIK(){let q=z6(8),{goNext:K,goBack:_,updateWizardData:z,wizardData:Y}=Lw(),$;if(q[0]!==K||q[1]!==z)$=(j)=>{z({selectedModel:j}),K()},q[0]=K,q[1]=z,q[2]=$;else $=q[2];let A=$,O;if(q[3]===Symbol.for("react.memo_cache_sentinel"))O=JJ6.default.createElement(I1,null,JJ6.default.createElement(t8,{shortcut:"↑↓",action:"navigate"}),JJ6.default.createElement(t8,{shortcut:"Enter",action:"select"}),JJ6.default.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"go back"})),q[3]=O;else O=q[3];let w;if(q[4]!==_||q[5]!==A||q[6]!==Y.selectedModel)w=JJ6.default.createElement(nj,{subtitle:"Select model",footerText:O},JJ6.default.createElement(mU8,{initialModel:Y.selectedModel,onComplete:A,onCancel:_})),q[4]=_,q[5]=A,q[6]=Y.selectedModel,q[7]=w;else w=q[7];return w}var JJ6;var wIK=y(()=>{q8();a5();QK();rK();Gy();ZR();R37();JJ6=O6(D6(),1)});function jIK(){let q=z6(20),{goNext:K,goBack:_,updateWizardData:z,wizardData:Y}=Lw(),[$,A]=rD.useState(Y.systemPrompt||""),[O,w]=rD.useState($.length),[j,H]=rD.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 E=await Wy($);if(E.content!==null)A(E.content),w(E.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]!==$||q[6]!==z)W=()=>{let E=$.trim();if(!E){H("System prompt is required");return}H(null),z({systemPrompt:E}),K()},q[4]=K,q[5]=$,q[6]=z,q[7]=W;else W=q[7];let D=W,f;if(q[8]===Symbol.for("react.memo_cache_sentinel"))f=rD.default.createElement(I1,null,rD.default.createElement(t8,{shortcut:"Type",action:"enter text"}),rD.default.createElement(t8,{shortcut:"Enter",action:"continue"}),rD.default.createElement(W1,{action:"chat:externalEditor",context:"Chat",fallback:"ctrl+g",description:"open in editor"}),rD.default.createElement(W1,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"go back"})),q[8]=f;else f=q[8];let G,Z;if(q[9]===Symbol.for("react.memo_cache_sentinel"))G=rD.default.createElement(k,null,"Enter the system prompt for your agent:"),Z=rD.default.createElement(k,{dimColor:!0},"Be comprehensive for best results"),q[9]=G,q[10]=Z;else G=q[9],Z=q[10];let T;if(q[11]!==O||q[12]!==D||q[13]!==$)T=rD.default.createElement(u,{marginTop:1},rD.default.createElement(r3,{value:$,onChange:A,onSubmit:D,placeholder:"You are a helpful code reviewer who...",columns:80,cursorOffset:O,onChangeCursorOffset:w,focus:!0,showCursor:!0})),q[11]=O,q[12]=D,q[13]=$,q[14]=T;else T=q[14];let v;if(q[15]!==j)v=j&&rD.default.createElement(u,{marginTop:1},rD.default.createElement(k,{color:"error"},j)),q[15]=j,q[16]=v;else v=q[16];let V;if(q[17]!==T||q[18]!==v)V=rD.default.createElement(nj,{subtitle:"System prompt",footerText:f},rD.default.createElement(u,{flexDirection:"column"},G,Z,T,v)),q[17]=T,q[18]=v,q[19]=V;else V=q[19];return V}var rD;var HIK=y(()=>{q8();s6();Oq();DR();a5();QK();rK();CH();Gy();ZR();rD=O6(D6(),1)});function JIK(q){let K=z6(9),{tools:_}=q,{goNext:z,goBack:Y,updateWizardData:$,wizardData:A}=Lw(),O;if(K[0]!==z||K[1]!==$)O=(M)=>{$({selectedTools:M}),z()},K[0]=z,K[1]=$,K[2]=O;else O=K[2];let w=O,j=A.selectedTools,H;if(K[3]===Symbol.for("react.memo_cache_sentinel"))H=MJ6.default.createElement(I1,null,MJ6.default.createElement(t8,{shortcut:"Enter",action:"toggle selection"}),MJ6.default.createElement(t8,{shortcut:"↑↓",action:"navigate"}),MJ6.default.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"go back"})),K[3]=H;else H=K[3];let J;if(K[4]!==Y||K[5]!==w||K[6]!==j||K[7]!==_)J=MJ6.default.createElement(nj,{subtitle:"Select tools",footerText:H},MJ6.default.createElement(pU8,{tools:_,initialTools:j,onComplete:w,onCancel:Y})),K[4]=Y,K[5]=w,K[6]=j,K[7]=_,K[8]=J;else J=K[8];return J}var MJ6;var MIK=y(()=>{q8();a5();QK();rK();Gy();ZR();h37();MJ6=O6(D6(),1)});function XIK(q){let K=z6(15),{goNext:_,goBack:z,updateWizardData:Y,wizardData:$}=Lw(),[A,O]=MT.useState($.agentType||""),[w,j]=MT.useState(null),[H,J]=MT.useState(A.length),M;if(K[0]===Symbol.for("react.memo_cache_sentinel"))M={context:"Settings"},K[0]=M;else M=K[0];P1("confirm:no",z,M);let X;if(K[1]!==_||K[2]!==Y)X=(T)=>{let v=T.trim(),V=m37(v);if(V){j(V);return}j(null),Y({agentType:v}),_()},K[1]=_,K[2]=Y,K[3]=X;else X=K[3];let P=X,W;if(K[4]===Symbol.for("react.memo_cache_sentinel"))W=MT.default.createElement(I1,null,MT.default.createElement(t8,{shortcut:"Type",action:"enter text"}),MT.default.createElement(t8,{shortcut:"Enter",action:"continue"}),MT.default.createElement(W1,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"go back"})),K[4]=W;else W=K[4];let D;if(K[5]===Symbol.for("react.memo_cache_sentinel"))D=MT.default.createElement(k,null,"Enter a unique identifier for your agent:"),K[5]=D;else D=K[5];let f;if(K[6]!==A||K[7]!==H||K[8]!==P)f=MT.default.createElement(u,{marginTop:1},MT.default.createElement(r3,{value:A,onChange:O,onSubmit:P,placeholder:"e.g., test-runner, tech-lead, etc",columns:60,cursorOffset:H,onChangeCursorOffset:J,focus:!0,showCursor:!0})),K[6]=A,K[7]=H,K[8]=P,K[9]=f;else f=K[9];let G;if(K[10]!==w)G=w&&MT.default.createElement(u,{marginTop:1},MT.default.createElement(k,{color:"error"},w)),K[10]=w,K[11]=G;else G=K[11];let Z;if(K[12]!==f||K[13]!==G)Z=MT.default.createElement(nj,{subtitle:"Agent type (identifier)",footerText:W},MT.default.createElement(u,{flexDirection:"column"},D,f,G)),K[12]=f,K[13]=G,K[14]=Z;else Z=K[14];return Z}var MT;var PIK=y(()=>{q8();s6();Oq();a5();QK();rK();CH();Gy();ZR();p37();MT=O6(D6(),1)});function WIK(q){let K=z6(17),{tools:_,existingAgents:z,onComplete:Y,onCancel:$}=q,A;if(K[0]!==z)A=()=>Gq8.default.createElement(XIK,{existingAgents:z}),K[0]=z,K[1]=A;else A=K[1];let O;if(K[2]!==_)O=()=>Gq8.default.createElement(JIK,{tools:_}),K[2]=_,K[3]=O;else O=K[3];let w;if(K[4]===Symbol.for("react.memo_cache_sentinel"))w=l3()?[zIK]:[],K[4]=w;else w=K[4];let j;if(K[5]!==z||K[6]!==Y||K[7]!==_)j=()=>Gq8.default.createElement(nxK,{tools:_,existingAgents:z,onComplete:Y}),K[5]=z,K[6]=Y,K[7]=_,K[8]=j;else j=K[8];let H;if(K[9]!==A||K[10]!==O||K[11]!==j)H=[KIK,$IK,exK,A,jIK,rxK,O,OIK,UxK,...w,j],K[9]=A,K[10]=O,K[11]=j,K[12]=H;else H=K[12];let J=H,M;if(K[13]===Symbol.for("react.memo_cache_sentinel"))M={},K[13]=M;else M=K[13];let X;if(K[14]!==$||K[15]!==J)X=Gq8.default.createElement(C37,{steps:J,initialData:M,onComplete:nkY,onCancel:$,title:"Create new agent",showStepCounter:!1}),K[14]=$,K[15]=J,K[16]=X;else X=K[16];return X}function nkY(){}var Gq8;var DIK=y(()=>{q8();rw();Gy();QxK();ixK();oxK();qIK();_IK();YIK();AIK();wIK();HIK();MIK();PIK();Gq8=O6(D6(),1)});function fIK(q){let K=z6(157),{tools:_,onExit:z}=q,Y;if(K[0]===Symbol.for("react.memo_cache_sentinel"))Y={mode:"list-agents",source:"all"},K[0]=Y;else Y=K[0];let[$,A]=B37.useState(Y),O=P8(_VY),w=P8(KVY),j=P8(qVY),H=s7(),{allAgents:J,activeAgents:M}=O,X;if(K[1]===Symbol.for("react.memo_cache_sentinel"))X=[],K[1]=X;else X=K[1];let[P,W]=B37.useState(X),D=EU8(_,w,j);o5();let f;if(K[2]!==J)f=J.filter(ekY),K[2]=J,K[3]=f;else f=K[3];let G;if(K[4]!==J)G=J.filter(tkY),K[4]=J,K[5]=G;else G=K[5];let Z;if(K[6]!==J)Z=J.filter(skY),K[6]=J,K[7]=Z;else Z=K[7];let T;if(K[8]!==J)T=J.filter(akY),K[8]=J,K[9]=T;else T=K[9];let v;if(K[10]!==J)v=J.filter(okY),K[10]=J,K[11]=v;else v=K[11];let V;if(K[12]!==J)V=J.filter(rkY),K[12]=J,K[13]=V;else V=K[13];let E;if(K[14]!==J)E=J.filter(ikY),K[14]=J,K[15]=E;else E=K[15];let S;if(K[16]!==J||K[17]!==f||K[18]!==G||K[19]!==Z||K[20]!==T||K[21]!==v||K[22]!==V||K[23]!==E)S={"built-in":f,userSettings:G,projectSettings:Z,policySettings:T,localSettings:v,flagSettings:V,plugin:E,all:J},K[16]=J,K[17]=f,K[18]=G,K[19]=Z,K[20]=T,K[21]=v,K[22]=V,K[23]=E,K[24]=S;else S=K[24];let R=S,x;if(K[25]===Symbol.for("react.memo_cache_sentinel"))x=(C)=>{W((g)=>[...g,C]),A({mode:"list-agents",source:"all"})},K[25]=x;else x=K[25];let I=x,B;if(K[26]!==H)B=async(C)=>{try{await SxK(C),H((g)=>{let F=g.agentDefinitions.allAgents.filter((U)=>!(U.agentType===C.agentType&&U.source===C.source));return{...g,agentDefinitions:{...g.agentDefinitions,allAgents:F,activeAgents:AN(F)}}}),W((g)=>[...g,`Deleted agent: ${$8.bold(C.agentType)}`]),A({mode:"list-agents",source:"all"})}catch(g){H6(x1(g))}},K[26]=H,K[27]=B;else B=K[27];let p=B;switch($.mode){case"list-agents":{let C;if(K[28]!==R||K[29]!==$.source)C=$.source==="all"?[...R["built-in"],...R.userSettings,...R.projectSettings,...R.localSettings,...R.policySettings,...R.flagSettings,...R.plugin]:R[$.source],K[28]=R,K[29]=$.source,K[30]=C;else C=K[30];let g=C,F;if(K[31]!==M||K[32]!==g)F=LU8(g,M),K[31]=M,K[32]=g,K[33]=F;else F=K[33];let c=F,K6;if(K[34]!==P||K[35]!==z)K6=()=>{let M6=P.length>0?`Agent changes:

Callers

nothing calls this directly

Calls 12

LwFunction · 0.85
hDFunction · 0.85
OFunction · 0.85
P1Function · 0.85
WyFunction · 0.85
JFunction · 0.85
createElementMethod · 0.80
jFunction · 0.70
$Function · 0.70
qFunction · 0.70
KFunction · 0.70
abortMethod · 0.45

Tested by

no test coverage detected