Skip to content

Interface: Skill

Defined in: types.ts:1625

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

Properties

description

description: string

Defined in: types.ts:1631

Description of what this skill does.


displayName

displayName: string

Defined in: types.ts:1629

Display name shown to users for this skill.


models?

optional models: SkillModelConfiguration[]

Defined in: types.ts:1660

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:1627

Stable identifier for the skill.


prompt

prompt: string

Defined in: types.ts:1633

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


tools

tools: Tool[]

Defined in: types.ts:1646

List of tools that this skill can use.

When used in PackDefinitionBuilder.addSkill, this field is required.

When omitted from PackDefinitionBuilder.setChatSkill, the following defaults are applied at runtime:

  • ToolType.Pack — the pack's own formulas (always included)
  • ToolType.Knowledge — search over the pack's sync table data (included when the pack defines sync tables)