29 lines
1.1 KiB
Python
29 lines
1.1 KiB
Python
#!/usr/bin/env python3
|
|
"""Verify hermes-agent skill is available and functional."""
|
|
|
|
from hermes_tools import skill_view, skills_list
|
|
|
|
def main():
|
|
# Check hermes-agent skill is in the list
|
|
skills = skills_list()
|
|
skill_names = [s['name'] for s in skills.get('skills', [])]
|
|
|
|
assert 'hermes-agent' in skill_names, "hermes-agent skill not found in catalog"
|
|
print("FOUND: hermes-agent skill in catalog")
|
|
|
|
# Try to view the skill
|
|
skill_content = skill_view(name='hermes-agent')
|
|
assert 'name' in skill_content or 'description' in skill_content, "Failed to read hermes-agent skill"
|
|
print("SUCCESS: hermes-agent skill contents accessible")
|
|
|
|
# Extract key functionality areas
|
|
content_str = str(skill_content)
|
|
assert 'cronjob' in content_str or 'cron' in content_str.lower(), "Missing cronjob functionality"
|
|
assert 'manage_connections' in content_str or 'connect' in content_str.lower(), "Missing connection management"
|
|
print("VERIFIED: Core Hermes functionalities present in skill")
|
|
|
|
print("\nAll checks passed - hermes-agent skill is working correctly")
|
|
return True
|
|
|
|
if __name__ == '__main__':
|
|
main() |