loadAll method

Future<List<Skill>> loadAll()

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;
}