Skills: Create
Description
Create a skill in Tines.
Request
HTTP Method: POST
| Body Parameter | Description |
|---|---|
| team_id | ID of the team to create the skill for. |
| name | Skill name. Lowercase alphanumeric with hyphens (for example, triage-alerts), unique within the team. |
| description | What the skill does and when to use it. AI agents are shown only the name and description, and match a task against them to decide whether to load the skill. |
| body | The full skill instructions, in markdown. Loaded only after the description matches the task at hand. |
| license | Optional License the skill is distributed under. |
| compatibility | Optional Free-text note on what the skill is compatible with. |
| metadata | Optional Flat map of string keys to string values. |
Sample request
curl --proto '=https' --tlsv1.2 -X POST \
https://<tenant-domain>/api/v1/skills \
-H 'content-type: application/json' \
-H 'Authorization: Bearer <<CREDENTIAL.tines_api_key>>' \
-d '{
"team_id": 42,
"name": "triage-alerts",
"description": "Triage inbound security alerts. Use when a new alert needs a severity assessment.",
"body": "# Triage alerts\n\nStart by checking the alert severity.",
"license": "Apache-2.0",
"metadata": { "source_repo": "runbooks" }
}'
Response
A successful request will return a JSON object describing the created skill.
Field description
| Parameter | Description |
|---|---|
| name | Skill name. |
| description | What the skill does and when to use it. AI agents are shown only the name and description, and match a task against them to decide whether to load the skill. |
| body | The full skill instructions, in markdown. Loaded only after the description matches the task at hand. |
| license | License the skill is distributed under. Null when it was never set. |
| compatibility | Free-text note on what the skill is compatible with. Null when it was never set. |
| metadata | Flat map of string keys to string values, empty when none are set. |
| team_id | ID of the team that owns the skill. |
| created_at | ISO 8601 timestamp describing when the skill was created. |
| updated_at | ISO 8601 timestamp describing when the skill was last updated. |
Sample response
{
"name": "triage-alerts",
"description": "Triage inbound security alerts. Use when a new alert needs a severity assessment.",
"body": "# Triage alerts\n\nStart by checking the alert severity.",
"license": "Apache-2.0",
"compatibility": null,
"metadata": { "source_repo": "runbooks" },
"team_id": 42,
"created_at": "2026-08-26T09:00:00.000Z",
"updated_at": "2026-08-26T09:00:00.000Z"
}