(skills: SkillsMap)
| 16 | * Formats available skills as XML for inclusion in tool descriptions. |
| 17 | */ |
| 18 | export function formatAvailableSkillsXml(skills: SkillsMap): string { |
| 19 | const skillEntries = Object.values(skills) |
| 20 | if (skillEntries.length === 0) { |
| 21 | return '' |
| 22 | } |
| 23 | |
| 24 | const skillsXml = skillEntries |
| 25 | .map( |
| 26 | (skill) => |
| 27 | ` <skill>\n <name>${skill.name}</name>\n <description>${escapeXml(skill.description)}</description>\n </skill>`, |
| 28 | ) |
| 29 | .join('\n') |
| 30 | |
| 31 | return `<available_skills>\n${skillsXml}\n</available_skills>` |
| 32 | } |
no test coverage detected