---
title: "Create Skill"
method: POST
path: "/v1/skills?beta=true"
---

# Create Skill

`POST /v1/skills?beta=true`

## Headers

- `anthropic-beta` string — Optional header to specify the beta version(s) you want to use. To use multiple betas, use a comma separated list like `beta1,beta2` or specify the header multiple times for each beta.
- `anthropic-version` string — The version of the Claude API you want to use. Read more about versioning and our version history [here](https://platform.claude.com/docs/en/api/versioning).

## Response `200`

Successful Response

- BetaCreateSkillResponse
  - `created_at` string, required — ISO 8601 timestamp of when the skill was created.
  - `display_title` string, nullable, required — Display title for the skill. This is a human-readable label that is not included in the prompt sent to the model.
  - `id` string, required — Unique identifier for the skill. The format and length of IDs may change over time.
  - `latest_version` string, nullable, required — The latest version identifier for the skill. This represents the most recent version of the skill that has been created.
  - `source` string, required — Source of the skill. This may be one of the following values: * `"custom"`: the skill was created by a user * `"anthropic"`: the skill was created by Anthropic
  - `type` string, required — Object type. For Skills, this is always `"skill"`.
  - `updated_at` string, required — ISO 8601 timestamp of when the skill was last updated.

## Other responses

- `4XX` — Error response. See our [errors documentation](https://platform.claude.com/docs/en/api/errors) for more details.

---

[API](https://skmtc.net/anthropics/apis/anthropic-api.md) · [All operations](https://skmtc.net/anthropics/apis/anthropic-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/anthropics/anthropic-api/revisions/93d8fd7d6493/schema)
