PromptFloe Developer Docs
API reference

Custom skills

CRUD endpoints for @alias skills. Author-only writes; workspace-wide reads.

#The CustomSkill object

FieldTypeDescription
idstringskill_xxx
workspaceIdstring
aliasstringUsed after @ in chat. Lowercase + hyphenated.
titlestring
descriptionstring
kind"critique" | "augmenter"
systemPromptstringThe LLM instructions.
sampleArgsstring | null
tagsstring[]
authorUserIdstringThe user who created it. Only this user can update or delete.
createdAtISO 8601
updatedAtISO 8601

#List custom skills

GET/v1/custom-skills

#Get one

GET/v1/custom-skills/:id

#Create

POST/v1/custom-skills

Required fields: alias, title, description, kind, systemPrompt. alias must be unique within the workspace.

curl https://api.promptfloe.com/v1/custom-skills \
  -H "Authorization: Bearer $PROMPTFLOE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "alias": "brand-voice",
    "title": "Brand voice review",
    "description": "Reviews copy for tone-of-voice fit",
    "kind": "critique",
    "systemPrompt": "..."
  }'

#Update

PATCH/v1/custom-skills/:id

Author only. Returns 403 for non-authors. Partial updates allowed — pass only the fields to change.

#Delete

DELETE/v1/custom-skills/:id

Author only. Hard-delete.

#Where to go next

PromptFloe developer docs