From e46608e000502e85aa6aee278064df0a7114c5c9 Mon Sep 17 00:00:00 2001 From: Greyson LaLonde Date: Thu, 19 Mar 2026 12:29:51 -0400 Subject: [PATCH] fix: return empty list from _resolve_crew_skills to prevent redundant per-agent discovery _resolve_crew_skills returned `resolved or None`, which collapsed an empty resolved list to None. set_skills treated None as "not provided" and fell back to re-reading raw crew skill paths per agent, defeating the purpose of resolving crew skills once. --- lib/crewai/src/crewai/crews/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/crewai/src/crewai/crews/utils.py b/lib/crewai/src/crewai/crews/utils.py index a896441a6..0b50e60bb 100644 --- a/lib/crewai/src/crewai/crews/utils.py +++ b/lib/crewai/src/crewai/crews/utils.py @@ -75,7 +75,7 @@ def _resolve_crew_skills(crew: Crew) -> list[SkillModel] | None: if item.disclosure_level < INSTRUCTIONS else item ) - return resolved or None + return resolved def setup_agents(