SkillRegistry API

from trusthub import SkillRegistry, SkillDefinition, SkillHasher

registry = SkillRegistry()

# Register
fp = registry.register(definition)

# Lookup by ID
entry = registry.lookup(skill_id)

# Lookup by name (slopsquatting detection)
entries = registry.lookup_by_name("web_search")

# Verify (raises SkillTamperingError if mismatch)
fp = registry.verify_skill(definition)

# Revoke
registry.revoke(skill_id, reason="Malicious implementation")

# List all
entries = registry.list_all(include_revoked=False)

SkillHasher

# Compute Skill ID without registry
skill_id = SkillHasher.compute_skill_id(definition)

# Generate full fingerprint
fp = SkillHasher.fingerprint(definition)

# Verify against expected ID
is_match = SkillHasher.verify(definition, expected_id)