24 lines
438 B
TypeScript
24 lines
438 B
TypeScript
import fs from "node:fs/promises";
|
|
import path from "node:path";
|
|
|
|
export async function writeSkill(params: {
|
|
dir: string;
|
|
name: string;
|
|
description: string;
|
|
body?: string;
|
|
}) {
|
|
const { dir, name, description, body } = params;
|
|
await fs.mkdir(dir, { recursive: true });
|
|
await fs.writeFile(
|
|
path.join(dir, "SKILL.md"),
|
|
`---
|
|
name: ${name}
|
|
description: ${description}
|
|
---
|
|
|
|
${body ?? `# ${name}\n`}
|
|
`,
|
|
"utf-8",
|
|
);
|
|
}
|