Discover and load all skills in the skills directory Returns: List of Skills
(self)
| 192 | return content |
| 193 | |
| 194 | def discover_skills(self) -> List[Skill]: |
| 195 | """ |
| 196 | Discover and load all skills in the skills directory |
| 197 | |
| 198 | Returns: |
| 199 | List of Skills |
| 200 | """ |
| 201 | skills = [] |
| 202 | |
| 203 | if not self.skills_dir.exists(): |
| 204 | print(f"⚠️ Skills directory does not exist: {self.skills_dir}") |
| 205 | return skills |
| 206 | |
| 207 | # Recursively find all SKILL.md files |
| 208 | for skill_file in self.skills_dir.rglob("SKILL.md"): |
| 209 | skill = self.load_skill(skill_file) |
| 210 | if skill: |
| 211 | skills.append(skill) |
| 212 | self.loaded_skills[skill.name] = skill |
| 213 | |
| 214 | return skills |
| 215 | |
| 216 | def get_skill(self, name: str) -> Optional[Skill]: |
| 217 | """ |