MCPcopy Index your code
hub / github.com/CodebuffAI/codebuff / writeSkill

Function writeSkill

sdk/src/__tests__/load-skills.test.ts:13–44  ·  view source on GitHub ↗
({
  skillsRoot,
  skillDirName,
  frontmatterName = skillDirName,
  description = `Description for ${skillDirName}`,
  body = `# ${skillDirName}\n`,
}: {
  skillsRoot: string
  skillDirName: string
  frontmatterName?: string
  description?: string
  body?: string
})

Source from the content-addressed store, hash-verified

11import { loadSkills } from '../skills/load-skills'
12
13const 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
46describe('loadSkills', () => {
47 let tempRoot: string

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected