| 21 | return &SkillLoader{Config: cfg, seenPaths: map[string]struct{}{}} |
| 22 | } |
| 23 | |
| 24 | func (l *SkillLoader) LoadFrontmatterOnly() []SkillSpec { |
| 25 | l.seenPaths = map[string]struct{}{} |
| 26 | var skills []SkillSpec |
| 27 | if l.Config.IsolatedSkillsOnly { |
| 28 | return append(skills, l.loadDirectory(l.UserSkillsDir(), SkillSourceUser)...) |
| 29 | } |
| 30 | for _, root := range l.ProjectSkillsDirs() { |
| 31 | skills = append(skills, l.loadDirectory(root, SkillSourceProject)...) |
| 32 | } |
| 33 | skills = append(skills, l.loadDirectory(l.UserSkillsDir(), SkillSourceUser)...) |
| 34 | skills = append(skills, l.loadDirectory(l.BundledSkillsDir(), SkillSourceBundled)...) |
| 35 | return skills |