Merge pull request #506 from tmeschter/251219-FixYamlParser

Look for assets in subdirectories
This commit is contained in:
Harald Kirschner
2025-12-19 16:31:52 -08:00
committed by GitHub

View File

@@ -161,14 +161,26 @@ function parseSkillMetadata(skillPath) {
return null; return null;
} }
// List bundled assets (all files except SKILL.md) // List bundled assets (all files except SKILL.md), recursing through subdirectories
const assets = fs const getAllFiles = (dirPath, arrayOfFiles = []) => {
.readdirSync(skillPath) const files = fs.readdirSync(dirPath);
.filter((file) => {
const filePath = path.join(skillPath, file); files.forEach((file) => {
return file !== "SKILL.md" && fs.statSync(filePath).isFile(); const filePath = path.join(dirPath, file);
}) if (fs.statSync(filePath).isDirectory()) {
.sort(); arrayOfFiles = getAllFiles(filePath, arrayOfFiles);
} else {
const relativePath = path.relative(skillPath, filePath);
if (relativePath !== "SKILL.md") {
arrayOfFiles.push(relativePath);
}
}
});
return arrayOfFiles;
};
const assets = getAllFiles(skillPath).sort();
return { return {
name: frontmatter.name, name: frontmatter.name,