Files
oh-my-opencode/src/features/opencode-skill-loader/loaded-skill-template-extractor.ts
T

17 lines
502 B
TypeScript
Raw Normal View History

import { readFileSync } from "node:fs"
import { parseFrontmatter } from "../../shared/frontmatter"
import type { LoadedSkill } from "./types"
export function extractSkillTemplate(skill: LoadedSkill): string {
2026-03-28 15:24:18 +09:00
if (skill.scope === "config" && skill.definition.template) {
return skill.definition.template
}
if (skill.path) {
const content = readFileSync(skill.path, "utf-8")
const { body } = parseFrontmatter(content)
return body.trim()
}
return skill.definition.template || ""
}