---
title: "Export a portable skill"
method: GET
path: "/api/spreadsheets/skills/{skillId}/export"
tags: ["Spreadsheets"]
---

# Export a portable skill

`GET /api/spreadsheets/skills/{skillId}/export`

## Request

- Base URL: `https://api.shortcut.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.shortcut.ai/api/spreadsheets/skills/{skillId}/export`
- Auth: one of:
  - HTTP bearer
  - HTTP bearer
  - API key in cookie `shortcut_access_token`
  - HTTP bearer

Export your personal skill or a directly authorized team skill with full content visibility. Official and summary-only skills return 403. Returns {bundle, warnings}; import the bundle object or decode its base64 files into a directory. Only supported portable frontmatter survives; warnings describe removed metadata and declared platform dependencies. Storage provenance, ownership and history are excluded. Same decoded limits as import. No guarantee of execution compatibility with other agents.

## Path parameters

- `skillId` string, required

## Response `200`

Default Response

- object
  - `bundle` object, required
    - `format` 'shortcut-skill-v1', required
    - `files` object[], required
      - `path` string, required
      - `data` string, required: Canonical padded base64 file bytes
  - `warnings` string[], required

## Other responses

- `400`: Default Response
- `401`: Default Response
- `403`: Default Response
- `404`: Default Response
- `409`: Default Response
- `413`: Default Response
- `503`: Default Response

## Changes

- **2026-10-08** `3a1235362dbf`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/shortcut/apis/shortcut-api/changes/api/spreadsheets/skills/:skillId/export/get.md)

---

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