---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/skills/interfaces/SkillArtifactRegistry.md
description: Resolved artifact kinds plus the consumer-owned skill/tool binding table.
---

# Interface: SkillArtifactRegistry

Defined in: [src/batteries/skills/artifacts.ts:9](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/artifacts.ts#L9)

Resolved artifact kinds plus the consumer-owned skill/tool binding table.

## Properties

| Property                                  | Modifier   | Type                                                                                                                                                                                                                                                                                                                                                                                                                   | Description                                                                | Defined in                                                                                                                        |
| ----------------------------------------- | ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
|  `bindings` | `readonly` | [`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-to-tool-to-kind mappings; these override descriptor advice. | [src/batteries/skills/artifacts.ts:13](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/artifacts.ts#L13) |
|  `kinds`       | `readonly` | `ReadonlyMap`<`string`, [`SpooledArtifactConstructor`](../../../forge/type-aliases/SpooledArtifactConstructor.md)>                                                                                                                                                                                                                                                                                                   | Constructors keyed by the kind name accepted in bindings and descriptors.  | [src/batteries/skills/artifacts.ts:11](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/artifacts.ts#L11) |

## Methods

### resolve()

```ts
resolve(
   skillId: string,
   toolName: string,
   descriptor?: Pick<SkillDescriptor, "artifactKind">): SpooledArtifactConstructor;
```

Defined in: [src/batteries/skills/artifacts.ts:15](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/artifacts.ts#L15)

Selects the binding, then descriptor advice, then the raw built-in kind.

#### Parameters

| Parameter     | Type                                                                                                                                                 |
| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| `skillId`     | `string`                                                                                                                                             |
| `toolName`    | `string`                                                                                                                                             |
| `descriptor?` | [`Pick`](https://www.typescriptlang.org/docs/handbook/utility-types.html#picktype-keys)<[`SkillDescriptor`](SkillDescriptor.md), `"artifactKind"`> |

#### Returns

[`SpooledArtifactConstructor`](../../../forge/type-aliases/SpooledArtifactConstructor.md)
