(agentName: SetupAgent, scope: Scope, skillName: string)
| 241 | } |
| 242 | |
| 243 | async function hasSkill(agentName: SetupAgent, scope: Scope, skillName: string): Promise<boolean> { |
| 244 | const agent = getAgent(agentName); |
| 245 | const skillsDir = |
| 246 | scope === "global" |
| 247 | ? agent.skill.dir("global") |
| 248 | : join(process.cwd(), agent.skill.dir("project")); |
| 249 | return pathExists(join(skillsDir, skillName)); |
| 250 | } |
| 251 | |
| 252 | async function detectAvailableModes(agents: SetupAgent[], scope: Scope): Promise<UninstallMode[]> { |
| 253 | let hasMcpArtifacts = false; |
no test coverage detected