Skip to main content
Skills give an agent reusable instructions, procedures, and domain knowledge. Configured skills are sent inline when you create or update an agent; there is no separate Skills resource endpoint.

Configure skills

Add each skill to the agent’s skills array with a stable name and the complete Markdown file in content:
Use skills: [] when the agent has no configured skills.

Version behavior

Skills are part of an immutable agent version. Every update publishes a new version.
Use PATCH to upsert only the supplied skills by name; skills you omit are preserved. Use the full-replacement POST /v1/agents/{agentId} when you need to remove a skill or replace the complete array. Include expectedVersion with either method to reject the update if another caller published a version first. See Partially update an agent for collection merge semantics.

Response behavior

Agent and session responses expose configured skill names, not their Markdown content:
Keep the source Markdown in your own configuration repository so you can include it in later agent updates.

Learned skills

An agent can learn procedures while working in its persistent workspace. Learned skills are scoped to the agent and stable subject. Public APIs to list, read, update, and delete learned skills are coming soon. The API described on this page only manages configured skills attached to agent versions.
Last modified on July 25, 2026