MCPcopy Create free account
hub / github.com/Zoo-Code-Org/Zoo-Code / handleRequestSkills

Function handleRequestSkills

src/core/webview/skillsMessageHandler.ts:14–30  ·  view source on GitHub ↗
(provider: ClineProvider)

Source from the content-addressed store, hash-verified

12 * Handles the requestSkills message - returns all skills metadata
13 */
14export async function handleRequestSkills(provider: ClineProvider): Promise<SkillMetadata[]> {
15 try {
16 const skillsManager = provider.getSkillsManager()
17 if (skillsManager) {
18 const skills = skillsManager.getSkillsMetadata()
19 await provider.postMessageToWebview({ type: "skills", skills })
20 return skills
21 } else {
22 await provider.postMessageToWebview({ type: "skills", skills: [] })
23 return []
24 }
25 } catch (error) {
26 provider.log(`Error fetching skills: ${JSON.stringify(error, Object.getOwnPropertyNames(error), 2)}`)
27 await provider.postMessageToWebview({ type: "skills", skills: [] })
28 return []
29 }
30}
31
32/**
33 * Handles the createSkill message - creates a new skill

Callers 2

webviewMessageHandlerFunction · 0.90

Calls 4

getSkillsManagerMethod · 0.80
getSkillsMetadataMethod · 0.80
postMessageToWebviewMethod · 0.80
logMethod · 0.65

Tested by

no test coverage detected