From 7f7fe840d9dca67e0a3c6c7a9a0c0af4df240040 Mon Sep 17 00:00:00 2001 From: Greyson LaLonde Date: Tue, 10 Mar 2026 18:14:22 -0400 Subject: [PATCH] fix: guard set_skills against serialized crew dict during agent copy --- lib/crewai/src/crewai/agent/core.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/crewai/src/crewai/agent/core.py b/lib/crewai/src/crewai/agent/core.py index 67e6d5d38..7a01f12d0 100644 --- a/lib/crewai/src/crewai/agent/core.py +++ b/lib/crewai/src/crewai/agent/core.py @@ -302,9 +302,11 @@ class Agent(BaseAgent): Crew-level skill paths are merged in. Skips work when all items are already resolved and there are no crew-level paths to merge. """ + from crewai.crew import Crew + crew_skills: list[Path | SkillModel] | None = ( self.crew.skills - if self.crew and isinstance(self.crew.skills, list) + if isinstance(self.crew, Crew) and isinstance(self.crew.skills, list) else None )