***

title: register
slug: /reference/typescript/agents/skill-registry/register
description: Register a skill factory by name.
---------------------

For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt

Register a skill factory by name. Optionally provide a manifest for metadata.

## **Parameters**

<ParamField path="name" type="string" required={true} toc={true}>
  Unique skill name.
</ParamField>

<ParamField path="factory" type="SkillFactory" required={true} toc={true}>
  Factory function `(config?: SkillConfig) => SkillBase` that creates skill instances.
</ParamField>

<ParamField path="manifest" type="SkillManifest" toc={true}>
  Optional manifest metadata for the skill.
</ParamField>

## **Returns**

`void`