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