Creates a reusable skill.

Creates a user-owned skill and enables it when the creator may configure the awork Agent. <Check title="Required Permissions" icon="key">Any authenticated user.</Check>

Authentication

AuthorizationBearer

Bearer authentication of the form Bearer <token>, where token is your auth token.

Request

The request payload.
instructionsstringRequired>=1 character

The Markdown instruction body from SKILL.md.

keystring or nullOptional<=100 characters
The stable key used to reference the skill.
namestring or nullOptional<=255 characters
The name shown in the skill library.
descriptionstring or nullOptional
A short explanation of what the skill does.
instructionsSourcestring or nullOptional
The source from which the instructions were created.
metadatastring or nullOptional
The skill frontmatter as a JSON object.

Response

OK
idstringOptionalformat: "uuid"
The skill identifier.
createdBystringOptionalformat: "uuid"
The user who created the skill.
createdOnstringOptionalformat: "date-time"
When the skill was created.
updatedOnstring or nullOptionalformat: "date-time"
When the skill was last updated.
keystring or nullOptional
The stable key used to reference the skill.
namestring or nullOptional
The name shown in the skill library.
descriptionstring or nullOptional
A short explanation of what the skill does.
instructionsstring or nullOptional

The Markdown instruction body from SKILL.md.

instructionsSourcestring or nullOptional
The source from which the instructions were created.
typeenumOptional
The ownership type.
userIdstring or nullOptionalformat: "uuid"

The owning user for a user-owned skill.

agentIdstring or nullOptionalformat: "uuid"

The owning agent for an agent-owned skill.

accessLevelenumOptional
The requesting user's resolved access level.
isOwnerbooleanOptional
Whether the requesting user owns the skill.
workspaceAccessLevelenum or nullOptional

The workspace-wide access level.

linkedAgentCountintegerOptional
The number of linked agents.
metadatastring or nullOptional
The skill frontmatter as a JSON object.
hasFilesbooleanOptional
Whether the skill includes bundled files.
secretRequirementslist of objects or nullOptional
The secrets that the skill declares.

Errors

400
Bad Request Error
401
Unauthorized Error