SkillRegistry

View as MarkdownOpen in Claude

SkillRegistry is a global singleton for registering, discovering, and instantiating skills by name. Skills can be registered programmatically 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('my-skill', (config) => new MySkill(config));
5console.log(registry.listRegistered()); // ['my-skill', ...]
6
7// Create an instance from the registry
8const skill = registry.create('my-skill', { apiKey: 'abc' });