fix: exclude hidden and archive dirs from _find_skill rglob

This commit is contained in:
Kailigithub 2026-05-03 03:15:54 +00:00 committed by Teknium
parent 69692039e9
commit 5bf12eb44a

View file

@ -283,11 +283,13 @@ def _find_skill(name: str) -> Optional[Dict[str, Any]]:
external dirs configured via skills.external_dirs. Returns
{"path": Path} or None.
"""
from agent.skill_utils import get_all_skills_dirs
from agent.skill_utils import EXCLUDED_SKILL_DIRS, get_all_skills_dirs
for skills_dir in get_all_skills_dirs():
if not skills_dir.exists():
continue
for skill_md in skills_dir.rglob("SKILL.md"):
if any(part in EXCLUDED_SKILL_DIRS for part in skill_md.parts):
continue
if skill_md.parent.name == name:
return {"path": skill_md.parent}
return None