Skip to content

Skills

Operations for the Skills service collection.

LanguageLast Update
Pythonv1.6.6
PowerShell
Go
TypeScript
Rust
Ruby

OperationDescription
EntitiesSkillsCreateV1
create_studio_skill
Upload a new skill as a zip archive.
EntitiesSkillsDeleteV1
delete_studio_skill
Delete a skill by its ID.
EntitiesSkillsDownloadV2
download_studio_skill
Download a single skill blob as a zip archive.
EntitiesSkillsUpdateV1
update_studio_skill
Update an existing skill with a new zip archive.
EntitiesSkillsV1
get_studio_skills
Retrieve skill entities for the provided IDs.
QueriesSkillsV1
query_studio_skills
Query skills based on the provided filters.

Upload a new skill as a zip archive.

Method POST
Route /agentic-studio/entities/skills/v1
Scope Charlotte AI Agent Definition: WRITE
PEP 8 create_studio_skill
skill_blob body · file
Skill zip archive to upload
file_name body · string
Name to use for the uploaded file.
from falconpy import Skills
falcon = Skills(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.create_studio_skill(file_name="string", skill_blob="string")
print(response)
[
{
"attribution": {},
"created_at": "string",
"created_by": {},
"description": "string",
"id": "string",
"is_deleted": false,
"metadata": {},
"name": "string",
"updated_at": "string",
"updated_by": {}
}
]


Delete a skill by its ID.

Method DELETE
Route /agentic-studio/entities/skills/v1
Scope Charlotte AI Agent Definition: WRITE
PEP 8 delete_studio_skill
id query · string
ID of the skill to delete
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import Skills
falcon = Skills(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.delete_studio_skill(id=id_list)
print(response)
{
"errors": [
{
"code": 0,
"id": "string",
"message": "string"
}
],
"meta": {
"pagination": {
"limit": 0,
"offset": 0,
"total": 0
},
"powered_by": "string",
"query_time": 0.0,
"trace_id": "string",
"writes": {
"resources_affected": 0
}
}
}


Download a single skill blob as a zip archive.

Method GET
Route /agentic-studio/entities/skills/download/v2
Scope Charlotte AI Agent Definition: READ
PEP 8 download_studio_skill
id query · string
ID of the skill to download.
include_deleted query · boolean
Include deleted skills in the result. Defaults to false.
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import Skills
falcon = Skills(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.download_studio_skill(id="string", include_deleted=boolean)
print(response)
{
"errors": [
{
"code": 0,
"id": "string",
"message": "string"
}
],
"meta": {
"pagination": {
"limit": 0,
"offset": 0,
"total": 0
},
"powered_by": "string",
"query_time": 0.0,
"trace_id": "string",
"writes": {
"resources_affected": 0
}
}
}


Update an existing skill with a new zip archive.

Method PUT
Route /agentic-studio/entities/skills/v1
Scope Charlotte AI Agent Definition: WRITE
PEP 8 update_studio_skill
id body · string
ID of the skill to update
skill_blob body · file
Updated skill zip archive
file_name body · string
Name to use for the uploaded file.
from falconpy import Skills
falcon = Skills(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.update_studio_skill(file_name="string",
id="string",
skill_blob="string")
print(response)
[
{
"attribution": {},
"created_at": "string",
"created_by": {},
"description": "string",
"id": "string",
"is_deleted": false,
"metadata": {},
"name": "string",
"updated_at": "string",
"updated_by": {}
}
]


Retrieve skill entities for the provided IDs.

Method GET
Route /agentic-studio/entities/skills/v1
Scope Charlotte AI Agent Definition: READ
PEP 8 get_studio_skills
ids query · string or list of strings
IDs of skills to retrieve.
include_deleted query · boolean
Include deleted skills in the result. Defaults to false.
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import Skills
falcon = Skills(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.get_studio_skills(ids=id_list, include_deleted=boolean)
print(response)
[
{
"attribution": {},
"created_at": "string",
"created_by": {},
"description": "string",
"id": "string",
"is_deleted": false,
"metadata": {},
"name": "string",
"updated_at": "string",
"updated_by": {}
}
]


Query skills based on the provided filters.

Method GET
Route /agentic-studio/queries/skills/v1
Scope Charlotte AI Agent Definition: READ
PEP 8 query_studio_skills
offset query · integer
Starting index of overall result set from which to return ids.
limit query · integer
Number of IDs to return.
sort query · string
Possible order by fields: name. Ex: ‘name|asc’.
filter query · string
FQL query specifying the filter parameters.
include_deleted query · boolean
Include deleted skills in the result. Defaults to false.
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import Skills
falcon = Skills(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.query_studio_skills(offset=integer,
limit=integer,
sort="string",
filter="string",
include_deleted=boolean)
print(response)
[
"string"
]