| 11 | import { loadSkills } from '../skills/load-skills' |
| 12 | |
| 13 | const writeSkill = ({ |
| 14 | skillsRoot, |
| 15 | skillDirName, |
| 16 | frontmatterName = skillDirName, |
| 17 | description = `Description for ${skillDirName}`, |
| 18 | body = `# ${skillDirName}\n`, |
| 19 | }: { |
| 20 | skillsRoot: string |
| 21 | skillDirName: string |
| 22 | frontmatterName?: string |
| 23 | description?: string |
| 24 | body?: string |
| 25 | }): string => { |
| 26 | const skillDir = path.join(skillsRoot, skillDirName) |
| 27 | const skillFile = path.join(skillDir, SKILL_FILE_NAME) |
| 28 | |
| 29 | mkdirSync(skillDir, { recursive: true }) |
| 30 | writeFileSync( |
| 31 | skillFile, |
| 32 | [ |
| 33 | '---', |
| 34 | `name: ${frontmatterName}`, |
| 35 | `description: ${description}`, |
| 36 | '---', |
| 37 | '', |
| 38 | body, |
| 39 | ].join('\n'), |
| 40 | 'utf8', |
| 41 | ) |
| 42 | |
| 43 | return skillFile |
| 44 | } |
| 45 | |
| 46 | describe('loadSkills', () => { |
| 47 | let tempRoot: string |