loadAll method
Load all available skills
Implementation
Future<List<Skill>> loadAll() async {
final skillsDir = Directory(skillsPath);
if (!await skillsDir.exists()) {
throw SkillLoadException('Skills directory not found', skillsPath);
}
final skills = <Skill>[];
await for (final entity in skillsDir.list(recursive: true)) {
if (entity is File && entity.path.endsWith('SKILL.md.mustache')) {
try {
final skill = await _loadSkill(entity);
skills.add(skill);
} catch (e) {
// Skip invalid skills, log warning
// TODO: Add logging
continue;
}
}
}
return skills;
}