MCPcopy Create free account
hub / github.com/SethGammon/Citadel / parseSkillContent

Function parseSkillContent

core/skills/parse-skill.js:74–89  ·  view source on GitHub ↗
(skillName, content, skillPath)

Source from the content-addressed store, hash-verified

72}
73
74function parseSkillContent(skillName, content, skillPath) {
75 const frontmatter = parseSkillFrontmatter(content);
76 const body = extractSkillBody(content);
77 const parsedSkill = {
78 name: skillName,
79 path: skillPath || null,
80 content,
81 frontmatter,
82 body,
83 };
84
85 return {
86 ...parsedSkill,
87 errors: validateParsedSkill(parsedSkill),
88 };
89}
90
91function loadSkill(skillRoot, skillName) {
92 const resolvedName = skillName || path.basename(skillRoot);

Callers 1

loadSkillFunction · 0.85

Calls 3

parseSkillFrontmatterFunction · 0.85
extractSkillBodyFunction · 0.85
validateParsedSkillFunction · 0.85

Tested by

no test coverage detected