AgentsSkillBase

cleanup

View as MarkdownOpen in Claude

Called when the skill is removed or the agent shuts down. Override to release resources, close connections, cancel background tasks, etc.

Returns

None

Example

1from signalwire.core.skill_base import SkillBase
2
3class DatabaseSkill(SkillBase):
4 SKILL_NAME = "database"
5 SKILL_DESCRIPTION = "Database query skill"
6
7 def setup(self) -> bool:
8 self.connection = create_connection()
9 return True
10
11 def cleanup(self):
12 if hasattr(self, "connection"):
13 self.connection.close()
14 self.logger.info("Database connection closed")
15
16 def register_tools(self):
17 pass