allow 5 loaded skills (temp solution)

frdel committed Feb 13, 2026 at 10:19 UTC 95c22c22ddad99697da06f579c3984d97b3f18de
1 file changed +12 -2
python/tools/skills_tool.py
+12 -2
@@ -123,6 +123,16 @@ class SkillsTool(Tool):
123 return f"Error: skill not found: {skill_name!r}. Try skills_tool method=list or method=search."
124
125 # Store skill name for fresh loading each turn
126 - self.agent.data[DATA_NAME_LOADED_SKILLS] = [skill.name]
126 + if not self.agent.data[DATA_NAME_LOADED_SKILLS]:
127 + self.agent.data[DATA_NAME_LOADED_SKILLS] = []
128 + loaded = self.agent.data[DATA_NAME_LOADED_SKILLS]
129 + if skill.name in loaded:
130 + loaded.remove(skill.name)
131 + loaded.append(skill.name)
132 + self.agent.data[DATA_NAME_LOADED_SKILLS] = loaded[-max_loaded_skills():]
133
128 - return f"Loaded skill '{skill.name}' into EXTRAS."
\ No newline at end of file
134 + return f"Loaded skill '{skill.name}' into EXTRAS."
135 +
136 +
137 +def max_loaded_skills() -> int:
138 + return 5 # TODO move to settings