Create workspace skill
Changed on<Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>
Adds a skill to a workspace. The new skill is enabled, so the AI builder can use it right away.
The AI sees the name and description of every enabled skill in the workspace, and loads a skill's instructions when its description fits the task.
Skills belong to the workspace your credential is for. With a personal access token, that's the token's workspace, and there's no parameter to choose another one.
Skill names are unique within a workspace, so retrying a create that succeeded returns a 409. A workspace has at most 100 skills, and creating another returns a 400.
Skills need the Builder plan or higher. Below it, this returns a 403.
This is limited to 60 requests per minute, shared with the other endpoints that change skills. A signed-in session has its own limit, and every personal access token for the workspace shares one. Some workspaces have a different limit.
<Note>Call this as an owner or admin of the workspace, with a personal access token sent as a Bearer token, or from a signed-in session. A read-only token is refused, and workspace API keys aren't accepted.</Note>
<Warning>The response includes fields beyond the ones documented here. Don't rely on undocumented response fields, as they can change at any time.</Warning>
Request
- Base URLhttps://app.base44.com
- URLhttps://app.base44.com/api/workspace/skills
- AuthHTTP bearer
Request body
Example request
{
"name": "brand-voice",
"description": "Use when writing any user-facing copy for our apps.",
"body": "Write in a warm, plain-spoken voice. Use sentence case for headings and keep buttons to two words."
}Response
The new skill.
Example response
{
"id": "68d2a1f4c9e7b3001f2a5c88",
"name": "brand-voice",
"description": "Use when writing any user-facing copy for our apps.",
"body": "Write in a warm, plain-spoken voice. Use sentence case for headings and keep buttons to two words.",
"enabled": true,
"created_by": "dana@acme.com",
"created_date": "2026-08-01T09:15:00.123000Z",
"updated_date": "2026-08-03T14:02:10.456000Z"
}Changes
- info
the
request property's maxLength was increased from15000to50000
- info
- info
the endpoint scheme security
PersonalAccessTokenAuthwas added to the API
- info