SkillRegistry

View as MarkdownOpen in Claude

SkillRegistry is a global singleton for registering, discovering, and instantiating skills by class reference. Skills can be registered programmatically by passing the class itself (the registry reads metadata from static class properties like SKILL_NAME), or auto-discovered from directories via the SIGNALWIRE_SKILL_PATHS environment variable.

1import { SkillRegistry } from '@signalwire/sdk';

Methods

Properties

size
number

The number of currently registered skills (getter).

Example

1import { SkillRegistry, SkillBase } from '@signalwire/sdk';
2
3const registry = SkillRegistry.getInstance();
4registry.register(MySkill); // class reference — name read from MySkill.SKILL_NAME
5console.log(registry.listRegistered()); // ['my-skill', ...]
6
7// Create an instance from the registry
8const skill = registry.create('my-skill', { apiKey: 'abc' });