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

# Download a skill package

> Download a skill zip for coding assistants. Currently the contract-writing skill only.

**`GET`** `https://api-datahub.octoparse.com/v1/skills/{name}.zip`

Authentication: none. Anonymous access allowed.

Unified skill package distribution (anonymous). Currently only `dataapp-contract-json` — the contract-writing skill shared by the portal AI-assisted generation flow and API authors. The zip top level is the skill directory itself (layout independent of any agent). Unpack into each coding assistant’s expected path: Claude Code `.claude/skills/`, Codex `.codex/skills/`, or the project root for others.

Contents are pure docs and references (all sample upstreams use fictional domains). No credentials or internal platform artifacts, so anonymous download is allowed.

## Request

### Path parameters

<ParamField path="name" type="string" required>
  Skill name. Currently only `dataapp-contract-json`.
</ParamField>

### Example request

```bash theme={null}
curl \
  "https://api-datahub.octoparse.com/v1/skills/dataapp-contract-json.zip"
```

## Response

### 200 success

Response body is `application/zip` binary.

### Errors

| HTTP | `code`            | `category`  | Description                        |
| ---- | ----------------- | ----------- | ---------------------------------- |
| 404  | `skill-not-found` | `not_found` | That skill package does not exist. |

Error responses use `{"error": {code, category, message, retryable}}`. See <a href="/docs/en/datahub/api/reference/introduction#errors">Errors</a>.

## Client libraries

The Python and JavaScript SDKs do not wrap this endpoint yet. Call REST directly.
