---
title: "List the available skill packs"
method: GET
path: "/v1/skill-packs"
tags: ["skill-packs"]
---

# List the available skill packs

`GET /v1/skill-packs`

## Request

- Base URL: `https://api.patricia.app` (the document declares no server; this is the origin it was published from)
- URL: `https://api.patricia.app/v1/skill-packs`
- Auth: HTTP bearer

The catalog of skill packs a workspace can install. A pack bundles several skills; installing it installs each one (plus any skills they depend on). Members that are not yet released to the catalog are not shown. Each pack says whether this workspace already has it.

## Headers

- `X-Tenant-Id` string, nullable

## Response `200`

Successful Response

- SkillPackSummary[]
  - `slug` string, required: The pack's stable kebab-case identity.
  - `semver` string, required: The active pack version.
  - `title` string, required: The pack's display name.
  - `description` string, nullable: A one-line pitch for the pack.
  - `skill_slugs` string[]: The member skill slugs this pack installs (its dependency closure is added at install).
  - `installed` boolean: Whether this workspace has this pack installed (and can therefore uninstall it).

## Other responses

- `400`: Bad request
- `401`: Unauthorized
- `403`: Forbidden. Inspect response body `code` for the specific reason (for example: PERMISSION_DENIED, EMAIL_NOT_VERIFIED, TENANT_ACCESS_REQUIRED, ROLE_UNRESOLVED)
- `404`: Not found
- `422`: Validation error

---

[API](https://skmtc.dev/patricia/apis/patricia-api.md) · [All operations](https://skmtc.dev/patricia/apis/patricia-api/llms.txt) · [OpenAPI document](https://skmtc.dev/patricia/apis/patricia-api/revisions/0dfb44495ea1?raw)
