Class: SkillRegistry
Defined in: skills/index.ts:88
Skill Registry - Manages skill registration and invocation
Constructors
Constructor
new SkillRegistry(): SkillRegistry;
Returns
SkillRegistry
Accessors
size
Get Signature
get size(): number;
Defined in: skills/index.ts:240
Get skill count
Returns
number
Methods
clear()
clear(): void;
Defined in: skills/index.ts:168
Clear all skills
Returns
void
disable()
disable(name): boolean;
Defined in: skills/index.ts:185
Disable a skill
Parameters
| Parameter | Type |
|---|---|
name | string |
Returns
boolean
enable()
enable(name): boolean;
Defined in: skills/index.ts:175
Enable a skill
Parameters
| Parameter | Type |
|---|---|
name | string |
Returns
boolean
get()
get(name): Skill | undefined;
Defined in: skills/index.ts:119
Get a skill by name
Parameters
| Parameter | Type |
|---|---|
name | string |
Returns
Skill | undefined
getAll()
getAll(): Skill[];
Defined in: skills/index.ts:133
Get all registered skills
Returns
Skill[]
getByTag()
getByTag(tag): Skill[];
Defined in: skills/index.ts:147
Get skills by tag
Parameters
| Parameter | Type |
|---|---|
tag | string |
Returns
Skill[]
getEnabled()
getEnabled(): Skill[];
Defined in: skills/index.ts:140
Get all enabled skills
Returns
Skill[]
getNames()
getNames(): string[];
Defined in: skills/index.ts:154
Get skill names
Returns
string[]
has()
has(name): boolean;
Defined in: skills/index.ts:126
Check if a skill exists
Parameters
| Parameter | Type |
|---|---|
name | string |
Returns
boolean
invoke()
invoke(name, options?): SkillInvocationResult;
Defined in: skills/index.ts:195
Invoke a skill by name
Parameters
| Parameter | Type |
|---|---|
name | string |
options? | SkillInvokeOptions |
Returns
register()
register(skill): void;
Defined in: skills/index.ts:94
Register a new skill
Parameters
| Parameter | Type |
|---|---|
skill | Skill |
Returns
void
registerAll()
registerAll(skills): void;
Defined in: skills/index.ts:110
Register multiple skills at once
Parameters
| Parameter | Type |
|---|---|
skills | Skill[] |
Returns
void
remove()
remove(name): boolean;
Defined in: skills/index.ts:161
Remove a skill
Parameters
| Parameter | Type |
|---|---|
name | string |
Returns
boolean