Skillet
Browse
⌘K
Log inJoin
docs
  • What is Skillet?
  • Skills & kits
  • Install
  • Add skills
  • Approve updates
  • Publish a skill
  • Teams
  • Safety
  • Privacy
  • FAQ
  • API
  • CLI
  • MCP
  • Scanner
  • Skill.md
  • Versioning
  • Skills
  • Discovery
  • People
  • Kits
  • Registry
  • What is Skillet?
  • Skills & kits
  • Install
  • Add skills
  • Approve updates
  • Publish a skill
  • Teams
  • Safety
  • Privacy
  • FAQ
  • API
  • CLI
  • MCP
  • Scanner
  • Skill.md
  • Versioning
  • Skills
  • Discovery
  • People
  • Kits
  • Registry

Kits API

Kits: named, versioned collections of skills.


Base URL: https://skillet.md/api/v1

Auth, errors, caching, pagination, and rate limits are in the API overview. Every endpoint here is also described in /openapi.json.

Endpoints

  • GET /discover/kits — Browse public kits
  • GET /kits/by-handle/{owner}/{slug} — Get a kit by owner and slug

GET /discover/kits

The public kit catalog. A kit is a named, versioned collection of skills that a person or team maintains; subscribing to one keeps every member skill current.

Auth — none. This endpoint is anonymous. A bearer token with the read scope also works.

Operation ID — listKits

ParameterDescription
limit integer · query · optionalPage size. Clamped server-side to 1-100.
offset integer · query · optionalZero-based offset into the result set.
q string · query · optionalFree-text filter over kit name and description.
category string · query · optionalOne category key, or a comma-separated list.
sort new | alpha · query · optionalnew for most recently published, alpha for name order.
bash
curl -s "https://skillet.md/api/v1/discover/kits"

Returns a page of public kits.

json
{
  "items": [
    {
      "id": "…",
      "owner": "…",
      "slug": "…",
      "name": "…",
      "description": "…",
      "skill_count": 0,
      "subscriber_count": 0,
      "category": "…"
    }
  ],
  "total": 0,
  "limit": 0,
  "offset": 0
}
StatusMeaning
400The request was malformed (bad parameter, missing field).
404No such resource, or it is not readable by this caller.
429Rate limited. Retry after the window in Retry-After.

GET /kits/by-handle/{owner}/{slug}

One public kit and its member skills, addressed the same way its web page is (/{owner}/kit/{slug}).

Auth — none. This endpoint is anonymous. A bearer token with the read scope also works.

Operation ID — getKitByHandle

ParameterDescription
owner string · path · requiredHandle of the person or team that owns the kit.
slug string · path · requiredKit slug.
bash
curl -s "https://skillet.md/api/v1/kits/by-handle/shadcn/kit"

Returns the kit and its members.

json
{
  "id": "…",
  "owner": "…",
  "slug": "…",
  "name": "…",
  "description": "…",
  "skill_count": 0,
  "subscriber_count": 0,
  "category": "…",
  "skills": [
    {
      "author": "shadcn",
      "slug": "shadcn",
      "skill_id": "shadcn:shadcn",
      "description": "Manages shadcn components and projects: adding, searching, fixing, and composing UI.",
      "visibility": "public",
      "latest_hash": "sha256:c57e3cc8688fe5f0956c8e91ee02d1ee97fb5b0e8115e2d6ca6447c1ade69686",
      "version": 3,
      "version_label": "1.2.0",
      "install_count": 412,
      "created_at": 1787163766,
      "category": "frontend",
      "signatureStatus": "verified",
      "scanStatus": "clean",
      "moderationStatus": "none",
      "deprecated": false,
      "used_by": [
        "gtm"
      ],
      "used_by_count": 12
    }
  ],
  "version": 0
}
StatusMeaning
400The request was malformed (bad parameter, missing field).
404No such resource, or it is not readable by this caller.
429Rate limited. Retry after the window in Retry-After.
PeopleRegistry

On this page

  • Endpoints
  • GET /discover/kits
  • GET /kits/by-handle/{owner}/{slug}
Skilletseasoned to taste
Get appStatsBlogDocs
    Star0