Skip to content

CompositeSkillStore

Presents several skill stores as one, with later stores winning a name collision.

Delegates rather than flattening on purpose: flattening would force every body and resource to load up front, which is exactly what progressive disclosure exists to avoid. Only list() (Level 1 — names and descriptions) is eager; bodies and resources stay behind their own calls.

new CompositeSkillStore(stores): CompositeSkillStore;
Parameter Type Description

stores

readonly SkillStoreLike[]

In precedence order, lowest first.

CompositeSkillStore

list(): Promise<SkillMeta[]>;

Promise<SkillMeta[]>

SkillStoreLike.list


listResources(name): Promise<string[]>;
Parameter Type

name

string

Promise<string[]>

SkillStoreLike.listResources


loadAllSkills(): Promise<object[]>;

Promise<object[]>

SkillStoreLike.loadAllSkills


loadBody(name): Promise<string>;
Parameter Type

name

string

Promise<string>

SkillStoreLike.loadBody


loadResource(name, path): Promise<string | Uint8Array<ArrayBufferLike>>;
Parameter Type

name

string

path

string

Promise<string | Uint8Array<ArrayBufferLike>>

SkillStoreLike.loadResource