> 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. # getInstanceKey > Get the unique key used to track this skill instance. Get the unique key used to track this skill instance. ## **Returns** `string` -- By default, returns `this.skillName`. Subclasses that support multiple instances typically override this to return a more specific key (e.g., `"_"` derived from `config`). ## **Example** ```typescript {2} class MySkill extends SkillBase { getInstanceKey(): string { const toolName = this.getConfig('tool_name'); return toolName ? `${this.skillName}_${toolName}` : this.skillName; } } ``` Instance key behavior: ```typescript {4} import { AgentBase } from '@signalwire/sdk'; const agent = new AgentBase({ name: 'demo' }); agent.addSkill("notify") // Instance key: "notify" agent.addSkill("notify", {"tool_name": "email"}) // Instance key: "notify_email" agent.addSkill("notify", {"tool_name": "sms"}) // Instance key: "notify_sms" ``` > Get the unique key used to track this skill instance.