---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/skills/interfaces/SkillDescriptor.md
description: 'Live, source-owned definition resolved when a catalog entry is loaded.'
---

# Interface: SkillDescriptor

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

Live, source-owned definition resolved when a catalog entry is loaded.

## Properties

| Property                                             | Modifier   | Type                                                                                                                                                                                                            | Description                                                                            | Defined in                                                                                                                |
| ---------------------------------------------------- | ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
|  `artifactKind?`   | `readonly` | `string`                                                                                                                                                                                                        | Advisory default artifact kind; an explicit registry binding takes precedence.         | [src/batteries/skills/types.ts:40](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L40) |
|  `channel?`             | `readonly` | [`SkillLoadChannel`](../type-aliases/SkillLoadChannel.md)                                                                                                                                                       | Per-skill override of the manager's body projection channel.                           | [src/batteries/skills/types.ts:34](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L34) |
|  `compatibility?` | `readonly` | `string`                                                                                                                                                                                                        | Free-form compatibility note surfaced to consumers, never enforced by the battery.     | [src/batteries/skills/types.ts:50](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L50) |
|  `description`      | `readonly` | `string`                                                                                                                                                                                                        | Resident routing text; the body remains unloaded until explicitly requested.           | [src/batteries/skills/types.ts:30](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L30) |
|  `id`                        | `readonly` | `string`                                                                                                                                                                                                        | Must match the discovered ref; descriptors cannot rename a catalog entry.              | [src/batteries/skills/types.ts:26](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L26) |
|  `isolatedTools?` | `readonly` | readonly [`SkillIsolatedTool`](SkillIsolatedTool.md)\[]                                                                                                                                                          | Tier-2 source tools executed through the configured guest runtime.                     | [src/batteries/skills/types.ts:44](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L44) |
|  `license?`             | `readonly` | `string`                                                                                                                                                                                                        | agentskills.io license passthrough surfaced for audit.                                 | [src/batteries/skills/types.ts:46](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L46) |
|  `metadata?`           | `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`, `string`>> | Client-specific agentskills.io properties carried without interpretation.              | [src/batteries/skills/types.ts:48](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L48) |
|  `name`                    | `readonly` | `string`                                                                                                                                                                                                        | Display name paired with the routing description.                                      | [src/batteries/skills/types.ts:28](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L28) |
|  `scripts?`             | `readonly` | readonly [`SkillScriptSpec`](SkillScriptSpec.md)\[]                                                                                                                                                              | Tier-3 scripts; their declared paths are materialized and their argv is battery-built. | [src/batteries/skills/types.ts:42](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L42) |
|  `tools?`                 | `readonly` | readonly [`Tool`](../../../forge/classes/Tool.md)<[`SpooledArtifact`](../../../spooled_artifact/classes/SpooledArtifact.md)>\[]                                                                                | First-party live tools to gate, rewrap, and register on load.                          | [src/batteries/skills/types.ts:38](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L38) |
|  `trustTier?`         | `readonly` | [`RetrievableTrustTier`](../../../common/type-aliases/RetrievableTrustTier.md)                                                                                                                                  | Trust envelope applied when the body is projected into context.                        | [src/batteries/skills/types.ts:36](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L36) |
|  `version`              | `readonly` | `string`                                                                                                                                                                                                        | Version checked against discovery to prevent loading stale or mismatched data.         | [src/batteries/skills/types.ts:32](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/types.ts#L32) |
