Skills
Skills group provider and integration capabilities into reusable, owned compositions.
Skills object
Attributes
object
Stringid
Stringstatus
Enumslug
Stringname
Stringdescription
StringNullableimage_url
Stringclient_name
Stringclient_description
StringNullableclient_metadata
ObjectNullableA key-value map
license
StringNullablecompatibility
StringNullablemetadata
ObjectA key-value map
store_id
Stringhierarchy
Objectintegrations
Objectproviders
Objectcreated_at
Dateupdated_at
Date{"object": "skill","status": "active","client_metadata": {},"metadata": {},"hierarchy": {"object": "skill.hierarchy","type": "root","creator": {"type": "organization_actor","organization_actor": {"object": "organization.actor","id": "omem_5fGhJkLmNpQrStUv","type": "member","organization_id": "org_7hNkPqRsTuVwXyZa","name": "Alex Chen","email": "[email protected]","image_url": "https://avatar-cdn.metorial.com/aimg_1234567890","teams": [{"id": "tm_3eFgHjKlMnPqRsTu","name": "Engineering","slug": "engineering","assignment_id": "tmas_8jKlMnPqRsTuVwXy"},{"id": "tm_3eFgHjKlMnPqRsTu","name": "Engineering","slug": "engineering","assignment_id": "tmas_8jKlMnPqRsTuVwXy"}]},"consumer": {"object": "consumer"}},"fork": {"creator": {"type": "organization_actor","organization_actor": {"object": "organization.actor","id": "omem_5fGhJkLmNpQrStUv","type": "member","organization_id": "org_7hNkPqRsTuVwXyZa","name": "Alex Chen","email": "[email protected]","image_url": "https://avatar-cdn.metorial.com/aimg_1234567890","teams": [{"id": "tm_3eFgHjKlMnPqRsTu","name": "Engineering","slug": "engineering","assignment_id": "tmas_8jKlMnPqRsTuVwXy"},{"id": "tm_3eFgHjKlMnPqRsTu","name": "Engineering","slug": "engineering","assignment_id": "tmas_8jKlMnPqRsTuVwXy"}]},"consumer": {"object": "consumer"}},"original_creator": {"type": "organization_actor","organization_actor": {"object": "organization.actor","id": "omem_5fGhJkLmNpQrStUv","type": "member","organization_id": "org_7hNkPqRsTuVwXyZa","name": "Alex Chen","email": "[email protected]","image_url": "https://avatar-cdn.metorial.com/aimg_1234567890","teams": [{"id": "tm_3eFgHjKlMnPqRsTu","name": "Engineering","slug": "engineering","assignment_id": "tmas_8jKlMnPqRsTuVwXy"},{"id": "tm_3eFgHjKlMnPqRsTu","name": "Engineering","slug": "engineering","assignment_id": "tmas_8jKlMnPqRsTuVwXy"}]},"consumer": {"object": "consumer"}}},"entity": {"object": "skill.entity"}},"integrations": [{"object": "integration#preview","metadata": {},"configuration": {}},{"object": "integration#preview","metadata": {},"configuration": {}}],"providers": [{"object": "provider#preview","id": "pro_5gHjKlMnPqRsTuVw","name": "GitHub","description": "Connect to GitHub repositories, issues, and pull requests","slug": "github","created_at": "2025-09-15T10:30:00.000Z","updated_at": "2026-01-10T14:45:00.000Z"},{"object": "provider#preview","id": "pro_5gHjKlMnPqRsTuVw","name": "GitHub","description": "Connect to GitHub repositories, issues, and pull requests","slug": "github","created_at": "2025-09-15T10:30:00.000Z","updated_at": "2026-01-10T14:45:00.000Z"}]}
List skills
Returns a paginated list of skills.
Query Parameters
limit
NumberOptionalafter
StringOptionalbefore
StringOptionalcursor
StringOptionalorder
EnumOptionalsearch
StringOptionalstatus
UnionOptionalid
UnionOptionalskill_group_id
UnionOptionalintegration_id
UnionOptionalprovider_id
UnionOptionalcreated_at
ObjectOptionalFilter skill creation time by date range
updated_at
ObjectOptionalFilter skill last update time by date range
curl -X GET "https://api.metorial.com/skills" \-H "Authorization: Bearer metorial_sk_..."
Get skill
Retrieves a specific skill.
URL Parameters
skill_id
StringThe unique identifier for the skill
curl -X GET "https://api.metorial.com/skills/ski_Rm4Mnheq2bfEPhBhP7SY" \-H "Authorization: Bearer metorial_sk_..."
Create skill
Creates a new skill.
Request Body
name
Stringdescription
StringOptionalmetadata
ObjectOptionalA key-value map
client_name
StringOptionalclient_description
StringOptionallicense
StringOptionalcompatibility
StringOptionalclient_metadata
ObjectOptionalA key-value map
image_file_id
StringOptionalNullabletemplate_id
StringOptionalcurl -X POST "https://api.metorial.com/skills" \-H "Content-Type: application/json" \-H "Authorization: Bearer metorial_sk_..." \-d '{"name": "example_name","description": "example_description","metadata": {},"client_name": "example_client_name","client_description": "example_client_description","license": "example_license","compatibility": "example_compatibility","client_metadata": {},"image_file_id": "example_image_file_id","template_id": "example_template_id"}'
Update skill
Updates a specific skill.
URL Parameters
skill_id
StringThe unique identifier for the skill
Request Body
name
StringOptionaldescription
StringOptionalNullableclient_name
StringOptionalclient_description
StringOptionallicense
StringOptionalNullablecompatibility
StringOptionalNullableclient_metadata
ObjectOptionalNullableA key-value map
metadata
ObjectOptionalNullableA key-value map
image_file_id
StringOptionalNullablecurl -X PATCH "https://api.metorial.com/skills/ski_Rm4Mnheq2bfEPhBhP7SY" \-H "Content-Type: application/json" \-H "Authorization: Bearer metorial_sk_..." \-d '{"name": "example_name","description": "example_description","client_name": "example_client_name","client_description": "example_client_description","license": "example_license","compatibility": "example_compatibility","client_metadata": {},"metadata": {},"image_file_id": "example_image_file_id"}'
Delete skill
Archives a specific skill.
URL Parameters
skill_id
StringThe unique identifier for the skill
curl -X DELETE "https://api.metorial.com/skills/ski_Rm4Mnheq2bfEPhBhP7SY" \-H "Authorization: Bearer metorial_sk_..."
Duplicate skill
Duplicates a skill.
URL Parameters
skill_id
StringThe unique identifier for the skill
Request Body
name
Stringdescription
StringOptionalclient_name
StringOptionalclient_description
StringOptionallicense
StringOptionalcompatibility
StringOptionalclient_metadata
ObjectOptionalA key-value map
metadata
ObjectOptionalA key-value map
curl -X POST "https://api.metorial.com/skills/ski_Rm4Mnheq2bfEPhBhP7SY/duplicate" \-H "Content-Type: application/json" \-H "Authorization: Bearer metorial_sk_..." \-d '{"name": "example_name","description": "example_description","client_name": "example_client_name","client_description": "example_client_description","license": "example_license","compatibility": "example_compatibility","client_metadata": {},"metadata": {}}'