---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/skills/interfaces/SkillMiddlewareSet.md
description: >-
  The four pipeline hooks needed to hydrate, reconcile, observe, and strip skill
  state.
---

# Interface: SkillMiddlewareSet

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

The four pipeline hooks needed to hydrate, reconcile, observe, and strip skill state.

## Properties

| Property                                              | Type                                                                                                    | Description                                                                                | Defined in                                                                                                                  |
| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------- |
|  `dispatchInput`   | [`DispatchPipelineMiddlewareFn`](../../../dispatch_runner/type-aliases/DispatchPipelineMiddlewareFn.md) | Reconciles skill-owned tools before dispatch execution.                                    | [src/batteries/skills/types.ts:187](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L187) |
|  `dispatchOutput` | [`DispatchPipelineMiddlewareFn`](../../../dispatch_runner/type-aliases/DispatchPipelineMiddlewareFn.md) | Observes changes after dispatch execution; it is not the commit point.                     | [src/batteries/skills/types.ts:189](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L189) |
|  `turnInput`           | [`TurnPipelineMiddlewareFn`](../../../turn_runner/type-aliases/TurnPipelineMiddlewareFn.md)             | Hydrates initialized skills onto a fresh turn context.                                     | [src/batteries/skills/types.ts:183](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L183) |
|  `turnOutput`         | [`TurnPipelineMiddlewareFn`](../../../turn_runner/type-aliases/TurnPipelineMiddlewareFn.md)             | Strips projected skill state at the head of turn-output, before any downstream middleware. | [src/batteries/skills/types.ts:185](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L185) |
