Skills
Create a skill (or a new version of one)
POST
/
v1
/
skills
Create a skill (or a new version of one)
curl --request POST \
--url https://api.veri.studio/v1/skills \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"instructions": "<string>",
"description": "<string>",
"allowed_tools": [
"<string>"
]
}
'import requests
url = "https://api.veri.studio/v1/skills"
payload = {
"name": "<string>",
"instructions": "<string>",
"description": "<string>",
"allowed_tools": ["<string>"]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
instructions: '<string>',
description: '<string>',
allowed_tools: ['<string>']
})
};
fetch('https://api.veri.studio/v1/skills', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"object": "<string>",
"id": "<string>",
"name": "<string>",
"description": "<string>",
"instructions": "<string>",
"allowed_tools": [
"<string>"
],
"version": 123,
"created_by": "<string>",
"created_at": "2023-11-07T05:31:56Z"
}Authorizations
API key with the vk_ prefix. Create one from the dashboard.
Body
application/json
[a-z0-9][a-z0-9_-]{0,63}. Reusing a name creates the next version.
The SKILL.md body (Markdown). At most 256 KiB.
One line the harness uses to decide when the skill applies.
Advisory tool allowlist written into the skill's frontmatter.
Create a skill (or a new version of one)
curl --request POST \
--url https://api.veri.studio/v1/skills \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"instructions": "<string>",
"description": "<string>",
"allowed_tools": [
"<string>"
]
}
'import requests
url = "https://api.veri.studio/v1/skills"
payload = {
"name": "<string>",
"instructions": "<string>",
"description": "<string>",
"allowed_tools": ["<string>"]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
instructions: '<string>',
description: '<string>',
allowed_tools: ['<string>']
})
};
fetch('https://api.veri.studio/v1/skills', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"object": "<string>",
"id": "<string>",
"name": "<string>",
"description": "<string>",
"instructions": "<string>",
"allowed_tools": [
"<string>"
],
"version": 123,
"created_by": "<string>",
"created_at": "2023-11-07T05:31:56Z"
}
