---
title: "Create Skill Version"
method: POST
path: "/skills/{skill_id}/versions"
tags: ["Skills"]
---

# Create Skill Version

`POST /skills/{skill_id}/versions`

## Request

- Base URL: `https://backend.ressl.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://backend.ressl.ai/skills/{skill_id}/versions`
- Auth: none declared

Create a new version of an existing skill.

Either provide multiple files or a single ZIP file.

## Path parameters

- `skill_id` string, required: Skill ID

## Request body `multipart/form-data`

- BodyCreateSkillVersionSkillsSkillIdVersionsPost
  - `files` string[], nullable: Skill files
  - `zip_file` string, binary, nullable: ZIP file containing skill files

## Response `200`

Successful Response

- SkillVersionResponse: Response model for skill version details
  - `id` string, required
  - `skill_id` string, required
  - `version` string, required
  - `name` string, required
  - `description` string, required
  - `directory` string, required
  - `created_at` string, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/ressl/apis/ressl-api.md) - [All operations](https://skmtc.dev/ressl/apis/ressl-api/llms.txt) - [OpenAPI document](https://skmtc.dev/ressl/apis/ressl-api/revisions/51e8b599d597?raw)
