fix(skills): normalize windows separators for source globs

This commit is contained in:
YeonGyu-Kim
2026-02-13 11:17:18 +09:00
parent 9adf3bdac5
commit 9068fcdbbc
2 changed files with 26 additions and 8 deletions
@@ -25,12 +25,16 @@ function isMarkdownPath(path: string): boolean {
return extname(path).toLowerCase() === ".md"
}
export function normalizePathForGlob(path: string): string {
return path.split("\\").join("/")
}
function filterByGlob(skills: LoadedSkill[], sourceBaseDir: string, globPattern?: string): LoadedSkill[] {
if (!globPattern) return skills
return skills.filter((skill) => {
if (!skill.path) return false
const rel = relative(sourceBaseDir, skill.path)
const rel = normalizePathForGlob(relative(sourceBaseDir, skill.path))
return picomatch.isMatch(rel, globPattern, { dot: true, bash: true })
})
}