Interface: SkillManager
Defined in: src/batteries/skills/types.ts:243
Stateful skill lifecycle; construct one manager per conversation or session.
Properties
| Property | Modifier | Type | Description | Defined in |
|---|---|---|---|---|
middleware | readonly | SkillMiddlewareSet | Middleware set with stable shape; functionality is derived from manager configuration. | src/batteries/skills/types.ts:263 |
unsafe | readonly | readonly string[] | Explicitly enabled containment controls, derived from the manager configuration. | src/batteries/skills/types.ts:261 |
Methods
catalog()
catalog(): readonly CatalogEntry[];Defined in: src/batteries/skills/types.ts:245
Synchronous resolved catalog, including losing candidates and update flags.
Returns
readonly CatalogEntry[]
dispose()
dispose(): Promise<void>;Defined in: src/batteries/skills/types.ts:259
Disposes skill workspaces and drops all projections, including when middleware is skipped.
Returns
Promise<void>
load()
load(id: string, ctx: DispatchContext): Promise<LoadResult>;Defined in: src/batteries/skills/types.ts:255
Initializes and immediately projects a skill's body and tools for this dispatch.
Parameters
| Parameter | Type |
|---|---|
id | string |
ctx | DispatchContext |
Returns
Promise<LoadResult>
loaded()
loaded(): readonly string[];Defined in: src/batteries/skills/types.ts:247
Initialized manager state, independent of any turn context.
Returns
readonly string[]
projected()
projected(ctx:
| TurnContext
| DispatchContext): readonly ProjectedSkill[];Defined in: src/batteries/skills/types.ts:249
Skills actually projected into this context and callable in this turn.
Parameters
| Parameter | Type |
|---|---|
ctx | | TurnContext | DispatchContext |
Returns
readonly ProjectedSkill[]
refresh()
refresh(id?: string): Promise<RefreshResult>;Defined in: src/batteries/skills/types.ts:251
Catalog-only rediscovery; never swaps an initialized version.
Parameters
| Parameter | Type |
|---|---|
id? | string |
Returns
Promise<RefreshResult>
refreshAndProject()
refreshAndProject(ctx:
| TurnContext
| DispatchContext, id?: string): Promise<RefreshResult>;Defined in: src/batteries/skills/types.ts:253
Explicitly re-reads and swaps the loaded version, then projects it into this context.
Parameters
| Parameter | Type |
|---|---|
ctx | | TurnContext | DispatchContext |
id? | string |
Returns
Promise<RefreshResult>
unload()
unload(id: string, ctx: DispatchContext): Promise<void>;Defined in: src/batteries/skills/types.ts:257
Removes a skill from initialized state and unregisters its projected tools.
Parameters
| Parameter | Type |
|---|---|
id | string |
ctx | DispatchContext |
Returns
Promise<void>