AgentsSkillBase

validate_packages

View as MarkdownOpen in Claude

Check whether all REQUIRED_PACKAGES can be imported.

Parameters

None.

Returns

boolTrue if all required packages are available, False with error logging otherwise.

Example

1from signalwire.core.skill_base import SkillBase
2
3class MySkill(SkillBase):
4 SKILL_NAME = "my_skill"
5 SKILL_DESCRIPTION = "Example skill"
6 REQUIRED_PACKAGES = ["requests", "beautifulsoup4"]
7 REQUIRED_ENV_VARS = ["MY_API_KEY", "MY_SECRET"]
8
9 def setup(self) -> bool:
10 if not self.validate_packages():
11 return False
12 if not self.validate_env_vars():
13 return False
14 return True
15
16 def register_tools(self):
17 pass