MCPcopy Create free account
hub / github.com/ChinaSiro/claude-code-sourcemap / puK

Function puK

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

Source from the content-addressed store, hash-verified

6728Use "/advisor <model>" to enable (e.g. "/advisor opus").`};if(!nw6(z))return{type:"text",value:`Advisor: ${w} (inactive)
6729The current model (${z}) does not support advisors.`};return{type:"text",value:`Advisor: ${w}
6730Use "/advisor unset" to disable or "/advisor <model>" to change.`}}if(_==="unset"||_==="off"){let w=K.getAppState().advisorModel;return K.setAppState((j)=>{if(j.advisorModel===void 0)return j;return{...j,advisorModel:void 0}}),W7("userSettings",{advisorModel:void 0}),{type:"text",value:w?`Advisor disabled (was ${w}).`:"Advisor already unset."}}let Y=uf(_),$=A5(_),{valid:A,error:O}=await LR6($);if(!A)return{type:"text",value:O?`Invalid advisor model: ${O}`:`Unknown model: ${_} (${$})`};if(!QN6($))return{type:"text",value:`The model ${_} (${$}) cannot be used as an advisor`};if(K.setAppState((w)=>{if(w.advisorModel===Y)return w;return{...w,advisorModel:Y}}),W7("userSettings",{advisorModel:Y}),!nw6(z))return{type:"text",value:`Advisor set to ${Y}.
6731Note: Your current model (${z}) does not support advisors. Switch to a supported model to use the advisor.`};return{type:"text",value:`Advisor set to ${Y}.`}},fNY,xuK;var IuK=y(()=>{eq6();aq();Rm8();U1();fNY={type:"local",name:"advisor",description:"Configure the advisor model",argumentHint:"[<model>|off]",isEnabled:()=>tq6(),get isHidden(){return!tq6()},supportsNonInteractive:!0,load:()=>Promise.resolve({call:DNY})},xuK=fNY});import{constants as QU8}from"fs";import{mkdir as ZNY,open as GNY}from"fs/promises";import{dirname as TNY,isAbsolute as vNY,join as uuK,normalize as kNY,sep as VNY}from"path";function rO(q){let{files:K}=q,_,z=q.getPromptForCommand;if(K&&Object.keys(K).length>0){_=BuK(q.name);let $,A=q.getPromptForCommand;z=async(O,w)=>{$??=NNY(q.name,K);let j=await $,H=await A(O,w);if(j===null)return H;return SNY(H,j)}}let Y={type:"prompt",name:q.name,description:q.description,aliases:q.aliases,hasUserSpecifiedDescription:!0,allowedTools:q.allowedTools??[],argumentHint:q.argumentHint,whenToUse:q.whenToUse,model:q.model,disableModelInvocation:q.disableModelInvocation??!1,userInvocable:q.userInvocable??!0,contentLength:0,source:"bundled",loadedFrom:"bundled",hooks:q.hooks,skillRoot:_,context:q.context,agent:q.agent,isEnabled:q.isEnabled,isHidden:!(q.userInvocable??!0),progressMessage:"running",getPromptForCommand:z};muK.push(Y)}function puK(){return[...muK]}function BuK(q){return uuK(o37(),q)}async function NNY(q,K){let _=BuK(q);try{return await yNY(_,K),_}catch(z){return N(`Failed to extract bundled skill '${q}' to ${_}: ${z instanceof Error?z.message:String(z)}`),null}}async function yNY(q,K){let _=new Map;for(let[z,Y]of Object.entries(K)){let $=hNY(q,z),A=TNY($),O=[$,Y],w=_.get(A);if(w)w.push(O);else _.set(A,[O])}await Promise.all([..._].map(async([z,Y])=>{await ZNY(z,{recursive:!0,mode:448}),await Promise.all(Y.map(([$,A])=>RNY($,A)))}))}async function RNY(q,K){let _=await GNY(q,LNY,384);try{await _.writeFile(K,"utf8")}finally{await _.close()}}function hNY(q,K){let _=kNY(K);if(vNY(_)||_.split(VNY).includes("..")||_.split("/").includes(".."))throw Error(`bundled skill file path escapes skill dir: ${K}`);return uuK(q,_)}function SNY(q,K){let _=`Base directory for this skill: ${K}
6732
6733`;if(q.length>0&&q[0].type==="text")return[{type:"text",text:_+q[0].text},...q.slice(1)];return[{type:"text",text:_},...q]}var muK,ENY,LNY;var WT=y(()=>{_8();Tz();muK=[];ENY=QU8.O_NOFOLLOW??0,LNY=process.platform==="win32"?"wx":QU8.O_WRONLY|QU8.O_CREAT|QU8.O_EXCL|ENY});var guK;var FuK=y(()=>{guK={isEnabled:()=>!1,isHidden:!0,name:"stub"}});function dU8(){(_K(),Eq(Zx8)).saveWorktreeState(null)}function UuK({onDone:q,onCancel:K}){let[_,z]=OZ.useState("loading"),[Y,$]=OZ.useState([]),[A,O]=OZ.useState(0),[w,j]=OZ.useState(),H=n2();if(OZ.useEffect(()=>{async function v(){let V=[],E=await a8("git",["status","--porcelain"]);if(E.stdout)V=E.stdout.split(`

Callers 1

JRYFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected