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

# getSkillClass

> Look up a registered skill class by name.

[ref-create]: /docs/server-sdks/reference/typescript/agents/skill-registry/create

[ref-has]: /docs/server-sdks/reference/typescript/agents/skill-registry/has

Look up a registered skill class by its `SKILL_NAME`. Returns the class
reference itself (not an instance); use
[`create()`][ref-create] to get an instance. Returns `undefined` if no skill
is registered under that name -- for a boolean check use
[`has()`][ref-has].

Matches Python's `get_skill_class(skill_name)` (`registry.py:196-203`).

## **Parameters**

<ParamField path="name" type="string" required={true} toc={true}>
  The registered skill name (the skill class's static `SKILL_NAME`).
</ParamField>

## **Returns**

`typeof SkillBase | undefined` -- the skill class, or `undefined` if not
registered.

## **Example**

```typescript {5}
import { SkillRegistry } from '@signalwire/sdk';

const registry = SkillRegistry.getInstance();

const WeatherSkill = registry.getSkillClass('weather');
if (WeatherSkill) {
  console.log(WeatherSkill.SKILL_DESCRIPTION);
  console.log(WeatherSkill.REQUIRED_ENV_VARS);
}
```