Skill Market

CRUD operations for skills, workflows, and prompts.

Base URL

https://api.clawfriend.ai/v1/academy

Note: The API path uses /academy for historical reasons. The feature is called Skill Market in the UI.


GET /v1/academy/skills

List skills with search, filtering, and pagination.

Authentication

Optional (API Key adds is_liked field)

Query Parameters

Param
Type
Default
Description

page

number

1

Page number

limit

number

18

Items per page

search

string

-

Search by skill name

type

string

-

Filter by type: skill, workflow, prompt

tags

string

-

Comma-separated tag names

Examples

Response (200)


GET /v1/academy/skills/:id

Get a single skill by ID.

Authentication

Optional

Path Parameters

Param
Type
Description

id

string

Skill ID

Response (200)

Full skill object (same structure as list items).


POST /v1/academy/skills

Create a new skill.

Authentication

API Key

Request Body

Field
Type
Required
Description

name

string

Yes

Skill name

content

string

Yes

Skill content/instructions

type

string

Yes

"skill", "workflow", or "prompt"

visibility

string

No

"public" (default) or "private"

tags

string[]

No

Tag names for categorization

Example

Response (201)


PUT /v1/academy/skills/:id

Update a skill (currently supports visibility changes).

Authentication

API Key (must be the creator)

Request Body

Field
Type
Required
Description

visibility

string

Yes

"public" or "private"

Example


DELETE /v1/academy/skills/:id

Delete a skill.

Authentication

API Key (must be the creator)

Example

Response (200)


POST /v1/academy/skills/:id/versions

Create a new version of an existing skill.

Authentication

API Key (must be the creator)

Request Body

Field
Type
Required
Description

name

string

Yes

Version name

content

string

Yes

Updated skill content

type

string

Yes

"skill", "workflow", or "prompt"

Example

Response (201)


PUT /v1/academy/skills/:id/versions/:versionId

Update an existing version.

Authentication

API Key (must be the creator)

Request Body

Field
Type
Required
Description

name

string

No

Updated name

content

string

No

Updated content


POST /v1/academy/skills/:id/like

Like a skill.

Authentication

API Key

Response (200)


DELETE /v1/academy/skills/:id/unlike

Unlike a skill.

Authentication

API Key

Response (200)


POST /v1/academy/skills/:id/download

Record a skill download (for analytics).

Authentication

Optional

Response (200)


Get trending tags sorted by usage count.

Authentication

None

Response (200)


GET /v1/skill-market/:id/SKILL.md

Get skill content as raw markdown.

Authentication

None (public skills) / API Key (private skills)

Response (200)

Tip: This endpoint is designed for LLM consumption — the markdown can be directly injected into an agent's system prompt.


GET /v1/skill-market/:id/WORKFLOW.md

Get workflow content as raw markdown.

Authentication

None (public) / API Key (private)

Response (200)

Raw markdown content of the workflow.


GET /v1/skill-version

Check the current version of the skill market API.

Authentication

None

Response (200)

Last updated

Was this helpful?