Skip to content
1 min read · 267 words

Interface: SkillManagerConfig

Defined in: src/batteries/skills/types.ts:152

Inputs that determine discovery, projection, and the explicit containment exceptions.

Properties

PropertyTypeDescriptionDefined in
artifactBindings?Readonly<Record<string, Readonly<Record<string, string>>>>Explicit skill/tool artifact bindings, taking precedence over descriptor advice.src/batteries/skills/types.ts:162
artifactKinds?Readonly<Record<string, SpooledKindResolver>>Named artifact constructors resolved eagerly at manager creation.src/batteries/skills/types.ts:160
autoRefresh?booleanRefreshes the catalog at turn input without swapping loaded versions.src/batteries/skills/types.ts:168
defaultChannel?SkillLoadChannelFallback body projection channel when a descriptor does not choose one.src/batteries/skills/types.ts:158
gateToolGateFnRequired gate for lifecycle and skill-tool execution.src/batteries/skills/types.ts:156
isolation?SkillIsolationConfigEnables tier-2 isolated tools.src/batteries/skills/types.ts:166
scripts?SkillScriptConfigEnables tier-3 script tools and their skill-scoped workspace.src/batteries/skills/types.ts:164
sourcesreadonly SkillSourceResolver[]Ordered sources; earlier candidates win id collisions.src/batteries/skills/types.ts:154
unsafe?{ isolatedToolsInProcess?: true; scriptsPermissivePolicy?: SandboxPolicy; ungatedSkillTools?: true; }Explicitly named containment controls; each opt-in loses a corresponding safety boundary.src/batteries/skills/types.ts:170
unsafe.isolatedToolsInProcess?truePermit tier-2 code in the default in-process guest, whose kill is a no-op.src/batteries/skills/types.ts:172
unsafe.scriptsPermissivePolicy?SandboxPolicyReplace the derived narrow script policy with caller-supplied permissive policy.src/batteries/skills/types.ts:174
unsafe.ungatedSkillTools?trueSkip the mandatory gate around skill-supplied tools.src/batteries/skills/types.ts:176