fix(installer): stop skill scanner from recursing into discovered skills

Skills don't nest. Once the manifest generator finds a valid SKILL.md
in a directory, it should not recurse into that skill's subdirectories
looking for more skills. Template files (like bmb's setup-skill-template)
inside a skill's assets/ would be incorrectly scanned and produce
spurious errors.
This commit is contained in:
Brian Madison 2026-04-13 01:02:05 -05:00
parent c6c8301ea1
commit 8d05f32706
1 changed files with 7 additions and 5 deletions

View File

@ -193,11 +193,13 @@ class ManifestGenerator {
} }
} }
// Recurse into subdirectories // Recurse into subdirectories — but not inside a discovered skill
for (const entry of entries) { if (!skillMeta) {
if (!entry.isDirectory()) continue; for (const entry of entries) {
if (entry.name.startsWith('.') || entry.name.startsWith('_')) continue; if (!entry.isDirectory()) continue;
await walk(path.join(dir, entry.name)); if (entry.name.startsWith('.') || entry.name.startsWith('_')) continue;
await walk(path.join(dir, entry.name));
}
} }
}; };