Creating a Skill
Open Skills Studio
Click the Skills icon in the left activity bar (⌘2), or navigate to the Skills tab.
Fill in the basics
| Field | Required | Description |
|---|---|---|
| Name | ✅ | Short descriptive name shown in the Skill Picker |
| Description | Optional | One-line summary displayed below the name |
| Category | Optional | Groups skills in the picker (Domain Expert / Coding / Research / Custom) |
| Icon | Optional | Emoji displayed on the skill badge |
| Colour | Optional | Hex colour for the badge background |
Write your instructions
The Instructions field is the core of the Skill. Write in plain language — this text is
injected into the system prompt whenever the skill is active.Effective skill instructions typically cover:
- Domain focus — what areas the AI should prioritise and how to reason in them
- Preferred tools — which Python libraries, frameworks, or APIs to use
- Output format — how results should be structured (e.g. tables, scientific format, severity ratings)
- REPL execution guidance — when to run code vs. describe code
- Persona boundary — how to handle queries outside the skill’s domain
Configure model overrides (optional)
| Override | Type | Default | Description |
|---|---|---|---|
temperature | float 0.0–1.0 | Provider default | Controls response randomness. Lower = more deterministic. |
maxIterations | integer | 30 (RLM) / N/A (NAE) | Maximum reasoning iterations before the engine returns its best answer. |
maxTokens | integer | 4096 (RLM) / 8000 (NAE) | Maximum tokens the model may generate per response. |
temperatureEnabled | boolean | true | Whether the temperature override is active for this skill. |
maxIterationsEnabled | boolean | true | Whether the max-iterations override is active for this skill. |
maxTokensEnabled | boolean | false | Whether the max-tokens override is active. Disabled by default — model uses its own default. |
Configure MCP tool access (optional)
The MCP Allowlist controls which connected MCP servers are available when this skill is
active. Leave empty to allow all connected servers, or specify a list to restrict access.