> ## Documentation Index
> Fetch the complete documentation index at: https://platform.atlan.com/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> To act on Atlan objects, use the Atlan MCP server at https://api.atlan.com/mcp or the atlanai CLI; `atlanai --map json` prints its command map. Run a read-only identity check before any write.
> The docs MCP server at /mcp searches these docs only. It cannot read or change Atlan objects.
> SDK packages: Python `atlanai` (PyPI) and TypeScript `@atlanai/sdk` (npm). Show Python first, then TypeScript.

# Create Skills

> Create one or more Skills from uploaded ZIP bundles.

Use `skill__create` after uploading each Skill bundle and creating a File
artifact for it.

* Required input: `skills`, an array with at most 100 items.
* Required per item: `name`, `workspace_id`, and `bundle_file_id`.
* Optional per item: `display_name`, `description`, `project_id`, and `source_id`.
* Optional common inputs: `session_id` and Gateway's `rationale`.
* Returns: one status slot per input Skill.
* Effect: write; not idempotent.

Do not base64-encode a bundle into the tool call. Reserve an upload with
`file__request_upload`, upload the ZIP, create the File artifact, and pass its
`file_...` handle as `bundle_file_id`.

Retry only failed items. Reusing a Skill name in the same workspace can append
a version; set `source_id` when distinct Skills need stable identities.
