> Fetch clean Markdown by appending `.md` to any page URL under https://signalwire.com/docs or requesting it with the HTTP header `Accept: text/markdown`. The root index at https://signalwire.com/docs/llms.txt lists the available documentation indexes. # 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** **`name`** `string` — required The registered skill name (the skill class's static `SKILL_NAME`). --- ## **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); } ``` > Look up a registered skill class by name.