---
title: "List Skills"
method: GET
path: "/api/spreadsheets/skills"
tags: ["Spreadsheets"]
---

# List Skills

`GET /api/spreadsheets/skills`

List available skills (built-in/default, personal, and team). The returned `id` is source-qualified and is the only accepted value for `POST /api/spreadsheets` `skills`; older folder-name-only ids are rejected. The web UI labels default skills as Official, but the API id prefix is `default:`.

## Response `200`

Default Response

- object
  - `skills` object[], required
    - `id` string, required — Source-qualified skill identifier — pass this exact value in the `skills` array when submitting a job. Valid prefixes are `default:`, `personal:`, and `team:{teamId}:`.
    - `folderName` string, required — Skill folder name used for paths and slash commands
    - `name` string, required — Human-readable skill name
    - `description` string, required — When to use this skill
    - `source` 'default' | 'user' | 'team', required — Where the skill comes from

## Other responses

- `401` — Default Response
- `503` — Default Response

---

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