Skip to navigation

Create an organization or agent skill

View as Markdown

A skill is instructions the agent reads on demand — it never executes, never dispatches and is never approval-gated (actions are the executable, gated layer). Creates a skill from a map of markdown files. SKILL.md is required and its YAML frontmatter supplies name, description and the optional requires: list of action slugs (400 invalid_frontmatter when it is missing or incomplete). Sibling .md files are progressive-disclosure references. Body: slug (1–64), files, optional scope (org default, or agent with a playbookId). Caps: 10 files, 64 KiB per file, 256 KiB per skill, 100 org skills — an over-cap write is 400 skill_too_large / too_many_skills, a non-markdown or traversing filename 400 invalid_skill_file, an existing scoped slug 409 slug_conflict. Authorization: organization administrators only. Response 201 { data: Skill }.

Authentication

AuthorizationBearer

Bearer authentication of the form Bearer <token>, where token is your auth token.

Request

name, description and requires are parsed from the SKILL.md frontmatter.

slugstringRequired1-64 characters
filesmap from strings to stringsRequired

Markdown files keyed by filename. SKILL.md is required and carries the frontmatter (name, description, optional requires: action slugs); siblings are progressive-disclosure references the agent reads on demand.

scopeenumOptionalDefaults to org
Which tier the skill lives in.
Allowed values:
playbookIdstring or nullOptional

Required when scope is agent.

Response

The created skill.
dataobject