Skills are packaged capabilities that encapsulate end-to-end workflows for common tasks. They are managed on the Skills page in the console and can be reused across multiple agents.
Skills are uploaded as ZIP packages. The root directory of the ZIP must contain a
A
Fields
Writing an effective description
The quality of the description determines how accurately agents invoke the skill. Include the following:
You can upload new versions directly from the skill detail page. When attaching a skill to an agent, you must specify an exact version number. Subsequent uploads of new versions do not affect agents already using earlier versions.
To upload a new version via API, you must again first obtain a
In the agent editing interface, go to the Skills section and click Add Skill, then select a skill and specify its version from the dropdown. When creating or updating an agent via API, specify the skill ID and version in the
Skills support only deletion—not archival. On the skill detail page, click Delete to permanently remove the skill. This action is irreversible. Any references to the deleted skill in attached agents will become invalid.
SKILL.md file.
SKILL.md Authoring Spec
A SKILL.md file has two parts: YAML front matter and a Markdown body. The front matter is wrapped in --- and declares the skill name and description, which agents use to decide when to invoke the skill. The body contains the instructions and is loaded only after the skill triggers.
Review fails if the front matter is missing, is not wrapped in
---, or contains YAML syntax errors.| Field | Required | Description |
|---|---|---|
| name | Yes | The unique identifier of the skill. Use lowercase letters, digits, and hyphens only, up to 64 characters, such as data-cleaner or invoice-parser. |
| description | Yes | Describes the trigger conditions and capabilities of the skill, and directly affects invocation accuracy. Up to 1024 characters. Cannot contain angle brackets. |
- Applicable input types: The file formats or data types the skill handles.
- Supported operations: The specific operations the skill can perform.
- Trigger keywords: Words or phrasings in a conversation that should trigger the skill.
- Out-of-scope scenarios: Cases where the skill should not trigger, to avoid false invocations.
Uploading a Custom Skill
- Click Custom Skill.
- Select a local ZIP file (≤ 10 MB). After submission, the system automatically validates the content and sets the skill status to
checking. Upon successful validation, the status changes toactive, and the skill becomes available for attachment to agents. If validation fails, the status becomesrejected, and the skill cannot be attached.
file_id, then pass it to the skill creation endpoint. For full parameter and response field details, see the Create a skill API.
Version Management
You can upload new versions directly from the skill detail page. When attaching a skill to an agent, you must specify an exact version number. Subsequent uploads of new versions do not affect agents already using earlier versions.
To upload a new version via API, you must again first obtain a file_id. Version numbers are auto-generated by the server. For complete parameter and response field documentation, see the Upload New Skill Version API.
Attaching to an Agent
In the agent editing interface, go to the Skills section and click Add Skill, then select a skill and specify its version from the dropdown. When creating or updating an agent via API, specify the skill ID and version in the skills field. See the Create Agent API for details.
Deletion
Skills support only deletion—not archival. On the skill detail page, click Delete to permanently remove the skill. This action is irreversible. Any references to the deleted skill in attached agents will become invalid.
Next Steps
- Define an Agent: Attach skills to your agent.
- Start a Session: Observe how your agent invokes skills.