#!/usr/bin/env python3 """Verify hermes-agent skill is available and functional.""" from hermes_tools import skill_view, skills_list def _check(cond, msg): """A failure path `-O` cannot compile away (Q63: assert-only files exit 0 under -O).""" if not cond: raise RuntimeError(msg) def main(): # Check hermes-agent skill is in the list skills = skills_list() skill_names = [s['name'] for s in skills.get('skills', [])] _check('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') _check('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) _check('cronjob' in content_str or 'cron' in content_str.lower(), "Missing cronjob functionality") _check('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()