# Interface: Skill

Defined in: [types.ts:1598](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/types.ts#L1598)

A prompt and set of tools that defines a specific skill this agent provides.

## Properties

### description

> **description**: `string`

Defined in: [types.ts:1604](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/types.ts#L1604)

Description of what this skill does.

______________________________________________________________________

### displayName

> **displayName**: `string`

Defined in: [types.ts:1602](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/types.ts#L1602)

Display name shown to users for this skill.

______________________________________________________________________

### models?

> `optional` **models**: [`SkillModelConfiguration`](../SkillModelConfiguration/)[]

Defined in: [types.ts:1633](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/types.ts#L1633)

The LLM model(s) to use for this skill. Specify an array of SkillModelConfiguration objects.

If not specified, Superhuman Go will select a default model.

If multiple models are specified, Superhuman Go will select the best available model based on the user's workspace settings.

______________________________________________________________________

### name

> **name**: `string`

Defined in: [types.ts:1600](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/types.ts#L1600)

Stable identifier for the skill.

______________________________________________________________________

### prompt

> **prompt**: `string`

Defined in: [types.ts:1606](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/types.ts#L1606)

The prompt/instructions that define the skill's behavior.

______________________________________________________________________

### tools

> **tools**: `Tool`[]

Defined in: [types.ts:1619](https://github.com/coda/packs-sdk/blob/b2b4c9dba5ca748bdbb94481cc13b5ca3c328ef6/types.ts#L1619)

List of tools that this skill can use.

When used in [PackDefinitionBuilder.addSkill](../../classes/PackDefinitionBuilder/#addskill), this field is required.

When omitted from [PackDefinitionBuilder.setChatSkill](../../classes/PackDefinitionBuilder/#setchatskill), the following defaults are applied at runtime:

- [ToolType.Pack](../../enumerations/ToolType/#pack) — the pack's own formulas (always included)
- [ToolType.Knowledge](../../enumerations/ToolType/#knowledge) — search over the pack's sync table data (included when the pack defines sync tables)
