instructions) plus optional dedicated tools. Skills follow
progressive disclosure (the Anthropic Agent Skills pattern) so the agent
stays fast:
- Discovery (call start): only each skill’s
name+descriptionare loaded — about 30-50 tokens each — via a built-inuse_skilltool. The full instructions are not in the prompt yet. - Activation (the model calls
use_skill): the chosen skill’sinstructionsare layered into the system prompt and itstoolsare unlocked — inline, in the same agent loop. There is no sub-agent spawn and no extra round-trip, so a skill adds no latency the way a delegated agent would.
When to use it
- Your agent handles several distinct procedures (refunds, scheduling, troubleshooting) and you don’t want every procedure’s full instructions in the prompt for every call.
- A procedure needs its own tools that should only be reachable once the agent has committed to that procedure.
- You want the model to decide which playbook fits, rather than cramming all of them into one long system prompt.
Quickstart
use_skill tool listing refunds and its
description. When a caller asks for a refund, the model calls
use_skill(skill_name="refunds"); from that point on the refund playbook is in
its context and process_refund is callable.
The Skill type
| Field | Loaded at call start? | Notes |
|---|---|---|
name | Yes | Must be unique; cannot be a reserved name. |
description | Yes | Keep it short — this is the discovery hint. |
instructions | No | Layered into the prompt only on activation. |
tools | No | Unlocked only while the skill is active. |
Naming rules
Skill tool names must not collide with:- the reserved built-ins
transfer_call,end_call,handoff_to,use_skill; - your top-level
tools; - another skill’s tools.
Behaviour notes
- Idempotent: calling
use_skillagain for an already-active skill is a no-op (it returnsalready_active, no double-layering). - Stackable: activating a second skill layers it on top of the first; both stay active.
- Realtime and Pipeline: skills work the same in both modes — Realtime pushes the new instructions/tools via a session update, Pipeline swaps them into the next turn.
- With handoffs: a
handoff_toreplaces the prompt, so it resets the active skills to the target agent’s skills.

