from pathlib import Path from fastmcp.server.providers.skills import SkillsDirectoryProvider def create_skills_provider() -> SkillsDirectoryProvider: """Create the provider for skills packaged with personal-mcp.""" skills_root = Path(__file__).resolve().parents[1] / "docs" / "skills" if not skills_root.is_dir(): raise FileNotFoundError(f"packaged skills directory does not exist: {skills_root}") has_skills = any(skill_dir.is_dir() and (skill_dir / "SKILL.md").is_file() for skill_dir in skills_root.iterdir()) if not has_skills: raise ValueError(f"packaged skills directory contains no skills: {skills_root}") return SkillsDirectoryProvider( roots=skills_root, reload=False, supporting_files="template", )