---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/skills/interfaces/SkillManagerConfig.md
description: >-
  Inputs that determine discovery, projection, and the explicit containment
  exceptions.
---

# Interface: SkillManagerConfig

Defined in: [src/batteries/skills/types.ts:152](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L152)

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

## Properties

| Property                                                   | Type                                                                                                                                                                                                                                                                                                                                                                                                                   | Description                                                                               | Defined in                                                                                                                  |
| ---------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- |
|  `artifactBindings?` | [`Readonly`](https://www.typescriptlang.org/docs/handbook/utility-types.html#readonlytype)<[`Record`](https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type)<`string`, [`Readonly`](https://www.typescriptlang.org/docs/handbook/utility-types.html#readonlytype)<[`Record`](https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type)<`string`, `string`>>>> | Explicit skill/tool artifact bindings, taking precedence over descriptor advice.          | [src/batteries/skills/types.ts:162](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L162) |
|  `artifactKinds?`       | [`Readonly`](https://www.typescriptlang.org/docs/handbook/utility-types.html#readonlytype)<[`Record`](https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type)<`string`, [`SpooledKindResolver`](../type-aliases/SpooledKindResolver.md)>>                                                                                                                                                 | Named artifact constructors resolved eagerly at manager creation.                         | [src/batteries/skills/types.ts:160](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L160) |
|  `autoRefresh?`           | `boolean`                                                                                                                                                                                                                                                                                                                                                                                                              | Refreshes the catalog at turn input without swapping loaded versions.                     | [src/batteries/skills/types.ts:168](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L168) |
|  `defaultChannel?`     | [`SkillLoadChannel`](../type-aliases/SkillLoadChannel.md)                                                                                                                                                                                                                                                                                                                                                              | Fallback body projection channel when a descriptor does not choose one.                   | [src/batteries/skills/types.ts:158](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L158) |
|  `gate`                          | [`ToolGateFn`](../../tools/_shared/type-aliases/ToolGateFn.md)                                                                                                                                                                                                                                                                                                                                                         | Required gate for lifecycle and skill-tool execution.                                     | [src/batteries/skills/types.ts:156](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L156) |
|  `isolation?`               | [`SkillIsolationConfig`](SkillIsolationConfig.md)                                                                                                                                                                                                                                                                                                                                                                      | Enables tier-2 isolated tools.                                                            | [src/batteries/skills/types.ts:166](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L166) |
|  `scripts?`                   | [`SkillScriptConfig`](SkillScriptConfig.md)                                                                                                                                                                                                                                                                                                                                                                            | Enables tier-3 script tools and their skill-scoped workspace.                             | [src/batteries/skills/types.ts:164](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L164) |
|  `sources`                    | readonly [`SkillSourceResolver`](../type-aliases/SkillSourceResolver.md)\[]                                                                                                                                                                                                                                                                                                                                             | Ordered sources; earlier candidates win id collisions.                                    | [src/batteries/skills/types.ts:154](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L154) |
|  `unsafe?`                     | { `isolatedToolsInProcess?`: `true`; `scriptsPermissivePolicy?`: [`SandboxPolicy`](../../sandbox/interfaces/SandboxPolicy.md); `ungatedSkillTools?`: `true`; }                                                                                                                                                                                                                                                       | Explicitly named containment controls; each opt-in loses a corresponding safety boundary. | [src/batteries/skills/types.ts:170](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L170) |
| `unsafe.isolatedToolsInProcess?`                           | `true`                                                                                                                                                                                                                                                                                                                                                                                                                 | Permit tier-2 code in the default in-process guest, whose kill is a no-op.                | [src/batteries/skills/types.ts:172](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L172) |
| `unsafe.scriptsPermissivePolicy?`                          | [`SandboxPolicy`](../../sandbox/interfaces/SandboxPolicy.md)                                                                                                                                                                                                                                                                                                                                                           | Replace the derived narrow script policy with caller-supplied permissive policy.          | [src/batteries/skills/types.ts:174](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L174) |
| `unsafe.ungatedSkillTools?`                                | `true`                                                                                                                                                                                                                                                                                                                                                                                                                 | Skip the mandatory gate around skill-supplied tools.                                      | [src/batteries/skills/types.ts:176](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L176) |
