---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/skills/functions/createSkillManager.md
---

# Function: createSkillManager()

```ts
function createSkillManager(config: SkillManagerConfig): Promise<SkillManager>;
```

Defined in: [src/batteries/skills/manager.ts:84](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/manager.ts#L84)

Create a skills manager. Construct one manager per conversation/session, alongside its runner;
share source objects when discovery caching is desired, but never share loaded manager state.

## Parameters

| Parameter | Type                                                        |
| --------- | ----------------------------------------------------------- |
| `config`  | [`SkillManagerConfig`](../interfaces/SkillManagerConfig.md) |

## Returns

`Promise`<[`SkillManager`](../interfaces/SkillManager.md)>
